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

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..

Доступное только для чтения свойство 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

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

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