Объект Navigator.

  Navigator - Является интерфейсом к функционалу текущего браузера.
  Функционал браузера включает не только функционал, связанный с Web, но и интерфейсы дающие доступ в системному и аппаратному окружению браузера на пользовательском устройстве.
  Эта вторая часть интерфейса к функционалу браузера находится в стадии развития, поэтому соответствующие свойства и методы могут быть не стандартизированы, и, в целом, плохо поддерживаются браузерами.
  Экземпляр доступен:

  1. Через свойство navigator объекта window
  2. Через свойство navigator объекта Self
  3. В переменной с зарезервированным именем - navigator.
      Переменная navigator это и есть свойство navigator объекта Window текущего окна, вкладки или фрейма.
  Свойства.
  appCodeName - Содержит кодовое имя браузера.
  Значение имеет строковый формат.
  Свойство appCodeName устарело и его лучше не использовать.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.appCodeName

Значения формата записи:

  appName - Содержит название браузера.
  Значение имеет строковый формат.
  Свойство appName устарело и его лучше не использовать.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.appName

Значения формата записи:

  appVersion - Содержит системную информацию о браузере.
  Значение имеет строковый формат.
  Свойство appVersion устарело и его лучше не использовать.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.appVersion

Значения формата записи:

  budget - Содержит ссылку на интерфейс BudgetService.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.budget

Значения формата записи:

  cookieEnabled - Содержит значение true если в текущий момент браузеру разрешены cookie, и значение false - в противном случае.
  Значение имеет логический формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.cookieEnabled

Значения формата записи:

  connection - Содержит ссылку на интерфейс NetworkInformation к состоянию сетевого соединения.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.connection

Значения формата записи:

  doNotTrack - Содержит HTTP-заголовок DNT, который выражает отношение пользователя к использованию собранной о нем информации.
  Значение имеет строковый формат.
  Браузер делает этот заголовок доступным всем интернет-ресурсам посещаемым из этого окна, которые могут учитывать или же не учитывать его.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.doNotTrack[= Значение]

Значения формата записи:

  • Экземпляр объекта Navigator - Любой операнд значения со значением экземпляра объекта Navigator.
  • . - Оператор доступа к свойству объекта.
  • doNotTrack - Ключевое слово.
  • = - Оператор присвоения. Ключевое слово в этом формате.
  • Значение - Значение "1" или "2" заданное в любом строковом формате.
      
    • "1" - Означает, что пользователь против сбора информации о нем.
    • "2" - Означает, что пользователь не против сбора информации о нем.
    • null - Пользователь никак не определился (умолчание).
  hardwareConcurrency - Содержит количество ядер процессора устройства, на котором работает браузер.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.hardwareConcurrency

Значения формата записи:

  geolocation - Содержит ссылку на интерфейс Geolocation к геолокации.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.geolocation

Значения формата записи:

  language - Содержит код языка браузера.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.language

Значения формата записи:

  languages - Содержит список всех кодов языка установленных в браузере.
  Значение имеет формат массива.
  Чем меньше индекс значения кода языка в массиве, тем этот язык приоритетней для браузера.
  Первый элемент массива содержит значение свойства language.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.languages

Значения формата записи:

  maxTouchPoints - Содержит максимальное количество точек касания на сенсорном экране устройства, на котором работает браузер.
  Значение имеет числовой формат.
  Если экран не сенсорный, то свойство maxTouchPoints содержит значение 0.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.maxTouchPoints

Значения формата записи:

  mediaDevices - Содержит ссылку на интерфейс MediaDevices.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.mediaDevices

Значения формата записи:

  mimeTypes - Содержит ссылку на интерфейс MimeTypeArray к массиву MIME-типов поддерживаемых устройством, на котором работает браузер.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.mimeTypes

Значения формата записи:

  nfc - Содержит ссылку на интерфейс NFC.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.nfc

Значения формата записи:

  onLine - Содержит значение true если браузер в текущий момент получить что-либо из сети, и значение false в противном случае.
  Значение имеет логический формат.
  Если устройство, на котором работает браузер подключено к сети, то это не означает, что оно подключено к сети Интернет.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.onLine

Значения формата записи:

  permissions - Содержит ссылку на интерфейс Permissions.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.permissions

Значения формата записи:

  platform - Содержит информацию о системной среде окружения браузера.
  Значение имеет строковый формат.
  Свойство platform устарело и его лучше не использовать.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.platform

Значения формата записи:

  plugins - Содержит ссылку на интерфейс PluginArray к массиву экземпляров объекта Plugin.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.plugins

Значения формата записи:

  presentation - Содержит ссылку на интерфейс Presentation.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.presentation

Значения формата записи:

  product - Содержит информацию о движке браузера.
  Значение имеет строковый формат.
  Свойство product устарело и его лучше не использовать.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.product

