Объект 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 могут изменяться владельцем браузера
- некоторые браузеры дают неверные идентификаторы о себе, чтобы обходить проверку сайтов
- браузеры не могут сообщать о новых операционных системах, вышедших после самих браузеров