JavaScript Window Navigator

window.navigator 对象包含有关访问者的信息。

Window Navigator

window.navigator 对象可以不带 window 前缀来写。

一些例子:

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

浏览器 Cookie

cookieEnabled 该属性返回 true,如果 cookie 已启用,否则返回 false:

Beispiel

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

Selbst ausprobieren

浏览器应用程序名称

appName 该属性返回浏览器的应用程序名称:

Beispiel

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

Selbst ausprobieren

听起来很陌生吧,"Netscape" 是 IE11、Chrome、Firefox 以及 Safari 的应用程序名称的统称。

浏览器应用程序代码名称

appCodeName 该属性返回浏览器的应用程序代码名称:

Beispiel

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

Selbst ausprobieren

"Mozilla" 是 Chrome、Firefox、IE、Safari 以及 Opera 的应用程序代码名称。

浏览器引擎

product 该属性返回浏览器引擎的产品名称:

Beispiel

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

Selbst ausprobieren

浏览器版本

appVersion 该属性返回有关浏览器版本的信息:

Beispiel

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

Selbst ausprobieren

浏览器代理

userAgent 该属性返回由浏览器发送到服务器的用户代理报头(user-agent header):

Beispiel

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

Selbst ausprobieren

Warnung!!!

Die Informationen aus dem navigator-Objekt sind oft irreführend und sollten nicht zur Erkennung der Browser-Version verwendet werden, weil:

  • Verschiedene Browser können den gleichen Namen verwenden
  • Die Navigationsdaten können vom Besitzer des Browsers geändert werden
  • Einige Browser kennzeichnen sich falsch, um die Testsite zu umgehen
  • Der Browser kann neue Betriebssysteme nicht melden, die nach dem Browser veröffentlicht wurden

Plattform des Browsers

platform Das Attribut gibt die Plattform des Browsers (Betriebssystem) zurück:

Beispiel

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

Selbst ausprobieren

Sprache des Browsers

language Das Attribut gibt die Sprache des Browsers zurück:

Beispiel

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

Selbst ausprobieren

Ist der Browser online?

onLine Das Attribut gibt true zurück, wenn der Browser online ist:

Beispiel

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

Selbst ausprobieren

Ist Java aktiviert?

javaEnabled() Die Methode gibt true zurück, wenn Java aktiviert ist:

Beispiel

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

Selbst ausprobieren