JavaScript Window Navigator

Obiekt window.navigator zawiera informacje o odwiedzającym.

Window Navigator

window.navigator Obiekt można pisać bez przedrostka window.

Kilka przykładów:

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

Przeglądarka Cookie

cookieEnabled Atrybut zwraca true, jeśli pliki cookie są włączone, w przeciwnym razie zwraca false:

Przykład

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

Spróbuj sam

Nazwa aplikacji przeglądarki

appName Atrybut zwraca nazwę aplikacji przeglądarki:

Przykład

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

Spróbuj sam

Zaskakujące, "Netscape" jest ogólną nazwą aplikacji dla IE11, Chrome, Firefox oraz Safari.

Nazwa kodowa aplikacji przeglądarki

appCodeName Atrybut zwraca nazwę kodową aplikacji przeglądarki:

Przykład

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

Spróbuj sam

"Mozilla" jest nazwą kodową aplikacji dla Chrome, Firefox, IE, Safari oraz Opera.

Silnik przeglądarki

product Atrybut zwraca nazwę produktu silnika przeglądarki:

Przykład

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

Spróbuj sam

Wersja przeglądarki

appVersion Atrybut zwraca informacje o wersji przeglądarki:

Przykład

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

Spróbuj sam

Przeglądarka proxy

userAgent Atrybut zwraca nagłówek użytkownika (user-agent header) wysyłany przez przeglądarkę do serwera:

Przykład

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

Spróbuj sam

Uwaga!!!

Informacje z obiektu navigator są zazwyczaj mylące i nie powinny być używane do wykrywania wersji przeglądarki, ponieważ:

  • Różne przeglądarki mogą używać tych samych nazw
  • Dane nawigacyjne mogą być zmieniane przez właściciela przeglądarki
  • Niektóre przeglądarki mogą błędnie identyfikować siebie, aby obejść testy strony
  • Przeglądarka nie może zgłaszać nowszych systemów operacyjnych niż sama przeglądarka

Platforma przeglądarki

platform Właściwość zwraca platformę przeglądarki (system operacyjny):

Przykład

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

Spróbuj sam

Język przeglądarki

language Właściwość zwraca język przeglądarki:

Przykład

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

Spróbuj sam

Czy przeglądarka jest online?

onLine Właściwość zwraca true, jeśli przeglądarka jest online:

Przykład

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

Spróbuj sam

Czy Java jest włączona?

javaEnabled() Metoda zwraca true, jeśli Java jest włączona:

Przykład

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

Spróbuj sam