Навигатор окон JavaScript


Оглавление

    Показать оглавление


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


Оконный навигатор

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

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

  • navigator.cookieEnabled

  • navigator.appCodeName

  • navigator.platform


Файлы cookie браузера

Свойство cookieEnabled возвращает true, если файлы cookie включены, в противном случае ЛОЖЬ:

Пример

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

<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>

Попробуйте сами →

<!DOCTYPE html>
<html>
<body>

<h2>The Navigator Object</h2>

<p>The cookieEnabled property returns true if cookies are enabled:</p>

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

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

</body>
</html>

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

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

Пример

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

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

Попробуйте сами →

<!DOCTYPE html>
<html>
<body>

<h2>The Navigator Object</h2>

<p>The appName property returns the application name of the browser:</p>

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

<p>Strange enough, "Netscape" is the application name for IE11, Chrome, Firefox, and Safari.</p>

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

</body>
</html>

Предупреждение

Это свойство удалено (устарело) в последней версии веб-стандарта.

Большинство браузеров (IE11, Chrome, Firefox, Safari) возвращают Netscape в качестве имени приложения.



Кодовое имя браузерного приложения

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

Пример

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

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

Попробуйте сами →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Navigator</h2>

<p>The appCodeName property returns the code name of the browser.</p>

<p>Do not rely on it! "Mozilla" is the application code name for Chrome, Firefox, IE, Safari, and Opera.</p>

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

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

</body>
</html>

Предупреждение

Это свойство удалено (устарело) в последней версии веб-стандарта.

Большинство браузеров (IE11, Chrome, Firefox, Safari, Opera) возвращают Mozilla в качестве appCodeName.


Браузерный движок

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

Пример

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

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

Попробуйте сами →

<!DOCTYPE html>
<html>
<body>

<h2>The Navigator Object</h2>

<p>The product property returns the product name of the browser.</p>

<p>Do not rely on it! Most browsers returns "Gecko" as product name!</p>

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

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

</body>
</html>

Предупреждение

Это свойство удалено (устарело) в последней версии веб-стандарта.

Большинство браузеров возвращают Gecko в качестве продукта.


Браузерная версия

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

Пример

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

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

Попробуйте сами →

<!DOCTYPE html>
<html>
<body>

<h2>The Navigator Object</h2>

<p>The appVersion property returns version information about the browser:</p>

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

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

</body>
</html>

Браузерный агент

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

Пример

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

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

Попробуйте сами →

<!DOCTYPE html>
<html>
<body>

<h2>The Navigator Object</h2>

<p>The userAgent property returns the user-agent header sent by the browser to the server:</p>

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

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

</body>
</html>

Предупреждение

Информация от объекта навигатора часто может вводить в заблуждение.

Объект навигатора не должен использоваться для определения версий браузера, поскольку:

  • Разные браузеры могут использовать одно и то же имя

  • Данные навигатора могут быть изменен владельцем браузера

  • Некоторые браузеры ошибочно идентифицируют себя, чтобы обойти тесты сайта.

  • Браузеры не могут сообщать о новых операционных системах, выпущенных позже браузера.


Браузерная платформа

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

Пример

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

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

Попробуйте сами →

<!DOCTYPE html>
<html>
<body>

<h2>The Navigator Object</h2>

<p>The platform property returns the browser platform (operating system):</p>

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

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

</body>
</html>

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

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

Пример

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

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

Попробуйте сами →

<!DOCTYPE html>
<html>
<body>

<h2>The Navigator Object</h2>

<p>The language property returns the browser's language:</p>

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

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

</body>
</html>

Браузер онлайн?

Свойство onLine возвращает true, если браузер находится в сети:

Пример

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

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

Попробуйте сами →

<!DOCTYPE html>
<html>
<body>

<h2>The Navigator Object</h2>

<p>The onLine property returns true if the browser is online:</p>

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

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

</body>
</html>

Java включена?

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

Пример

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

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

Попробуйте сами →

<!DOCTYPE html>
<html>
<body>

<h2>The Navigator Object</h2>

<p>The javaEnabled() method returns true if Java is enabled:</p>

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

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

</body>
</html>