Значения формата записи:

  productSub - Содержит номер сборки браузера.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.productSub

Значения формата записи:

  serviceWorker - Содержит ссылку на интерфейс ServiceWorkerContainer.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.serviceWorker

Значения формата записи:

  storage - Содержит ссылку на интерфейс StorageManager.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.storage

Значения формата записи:

  storageQuota - Содержит ссылку на интерфейс StorageQuota.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.storageQuota

Значения формата записи:

  usb - Содержит ссылку на интерфейс USB.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.usb

Значения формата записи:

  userAgent - Содержит значение заголовка user-agent в HTTP-запросах.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.userAgent

Значения формата записи:

  vendor - Содержит название поставщика движка браузера.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.vendor

Значения формата записи:

  vendorSub - Содержит номер версии браузера, присвоенный его поставщиком.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.vendorSub

Значения формата записи:

  Методы.
  getBattery - Инициирует "обещание" доступа к интерфейсу BatteryManager.
  Возвращает ссылку на соответствующий интерфейс Promise.
  Если "обещание" будет выполнено, то оно возвратит ссылку на интерфейс BatteryManager.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.getBattery()

Значения формата записи:

  getGamepads - Возвращает ссылку на интерфейс GamepadList - список интерфейсов Gamepad к игровым устройствам на устройстве пользователя.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.getGamepads()

Значения формата записи:

  isProtocolHandlerRegistered - Проверяет, зарегистрирован или нет заданный сетевой ресурс в качестве обработчика для заданной схемы протокола.
  Возвращает строковое значение в зависимости от результата проверки (например "registered").

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.isProtocolHandlerRegistered(Схема, Адрес)

Значения формата записи:

  javaEnabled - Возвращает значение true если браузеру в текущий момент разрешено исполнять Java-апплеты, и значение false - в противном случае.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.javaEnabled()

Значения формата записи:

  registerContentHandler - Регистрирует заданный сетевой ресурс в качестве обработчика для заданного типа файла.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.registerContentHandler(Тип, Адрес, Заголовок)

Значения формата записи:

  registerProtocolHandler - Регистрирует заданный сетевой ресурс в качестве обработчика для заданной схемы протокола.
  Возвращает значение undefined.
  Снять с регистрации этот ресурс можно методом unregisterProtocolHandler.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.registerProtocolHandler(Схема, Адрес, Заголовок)

Значения формата записи:

  requestMediaKeySystemAccess - Инициирует "обещание" доступа к интерфейсу MediaKeySystemAccess.
  Возвращает ссылку на соответствующий интерфейс Promise.
  Если "обещание" будет выполнено, то оно возвратит ссылку на интерфейс MediaKeySystemAccess.


Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.requestMediaKeySystemAccess(Ключ, Конфигураторы)

Значения формата записи:

  requestMIDIAccess - Инициирует "обещание" доступа к интерфейсу MIDIAccess.
  Возвращает ссылку на соответствующий интерфейс Promise.
  Если "обещание" будет выполнено, то оно возвратит ссылку на интерфейс MIDIAccess.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.requestMIDIAccess()

Значения формата записи:

  sendBeacon - Ставит заданные данные в очередь для их асинхронной отсылки на сервер.
  Возвращает логическое значение.
  Если метод sendBeacon вернёт значение true, то эти данные, скорее всего, будут рано или поздно отправлены на сервер, даже если документ, который выполнил скрипт, будет выгружен из окна браузера.
  Возможности проверить отправку данных методом sendBeacon не предусмотрено.
  Если метод sendBeacon вернёт значение false, то скрипт может как-то попытаться задержать выгрузку соответствующего документа, или хотя бы предупредить пользователя об утере полученных от него данных.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.sendBeacon(Адрес, Данные)

Значения формата записи:

  unregisterProtocolHandler - Исключает сетевой ресурс, зарегистрированный в качестве обработчика для заданной схемы протокола.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.unregisterProtocolHandler(Схема, Адрес)

Значения формата записи:

  vibrate - Инициализирует или останавливает процесс вибрации, если таковая поддерживается устройством, на котором работает браузер.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Экземпляр объекта Navigator.vibrate(Параметры)

Значения формата записи:

  • Экземпляр объекта Navigator - Любой операнд значения со значением экземпляра объекта Navigator.
  • . - Оператор доступа к методу объекта.
  • vibrate - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Параметры - Массив параметров вибрации.
      Элементы массива должны состоять из связанных последовательно пар числовых значений, одно из которых указывает время очередной вибрации в миллисекундах, а второе длину паузы перед следующей вибрацией в миллисекундах.
      Одно значение в массиве (один элемент) означает единовременную вибрацию, если это значение равно 0 или массив пустой, то вибрация останавливается.
  • ) - Оператор группировки. Ключевое слово в этом формате.