Navigator

Интерфейс Navigator представляет собой состояние и особенности(свойства) пользовательского агента. Это позволяет скриптам узнавать их и самостоятельно регистрироваться для выполнения некоторых действий.

Объект Navigator может быть вызван свойством Window.navigator, только для чтения.

Свойства

Не наследует никаких других свойств, но реализует те, которые определены в NavigatorID, NavigatorLanguage, NavigatorOnLine, NavigatorPlugins, NavigatorUserMedia, и NetworkInformation.

Стандартизированные

NavigatorID.appCodeName Только для чтения Это экспериментальное API, которое не должно использоваться в рабочем коде.
Возвращает внутренний "код" текущего браузера. Не полагайтесь на это свойство для получения правильного значения.
NavigatorID.appName Только для чтения Это экспериментальное API, которое не должно использоваться в рабочем коде.
Возвращает DOMString с официальным названием браузера. Не полагайтесь на это свойство для получения правильного значения.
NavigatorID.appVersion Только для чтения Это экспериментальное API, которое не должно использоваться в рабочем коде.
Возвращает версию браузера как DOMString. Не полагайтесь на это свойство для получения правильного значения.
Navigator.battery Только для чтения
Возвращает BatteryManager объект, который вы можете использовать для получения информации о статусе заряда аккумулятора.
NetworkInformation.connection Только для чтения Это экспериментальное API, которое не должно использоваться в рабочем коде.
Предоставляет Connection (en-US) с информацией о сетевом подключении устройства.
NavigatorGeolocation.geolocation (en-US) Только для чтения
Возвращает Geolocation объект, позволяющий получить доступ к местоположению устройства.
NavigatorPlugins.javaEnabled Только для чтения Это экспериментальное API, которое не должно использоваться в рабочем коде.
Возвращает Boolean (en-US) флаг, показывающий включён ли в браузере java или нет.
NavigatorLanguage.language Только для чтения
Возвращает DOMString, представляющий предпочитаемый пользователем язык, как правило это язык пользовательского интерфейса браузера. Значение null возвращается, когда язык неизвестен.
NavigatorLanguage.languages Только для чтения
Возвращает массив DOMString, представляющий собой языки, известные пользователю, в порядке предпочтения.
NavigatorPlugins.mimeTypes Только для чтения Это экспериментальное API, которое не должно использоваться в рабочем коде.
Возвращает MimeTypeArray (en-US) листинг MIME типов, поддерживаемых браузером.
NavigatorOnLine.onLine Только для чтения
Возвращает Boolean (en-US), показывающий работает ли браузер в сети.
Navigator.oscpu
Возвращает строку, показывающую имеющуюся операционную систему.
NavigatorID.platform Только для чтения Это экспериментальное API, которое не должно использоваться в рабочем коде.
Возвращает строку, показывающую платформу браузера. Не полагайтесь на эту функцию, чтобы получить нужное значение.
NavigatorPlugins.plugins Только для чтения Это экспериментальное API, которое не должно использоваться в рабочем коде.
Возвращает PluginArray (en-US) листинг плагинов, установленных в браузере.
NavigatorID.product Только для чтения Это экспериментальное API, которое не должно использоваться в рабочем коде.
Всегда возвращает 'Gecko', в любом браузере. Это свойство сохраняется только для целей совместимости.
NavigatorID.userAgent Только для чтения
Возвращает строку агента пользователя для данного браузера.
Navigator.serviceWorker Только для чтения
Возвращает ServiceWorkerContainer объект, который обеспечивает доступ к регистрации, удалению, обновлению и связи с ServiceWorker объектами для соответствующего документа.

Не стандартизированные

navigator.buildID Это API не было стандартизировано.
Возвращает идентификатор сборки браузера(например: "2006090803").
Navigator.cookieEnabled Это API не было стандартизировано.
Возвращает логическое значение (boolean), показывающее включены ли куки в браузере или нет.
navigator.doNotTrack Это API не было стандартизировано.
Значение сообщает о предпочтении пользователя не отслеживать его действия. Когда это значение "да", ваш веб сайт или приложение не должны отслеживать действия пользователя.
navigator.id Это API не было стандартизировано.
Возвращает id объект, который вы можете использовать для добавления поддержки BrowserID на свой сайт.
navigator.mozApps Это API не было стандартизировано.
Возвращает Apps объект,  который вы можете использовать для установки, управления и контроля Open Web apps.
navigator.mozAudioChannelManager Это API не было стандартизировано.
Объект navigator.mozAudioChannelManager обеспечивает доступ к mozAudioChannelManager интерфейсу, который используется для управления аудио-каналами этого Firefox OS устройства, включая настройку громкости канала, когда кнопка громкости нажата внутри конкретного приложения.
navigator.mozNotification Устарело Gecko 22 Это API не было стандартизировано.
navigator.webkitNotification
Возвращает notification объект, который можно использовать для доставки уведомлений пользователю из вашего веб-приложения.
navigator.mozSocial Это API не было стандартизировано.
Объект, возвращающий navigator.mozSocial свойство, доступное в панели провайдера социальных медиа для для обеспечения требуемой функциональности.
navigator.productSub Это API не было стандартизировано.
Возвращает номер сборки текущего браузера(например: "20060909" ).
navigator.securitypolicy Это API не было стандартизировано.
Возвращает пустую строку. В Netscape 4.7x, возвращает "US & CA domestic policy" или "Export policy".
navigator.standalone Это API не было стандартизировано.
Возвращает логическое значение (boolean), показывающее работает ли браузер в автономном режиме. Доступно только в IOS Safari от Apple.
navigator.vendor Это API не было стандартизировано.
Возвращает имя поставщика текущего браузера (например, "Netscape6").
navigator.vendorSub Это API не было стандартизировано.
Возвращает номер версии поставщика (например, "6.1").
navigator.webkitPointer Это API не было стандартизировано.
Возвращает объект PointerLock для Mouse Lock API.

Методы

Не наследует никаких других свойств, но реализует те, которые определены в NavigatorID, NavigatorContentUtils, NavigatorUserMedia, и NavigatorStorageUtils.

Стандартизированные

NavigatorUserMedia.getUserMedia()
После запроса разрешения у пользователя возвращает аудио или видео поток, взаимодействующий с камерой или микрофоном на локальном компьютере.
navigator.registerContentHandler
Разрешает веб-сайту зарегистрировать себя в качестве возможного обработчика для данного MIME типа.
navigator.registerProtocolHandler
Разрешает веб-сайту зарегистрировать себя в качестве возможного обработчика для данного протокола.
NavigatorID.taintEnabled() Устарело Gecko 1.7.8 Вышла из употребления с версии Gecko 9.0 Это экспериментальное API, которое не должно использоваться в рабочем коде.
Возвращает false. JavaScript taint/untaint функции отключены в JavaScript 1.2.
Navigator.vibrate()
Причина вибрации устройства с поддержкой её. Не делает ничего, если нет поддержки вибрации.

Не стандартизированные

navigator.mozIsLocallyAvailable Это API не было стандартизировано.
Позволяет коду проверить, есть ли документ в данном URI без использования сети.
navigator.mozPay Это API не было стандартизировано.
Разрешает оплату в приложении.
navigator.preference Вышла из употребления с версии Gecko 2.0 Это API не было стандартизировано.
Устанавливает предпочтение пользователя. Этот метод доступен только для привилегированного кода и является устаревшим; вы должны использовать вместо него XPCOM Preferences API.
navigator.requestWakeLock Это API не было стандартизировано.
Запрос установки блокировки пробуждения для ресурса. Блокировка пробуждения препятствует определённой части устройства включится автоматически.