Навигатор окон JavaScript
Объект window.navigator
содержит информацию о браузере посетителя.
Навигатор окон
Объект window.navigator
может быть записан без префикса окна.
Некоторые примеры:
navigator.appName
navigator.appCodeName
navigator.platform
Файлы cookie браузера
Свойство cookieEnabled
возвращает true, если файлы cookie включены, в противном случае — false:
Пример
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>
Имя приложения браузера
Свойство appName
возвращает имя приложения браузера:
Пример
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
Как ни странно, «Netscape» — это название приложения для IE11, Chrome, Firefox и Safari.
Кодовое название браузерного приложения
Свойство appCodeName
возвращает кодовое имя приложения браузера:
Пример
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
«Mozilla» — это кодовое имя приложения для Chrome, Firefox, IE, Safari и Opera.
Браузерный движок
Свойство product
возвращает название продукта движка браузера:
Пример
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + 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>