Объекты браузера (BOM) navigator

Объект навигатора содержит информацию о браузере.

Объект Navigator можно получить, используя свойство объекта window - window.navigator.

window.navigator

или (для текущего окна)

navigator

Получить в цикле все свойства объекта navigator

function displProp(){ document.open(); for(let prop in window.navigator){ myString = eval("window.navigator." + prop); document.write("

" + prop + " : " + myString + "

"); } document.close(); }

Основные свойства объекта navigator

Кликнуть по имени свойства -> показать его значение
Свойство  Описание
appCodeName Возвращает кодовое имя браузера
appName Возвращает имя браузера
appVersion Возвращает информацию о версии браузера
cookieEnabled Определяет, включены ли cookie в браузере
geolocation Возвращает объект Geolocation, который можно использовать для определения местоположения пользователя
language Возвращает язык браузера
onLine Определяет, находится ли браузер в сети
platform Возвращает, для какой платформы скомпилирован браузер
product Возвращает имя движка браузера
userAgent Возвращает заголовок пользовательского агента, отправленный браузером на сервер

Методы объекта navigator

Метод Описание
javaEnabled() Указывает, поддерживает ли браузер Java
taintEnabled() Удалено в версии 1.2 JavaScript. Указывает, включен ли браузер в tainting


Проверить версию браузера

- пример программы
function checkAgent() { if((navigator.userAgent.indexOf("Opera") || navigator.userAgent.indexOf('OPR')) != -1 ) { myAgent = 'Opera'; } else if(navigator.userAgent.indexOf("Chrome") != -1 ) { myAgent = 'Chrome'; } else if(navigator.userAgent.indexOf("Safari") != -1) { myAgent = 'Safari'; } else if(navigator.userAgent.indexOf("Firefox") != -1 ) { myAgent = 'Firefox'; } else if((navigator.userAgent.indexOf("MSIE") != -1 ) || (!!document.documentMode == true )) //IF IE > 10 { myAgent = 'IE'; } else { myAgent = 'unknown'; } window.frames["out"].document.open(); window.frames["out"].document.write(myAgent); window.frames["out"].document.close(); }


Проверить, запущен ли браузер на мобильном устройстве

Используя RegExp
function checkMob(){ testExp = new RegExp( 'Android|webOS|iPhone|iPad|' + 'BlackBerry|Windows Phone|' + 'Opera Mini|IEMobile|Mobile' , 'i'); if (testExp.test(navigator.userAgent)) {res = "Your device is a Mobile Device";} else{ res = "Your device is NOT a Mobile Device";} window.frames["out"].document.open(); window.frames["out"].document.write(res); window.frames["out"].document.close();

Запустить online

Результат