This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

Navigator: свойство platform

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

Значение

Строка, указывающая на платформу, например:

  • "MacIntel"
  • "Win32"
  • "Linux x86_64"

Примечание: В системах Windows современные браузеры возвращают строку "Win32", даже если работают на 64-битной версии операционной системы.

Описание

Свойство platform указывает платформу/операционную систему, на которой запущен браузер.

Теоретически эта информация полезна для определения браузера и предоставления кода, позволяющего обходить специфические для браузера ошибки или отсутствие поддержки функций. Однако это ненадежно и не рекомендуется по причинам, указанным в разделах Сокращение User-Agent и Определение браузера с помощью User-Agent.

Определение возможностей — гораздо более надежная стратегия.

Примеры

Определение клавиши-модификатора для платформы пользователя

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

js
const modifierKeyPrefix =
  navigator.platform.startsWith("Mac") || navigator.platform === "iPhone"
    ? "⌘" // клавишка command
    : "Ctrl"; // клавиша control

Этот код проверяет, начинается ли navigator.platform с "Mac" или точно соответствует "iPhone", и в зависимости от этого устанавливает переменную modifierKeyPrefix в соответствующее значение клавиши-модификатора для платформы пользователя. Такой подход можно использовать в веб-интерфейсе, чтобы сообщать пользователям, какая клавиша-модификатор им нужна при использовании сочетаний клавиш.

Спецификации

Specification
HTML
# dom-navigator-platform-dev

Совместимость с браузерами

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