Объект Navigator в JavaScript — информация о браузере

В этом руководстве вы узнаете об объекте JavaScript Navigator и его свойствах.

Навигатор JavaScript предоставляет информацию о веб-браузере и его возможностях. Вы можете ссылаться на объект Navigator через свойство window.navigator, доступное только для чтения.

Объект Navigator имеет свойства, передающие информацию браузера. Например, userAgent является свойством объекта window.navigator. Это длинная строка, которая идентифицирует веб-браузер.

window.navigator.userAgent

В Google Chrome вы можете увидеть следующий вывод:

"Mozilla/5.0(Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36"

Обратите внимание, что userAgent может немного отличаться в зависимости от версии Google Chrome.

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

Например, вы можете использовать следующий код, чтобы определить, является ли текущий веб-браузер Internet Explorer:

if(navigator.userAgent.includes('MSIE')) {
    // IE, use specific features of IE
} else {
    // not IE
}

Чтобы использовать определенную функцию веб-браузера, вы можете использовать обнаружение возможностей. Например:

if( typeof window.addEventListener === 'function' ) {
    // let's use addEventListener
} else {
    // addEventListener is not supported, use another way
}

Свойства и методы

В следующей таблице показаны свойства и методы JavaScript Navigator :

Свойство/методОписание
activeVrDisplaysВозвращает массив каждого экземпляра presenting, для свойства представления которого задано значение true.
appCodeNameВозвращает «Mozilla» даже в браузерах, отличных от Mozilla.
appNameВозвращает полное имя браузера.
appVersionВозвращает версию браузера. Однако обычно это не соответствует реальной версии браузера.
batteryВозвращает объект BatteryManager для взаимодействия с API состояния батареи.
buildIdВозвращает номер сборки для веб-браузера.
connectionВозвращает объект NetworkInformation для взаимодействия с API информации о сети.
cookieEnabledВозвращает true, если файлы cookie включены; иначе false.
credentialsВозвращает CredentialsContainer для взаимодействия с Credentials Management API.
deviceMemoryВозвращает объем памяти устройства в гигабайтах.
doNotTrackВозвращает предпочтение пользователя «не отслеживать».
geolocationВозвращает объект Geolocation для взаимодействия с API геолокации.
getVRDisplays()Возвращает массив всех экземпляров VRDisplay, если они доступны.
getUserMedia()Возвращает поток, связанный с доступным оборудованием мультимедийного устройства.
hardwareConcurrencyВозвращает количество ядер процессора устройства
javaEnabledОпределяет, включена ли Java в браузере.
languageВозвращает основной язык браузера.
languagesВозвращает массив всех предпочтительных языков браузера.
locksВозвращает объект LockManager для взаимодействия с API веб-замков.
mediaCapabilitiesВозвращает объект MediaCapabilities для взаимодействия с API возможностей мультимедиа.
mediaDevicesВозвращает доступные мультимедийные устройства.
maxTouchPointsВозвращает максимальное количество поддерживаемых точек касания для сенсорного экрана устройства.
mimeTypesВозвращает массив типов MIME, зарегистрированных в браузере.
onLineУказывает, подключен ли браузер к Интернету.
oscpuОперационная система(ОС) и/или процессор, на котором работает браузер.
permissionsВозвращает объект разрешений для взаимодействия с API разрешений.
platformВозвращает системную платформу, на которой работает браузер.
pluginsВозвращает массив установленных плагинов браузера.
productВозвращает название продукта.
productSubВозвращает дополнительную информацию о продукте.
registerProtocolHandler()Регистрирует веб-сайт в качестве обработчика для определенного протокола.
requestMediaKeySystemAccess()Возвращает обещание, которое разрешается в объект MediaKeySystemAccess.
sendBeacon()Асинхронно передает небольшую полезную нагрузку.
serviceWorkerВозвращает ServiceWorkerContainer, используемый для взаимодействия с объектом ServiceWorker.
share()Вызывает собственный механизм совместного использования текущей платформы.
storageВозвращает объект StorageManager для взаимодействия с Storage API.
userAgentПредставляет строку пользовательского агента браузера.
vendorВозвращает название бренда браузера.
vendorSubВозвращает дополнительную информацию о поставщике браузера.
vibrate()Запускает вибрацию устройства, если вибрация поддерживается.
webdriverОпределяет, контролируется ли браузер в настоящее время автоматизацией.

 

Рейтинг
( Пока оценок нет )
Александр Русаков / автор статьи
Программист, разработчик, 12 лет опыта работы в крупных компаниях. Быстро освоил typescript, делюсь своими знаниями на страницах этого сайта.
Загрузка ...
JavaScript и TypeScript