Navigátor oken JavaScriptu
Objekt window.navigator
obsahuje informace o prohlížeči návštěvníka.
Navigátor oken
Objekt window.navigator
lze zapsat bez prefixu okna.
Nějaké příklady:
navigator.appName
navigator.appCodeName
navigator.platform
Soubory cookie prohlížeče
Vlastnost cookieEnabled
vrátí hodnotu true, pokud jsou povoleny soubory cookie, jinak vrací hodnotu false:
Příklad
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>
Název aplikace prohlížeče
Vlastnost appName
vrací název aplikace prohlížeče:
Příklad
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
Je zvláštní, že „Netscape“ je název aplikace pro IE11, Chrome, Firefox a Safari.
Kódové jméno aplikace prohlížeče
Vlastnost appCodeName
vrací kódové jméno aplikace prohlížeče:
Příklad
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
„Mozilla“ je kódový název aplikace pro Chrome, Firefox, IE, Safari a Opera.
Prohlížeč
Vlastnost product
vrací název produktu enginu prohlížeče:
Příklad
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
Nespoléhejte na to. Většina prohlížečů vrací "Gecko" jako název produktu !!
Verze prohlížeče
Vlastnost appVersion
vrací informace o verzi prohlížeče:
Příklad
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
Agent prohlížeče
Vlastnost userAgent
vrací hlavičku user-agent odeslanou prohlížečem na server:
Příklad
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
Varování !!!
Informace z objektu navigátoru mohou být často zavádějící a neměly by se používat k detekci verzí prohlížeče, protože:
- Různé prohlížeče mohou používat stejný název
- Údaje navigátoru může změnit vlastník prohlížeče
- Některé prohlížeče se chybně identifikují, aby obešly testy webu
- Prohlížeče nemohou hlásit nové operační systémy vydané později než prohlížeč
Platforma prohlížeče
Vlastnost platform
vrací platformu prohlížeče (operační systém):
Příklad
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>
Jazyk prohlížeče
Vlastnost language
vrátí jazyk prohlížeče:
Příklad
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>
Je prohlížeč online?
Vlastnost onLine
vrátí true, pokud je prohlížeč online:
Příklad
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>
Je Java povolena?
Metoda javaEnabled()
vrátí hodnotu true, pokud je povolena Java :
Příklad
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>