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> # dom-navigator-platform-dev> |
Совместимость с браузерами
Loading…