Objekt window.navigator
obsahuje informace o prohlížeč návštěvníka.
Objekt window.navigator
lze zapsat bez prefixu okna.
Nějaké příklady:
navigator.cookieEnabled
navigator.appCodeName
navigator.platform
Vlastnost cookieEnabled
vrátí hodnotu true, pokud jsou povoleny soubory cookie, jinak Nepravdivé:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>
Zkuste to sami →
<!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>
Vlastnost appName
vrací název aplikace prohlížeče:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
Zkuste to sami →
<!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>
Tato vlastnost je v nejnovějším webovém standardu odstraněna (zastarána).
Většina prohlížečů (IE11, Chrome, Firefox, Safari) vrací Netscape jako název aplikace.
Vlastnost appCodeName
vrací kódové jméno aplikace prohlížeče:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
Zkuste to sami →
<!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>
Tato vlastnost je v nejnovějším webovém standardu odstraněna (zastarána).
Většina prohlížečů (IE11, Chrome, Firefox, Safari, Opera) vrací Mozilla jako appCodeName.
Vrátí se vlastnost produkt
název produktu prohlížeče:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
Zkuste to sami →
<!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>
Tato vlastnost je v nejnovějším webovém standardu odstraněna (zastarána).
Většina prohlížečů vrací Gecko jako produkt.
Vrátí se vlastnost appVersion
informace o verzi prohlížeče:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
Zkuste to sami →
<!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>
Vlastnost userAgent
vrací hlavičku user-agent odeslanou prohlížečem na server:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
Zkuste to sami →
<!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>
Informace z objektu navigátoru mohou být často zavádějící.
Objekt navigátor by neměl být používán k detekci verzí prohlížeče, protože:
Různé prohlížeče mohou používat stejný název
Data navigátoru mohou 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č
Vlastnost platforma
vrací platformu prohlížeče (operační systém):
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>
Zkuste to sami →
<!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>
Vlastnost language
vrací jazyk prohlížeče:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>
Zkuste to sami →
<!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>
Vlastnost onLine
vrátí hodnotu true, pokud je prohlížeč online:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>
Zkuste to sami →
<!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>
Metoda javaEnabled()
vrátí hodnotu true, pokud je povolena Java:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>
Zkuste to sami →
<!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>