Навигатор: свойство платформы
Устаревшее: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут ее поддерживать, она, возможно, уже удалена из соответствующих веб-стандартов, может быть в процессе удаления или может сохраняться только для совместимости. Избегайте ее использования и, если возможно, обновите существующий код; см. таблицу совместимости в нижней части этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любое время.
Свойство platform только для чтения интерфейса Navigator возвращает строку, определяющую платформу, на которой работает браузер пользователя.
Примечание: В целом, по возможности, избегайте написания кода, использующего методы или свойства, такие как это, для определения информации об окружающей среде пользователя, и вместо этого пишите код, выполняющий обнаружение функций.
Значение
Строка, определяющая платформу, на которой работает браузер пользователя; например: "MacIntel", "Win32", "Linux x86_64", "Linux armv81".
Примеры
navigator.platform следует почти всегда избегать в пользу обнаружения функций. Но есть один случай, когда из доступных вариантов navigator.platform может быть наименее плохим вариантом: когда нужно показать пользователям рекомендации о том, является ли клавиша модификатора для сочетаний клавиш ⌘ клавишей «Команда» (на системах Apple), а не ⌃ клавишей «Управление» (на системах, не Apple):
let modifierKeyPrefix = "^"; // control key
if (
navigator.platform.indexOf("Mac") === 0 ||
navigator.platform === "iPhone"
) {
modifierKeyPrefix = "⌘"; // command key
}
То есть, проверьте, начинается ли navigator.platform со "Mac" или же является точной копией "iPhone", а затем, в зависимости от того, верно ли одно из этих утверждений, выберите клавишу модификатора, которую пользовательский интерфейс вашего веб-приложения будет рекомендовать пользователям для сочетаний клавиш.
Примечания по использованию
В современных браузерах Windows возвращается "Win32" даже при работе на 64-разрядной версии Windows.
Спецификации
| Спецификация |
|---|
| HTML # dom-navigator-platform-dev |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
platform |
1 | 12 | 1["Перед Firefox 69,platform отображал бы работу на 32-разрядном процессоре при работе 32-разрядной версии Firefox на 64-разрядной системе.", "Вы можете переопределить значение, возвращаемое platform, установив предпочтение general.platform.override в строку, которую вы хотите получить вместо этого."] |
≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/platform