navigator: свойство platform
Устарело: Эта возможность была удалена из веб-стандартов. Хотя некоторые браузеры по-прежнему могут поддерживать её, она находится в процессе удаления. Не используйте её ни в старых, ни в новых проектах. Страницы или веб-приложения, использующие её, могут в любой момент сломаться.
Доступное только для чтения свойство platform
интерфейса Navigator
возвращает строку с определением платформы, на которой запущен браузер.
Примечание: Следует избегать использования методов или свойств подобных этому, чтобы получить информацию о пользовательском окружении. Вместо этого лучше использовать подход обнаружения функций.
Значение
Строка с определением платформы, на которой запущен браузер, например: "MacIntel"
, "Win32"
, "Linux x86_64"
, "Linux armv81"
.
Примеры
Почти всегда следует избегать использования navigator.platform
в пользу обнаружения функций. Но есть один случай, когда navigator.platform
может быть наименее плохим вариантом: чтобы показать пользователям совет о том какая клавиша является модификатором — командная клавиша ⌘
(в системах Apple) или управляющая клавиша ⌃
(в системах производителей, отличных от Apple):
let modifierKeyPrefix = "^"; // управляющая клавиша
if (
navigator.platform.indexOf("Mac") === 0 ||
navigator.platform === "iPhone"
) {
modifierKeyPrefix = "⌘"; // командная клавиша
}
То есть можно проверить, начинается ли navigator.platform
с "Mac"
или соответствует "iPhone"
, и в зависимости от того, верно ли одно из этих значений, можно установить клавишу-модификатор, которая будет использоваться в пользовательском интерфейсе вашего веб-приложения.
Примечания по использованию
В системах Windows современные браузеры возвращают "Win32"
даже если они запущены на 64-битной версии операционной системы.
Спецификации
Specification |
---|
HTML Standard # dom-navigator-platform-dev |
Совместимость с браузерами
BCD tables only load in the browser