Navigator: свойство platform
Доступное только для чтения свойство platform интерфейса Navigator возвращает строку, идентифицирующую платформу, на которой запущен браузер пользователя.
Значение
Строка, указывающая на платформу, например:
"MacIntel""Win32""Linux x86_64"
Примечание:
В системах Windows современные браузеры возвращают строку "Win32", даже если работают на 64-битной версии операционной системы.
Описание
Свойство platform указывает платформу/операционную систему, на которой запущен браузер.
Теоретически эта информация полезна для определения браузера и предоставления кода, позволяющего обходить специфические для браузера ошибки или отсутствие поддержки функций. Однако это ненадежно и не рекомендуется по причинам, указанным в разделах Сокращение User-Agent и Определение браузера с помощью User-Agent.
Определение возможностей — гораздо более надежная стратегия.
Примеры
>Определение клавиши-модификатора для платформы пользователя
Один из случаев, когда navigator.platform может быть полезен, — это отображение пользователям подсказки о том, какая клавиша является является модификатором для сочетаний клавиш: ⌘ (в системах Apple) или Ctrl (в системах, отличных от Apple):
const modifierKeyPrefix =
navigator.platform.startsWith("Mac") || navigator.platform === "iPhone"
? "⌘" // клавишка command
: "Ctrl"; // клавиша control
Этот код проверяет, начинается ли navigator.platform с "Mac" или точно соответствует "iPhone", и в зависимости от этого устанавливает переменную modifierKeyPrefix в соответствующее значение клавиши-модификатора для платформы пользователя.
Такой подход можно использовать в веб-интерфейсе, чтобы сообщать пользователям, какая клавиша-модификатор им нужна при использовании сочетаний клавиш.
Спецификации
| Specification |
|---|
| HTML> # dom-navigator-platform-dev> |
Совместимость с браузерами
Смотрите также
Navigator.userAgent- HTTP-заголовок
User-agent