Nawigator okien JavaScript
Obiekt window.navigator
zawiera informacje o przeglądarce odwiedzającego.
Nawigator okien
Obiekt window.navigator
można zapisać bez przedrostka okna.
Kilka przykładów:
navigator.appName
navigator.appCodeName
navigator.platform
Pliki cookie przeglądarki
Właściwość cookieEnabled
zwraca true, jeśli pliki cookie są włączone, w przeciwnym razie false:
Przykład
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>
Nazwa aplikacji przeglądarki
Właściwość appName
zwraca nazwę aplikacji przeglądarki:
Przykład
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
Co dziwne, „Netscape” to nazwa aplikacji dla IE11, Chrome, Firefox i Safari.
Nazwa kodowa aplikacji przeglądarki
Właściwość appCodeName
zwraca nazwę kodową aplikacji przeglądarki:
Przykład
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
„Mozilla” to nazwa kodowa aplikacji dla przeglądarek Chrome, Firefox, IE, Safari i Opera.
Silnik przeglądarki
Właściwość product
zwraca nazwę produktu silnika przeglądarki:
Przykład
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
Nie licz na to. Większość przeglądarek zwraca "Gecko" jako nazwę produktu !!
Wersja przeglądarki
Właściwość appVersion
zwraca informacje o wersji przeglądarki:
Przykład
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
Agent przeglądarki
Właściwość userAgent
zwraca nagłówek user-agent wysłany przez przeglądarkę do serwera:
Przykład
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
Ostrzeżenie !!!
Informacje z obiektu nawigatora mogą często wprowadzać w błąd i nie powinny być wykorzystywane do wykrywania wersji przeglądarek, ponieważ:
- Różne przeglądarki mogą używać tej samej nazwy
- Właściciel przeglądarki może zmienić dane nawigatora
- Niektóre przeglądarki błędnie identyfikują się, aby ominąć testy witryn
- Przeglądarki nie mogą zgłaszać nowych systemów operacyjnych, wydanych później niż przeglądarka
Platforma przeglądarki
Właściwość platform
zwraca platformę przeglądarki (system operacyjny):
Przykład
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>
Język przeglądarki
Właściwość language
zwraca język przeglądarki:
Przykład
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>
Czy przeglądarka jest online?
Właściwość onLine
zwraca true, jeśli przeglądarka jest online:
Przykład
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>
Czy włączona jest Java?
Metoda javaEnabled()
zwraca true, jeśli włączona jest Java :
Przykład
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>