BOM - Объект Navigator

Объект window.navigator содержит информацию о браузере посетителя страницы.

Объект window.navigator может записываться без префикса window.

Некоторые примеры:

  • navigator.appName
  • navigator.appCodeName
  • navigator.platform

Файлы кукис

Свойство cookieEnabled возвращает значение true, если "кукисы" (специальные файлы-метки) разрешены, в обратном случае возвращается значение false:


<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled установлено в " + navigator.cookieEnabled;
</script>

Имя браузера как приложения

Свойство appName возвращает имя браузера, как приложения:


<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
"navigator.appName - " + navigator.appName;
</script>

Довольно странно, но именем приложения для браузеров IE11, Chrome, Firefox и Safari является "Netscape".

Кодовое имя браузера

Свойство appCodeName возвращает кодовое имя браузера:


<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName - " + navigator.appCodeName;
</script>

Кодовым именем для браузеров Chrome, Firefox, IE, Safari и Opera является "Mozilla".

Движок браузера

Свойство product возвращает имя движка браузера:


<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
"navigator.product - " + navigator.product;
</script>

Внимание! Не стоит полностью полагаться на данные этого свойства. Большинство браузеров возвращают имя "Gecko"!!

Версия браузера

Свойство appVersion возвращает информацию о версии браузера:


<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>

Пользовательский агент браузера

Свойство userAgent возвращает заголовок пользовательского агента, посланного браузером серверу:


<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>

Платформа браузера

Свойство platform возвращает платформу браузера (операционную систему):


<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>

Язык браузера

Свойство language возвращает язык браузера:


<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>

Браузер подключен к сети Интернет?

Свойство onLine возвращает true, если браузер подключен к сети Интернет:


<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>

Java включен?

Метод javaEnabled() возвращает true, если обработка Java включена:


<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>

ВНИМАНИЕ!!!

Информация из объекта navigator может вводить в заблуждение. Ее не следует использовать для определения версии браузера, так как:

  • разные браузеры могут использовать одно и то же имя
  • данные объекта navigator могут изменяться владельцем браузера
  • некоторые браузеры дают неверные идентификаторы о себе, чтобы обходить проверку сайтов
  • браузеры не могут сообщать о новых операционных системах, вышедших после самих браузеров