Spec-Zone.ru › Web APIs

Навигатор: свойство платформы

Устаревшее: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут ее поддерживать, она, возможно, уже удалена из соответствующих веб-стандартов, может быть в процессе удаления или может сохраняться только для совместимости. Избегайте ее использования и, если возможно, обновите существующий код; см. таблицу совместимости в нижней части этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любое время.

Свойство 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

См. также

  • navigator.userAgentData.platform

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API