JavaScript Window Navigator

window.navigator 對象包含有關訪問者的信息。

Window Navigator

window.navigator 對象可以不帶 window 前綴來寫。

一些例子:

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

瀏覽器 Cookie

cookieEnabled 屬性返回 true,如果 cookie 已啟用,否則返回 false:

實例

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

親自試一試

瀏覽器應用程序名稱

appName 屬性返回瀏覽器的應用程序名稱:

實例

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

親自試一試

很陌生吧,"Netscape" 是 IE11、Chrome、Firefox 以及 Safari 的應用程序名稱的統稱。

瀏覽器應用程序代碼名稱

appCodeName 屬性返回瀏覽器的應用程序代碼名稱:

實例

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

親自試一試

"Mozilla" 是 Chrome、Firefox、IE、Safari 以及 Opera 的應用程序代碼名稱。

瀏覽器引擎

product 屬性返回瀏覽器引擎的產品名稱:

實例

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

親自試一試

瀏覽器版本

appVersion 屬性返回有關瀏覽器的版本信息:

實例

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

親自試一試

瀏覽器代理

userAgent 屬性返回由瀏覽器發送到服務器的用戶代理報頭(user-agent header):

實例

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

親自試一試

警告!!!

來自 navigator 對象的信息通常是誤導性的,不應該用于檢測瀏覽器版本,因為:

  • 不同瀏覽器能夠使用相同名稱
  • 導航數據可被瀏覽器擁有者更改
  • 某些瀏覽器會錯誤標識自身以繞過站點測試
  • 瀏覽器無法報告發布晚于瀏覽器的新操作系統

瀏覽器平臺

platform 屬性返回瀏覽器平臺(操作系統):

實例

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

親自試一試

瀏覽器語言

language 屬性返回瀏覽器語言:

實例

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

親自試一試

瀏覽器是否在線?

onLine 屬性返回 true,假如瀏覽器在線:

實例

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

親自試一試

Java 是否啟用?

javaEnabled() 方法返回 true,如果 Java 已啟用:

實例

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

親自試一試