navigator: свойство platform

Устарело: Эта возможность была удалена из веб-стандартов. Хотя некоторые браузеры по-прежнему могут поддерживать её, она находится в процессе удаления. Не используйте её ни в старых, ни в новых проектах. Страницы или веб-приложения, использующие её, могут в любой момент сломаться.

Доступное только для чтения свойство platform интерфейса Navigator возвращает строку с определением платформы, на которой запущен браузер.

Примечание: следует избегать использования методов или свойств подобных этому, чтобы получить информацию о пользовательском окружении. Вместо этого лучше использовать подход обнаружения функций.

Значение

Строка с определением платформы, на которой запущен браузер, например: "MacIntel", "Win32", "Linux x86_64", "Linux armv81".

Примеры

Почти всегда следует избегать использования navigator.platform в пользу обнаружения функций. Но есть один случай, когда navigator.platform может быть наименее плохим вариантом: чтобы показать пользователям совет о том какая клавиша является модификатором — командная клавиша (в системах Apple) или управляющая клавиша (в системах производителей, отличных от Apple):

js
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

Смотрите также