Объект navigator

Последнее обновление: 02.11.2023

С помощью свойства navigator объекта window можно получить информацию о браузере и операционной системе, в которой браузер запущен. Это свойство представляет объект типа Navigator, которое определяет ряд свойств и методов. Основные свойства:

  • appCodeName: содержит внутреннее кодовое имя текущего браузера (не стоит полагаться на это свойство, так как обычно оно возвращает Mozilla).

  • appName: содержит официальное имя текущего браузера (ненадежно, поскольку каждый браузер выводит значение Netscape).

  • appVersion: содержит номер версии текущего браузера (ненадежно)

  • battery: представляет объект типа BatteryManager, который позволяет применять Battery Status API для взаимодействия со статусом батареии.

  • cookieEnabled: содержит информацию о том, включены файлы cookie или нет.

  • geolocation: представляет объект типа Geolocation, который позволяет применять Geolocation API для работы с геолокацией.

  • language: содержит строку, указывающую предпочтительный язык пользователя. Обычно этот язык также используется в интерфейсе соответствующего браузера. Если предпочтительный язык не может быть определен, это свойство содержит значение null.

  • languages: содержит список строк, указывающих предпочтительные языки пользователя, причем наиболее предпочтительный язык находится в первой позиции (что соответствует языку из свойства language).

  • mimeTypes: содержит список типов MIME, поддерживаемых браузером.

  • onLine: логическое значение, указывающее, подключен ли браузер к интернету или нет.

  • platform: содержит информацию об используемой операционной системе (ненадежно)

  • plugins: содержит список плагинов, поддерживаемых браузером.

  • product: содержит название продукта текущего браузера. Однако в целях обратной совместимости в каждом браузере возвращается значение Gecko

  • productSub: содержит вложенную метку текущего браузера (20030107 или 20100101)..

  • serviceWorker: представляет объект ServiceWorkerContainer, который позволяет работать с API Service Worker.

  • userAgent: содержит строку, идентифицирующую используемый браузер (тоже ненадежно).

  • vendor: содержит информацию о производителе браузера (одно из значений "Apple Computer, Inc.", "Google Inc." или пустая строка).

  • vendorSub: предназначен для получения дополнительной информации о производителе браузера, но всегда содержит пустую строку

Стоит отметить, что объект Navigator имеет кучу свойств для определения типа браузера, однако ни одно из них нельзя считать надежным. Если раньше нередко применялось свойство userAgent для идентификации браузера, то теперь это свойство для двух разных браузеров может возвращать одинаковые значения. Поэтому также не может считаться надежным.

Применение некоторых свойств на примере браузера Google Chrome на платформе MacOS Intel х86-64:

console.log(navigator.appCodeName); // Mozilla
console.log(navigator.appName);     // Netscape
console.log(navigator.appVersion);  // 5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36
console.log(navigator.product);     // Gecko
console.log(navigator.productSub);  // 20030107
console.log(navigator.vendor);      // Google Inc.
console.log(navigator.vendorSub);   // [ пустая строка ]
console.log(navigator.userAgent);   // Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36
console.log(navigator.platform);    // MacIntel
console.log(navigator.languages);   // список поддерживаемых языков
console.log(navigator.plugins);     // список поддерживаемых плагинов
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850