JavaScript Navigator 对象怎么用?

文章导读
上一个 测验 下一个 Window Navigator 对象 JavaScript 中的 navigator 对象用于访问用户浏览器的信息。使用 navigator 对象,你可以获取浏览器版本和名称,并检查浏览器中是否启用了 cookie。
📋 目录
  1. Window Navigator 对象
  2. Navigator 对象属性
  3. JavaScript Navigator 对象方法
A A

JavaScript - Navigator 对象



上一个
测验
下一个

Window Navigator 对象

JavaScript 中的 navigator 对象用于访问用户浏览器的信息。使用 navigator 对象,你可以获取浏览器版本和名称,并检查浏览器中是否启用了 cookie。

navigator 对象是 window 对象的一个属性。通过只读的 window.navigator 属性可以访问 navigator 对象。

Navigator 对象属性

navigator 对象有许多属性,可以用来访问用户浏览器相关的信息。

语法

按照下面的语法在 JavaScript 中访问 navigator 对象的属性。

window.navigator.proeprty;
OR
navigator.property;

你可以使用 'window' 对象来访问 'navigator' 对象。

这里,我们列出了 Navigator 对象的所有属性。

属性 描述
appName返回浏览器名称。
appVersion返回浏览器版本。
appCodeName返回浏览器的代码名称。
cookieEnabled根据 cookie 是否启用返回布尔值。
language返回浏览器语言。只受 Firefox 和 Netscape 支持。
plugins返回浏览器插件。只受 Firefox 和 Netscape 支持。
mimeTypes[]返回 Mime 类型数组。只受 Firefox 和 Netscape 支持。
platform返回浏览器所使用的平台或操作系统。
online根据浏览器是否在线返回布尔值。
product返回浏览器引擎。
userAgent返回浏览器的 user-agent 头部。

示例:访问 Navigator 对象属性

我们在下面的代码中使用不同的属性来获取浏览器信息。

appName 属性返回浏览器的名称,appCodeName 返回浏览器的代码名称,appVersion 返回浏览器的版本,cookieEnabled 属性检查浏览器中 cookie 是否启用。

<html>
<body>  
   <p> Browser Information</p>
   <p id = "demo"> </p>
   <script>
      document.getElementById("demo").innerHTML = 
      "App Name: " + navigator.appName + "<br>" +
      "App Code Name: " + navigator.appCodeName + "<br>" +
      "App Version: " + navigator.appVersion + "<br>" +
      "Cookie Enabled: " + navigator.cookieEnabled + "<br>" +
      "Language: " + navigator.language + "<br>" + 
      "Plugins: " + navigator.plugins + "<br>" +
      "mimeTypes[]: " + navigator.mimeTypes + "<br>" +
      "platform: " + navigator.platform + "<br>" +
      "online: " + navigator.online + "<br>" +
      "product: " + navigator.product + "<br>" +   
      "userAgent: " + navigator.userAgent;
  </script>
  <p>Please note you may get different result depending on your browser. </p>
</body>
</html>

输出

Browser Information

App Name: Netscape
App Code Name: Mozilla
App Version: 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36
Cookie Enabled: true
Language: en-US
Plugins: [object PluginArray]
mimeTypes[]: [object MimeTypeArray]
platform: Win32
online: undefined
product: Gecko
userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36

Please note you may get different result depending on your browser.

示例

在下面的示例中,我们将 navigator 对象作为 window 对象的属性来访问。然后访问这个 navigator 对象不同的属性。

<html>
<body>  
   <p> Browser Information</p>
   <p id = "demo"> </p>
   <script>
	  document.getElementById("demo").innerHTML = 
	  "App Name: " + window.navigator.appName + "<br>" +
	  "App Code Name: " + window.navigator.appCodeName + "<br>" +
	  "App Version: " + window.navigator.appVersion + "<br>" +
	  "Cookie Enabled: " + window.navigator.cookieEnabled + "<br>" +
	  "Language: " + window.navigator.language + "<br>" + 
	  "Plugins: " + window.navigator.plugins + "<br>" +
	  "mimeTypes[]: " + window.navigator.mimeTypes + "<br>" +
	  "platform: " + window.navigator.platform + "<br>" +
	  "online: " + window.navigator.online + "<br>" +
	  "product: " + window.navigator.product + "<br>" +   
	  "userAgent: " + window.navigator.userAgent;
  </script>
  <p>Please note you may get different result depending on your browser. </p>
</body>
</html>

输出

Browser Information

App Name: Netscape
App Code Name: Mozilla
App Version: 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36
Cookie Enabled: true
Language: en-US
Plugins: [object PluginArray]
mimeTypes[]: [object MimeTypeArray]
platform: Win32
online: undefined
product: Gecko
userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36

Please note you may get different result depending on your browser.

JavaScript Navigator 对象方法

Navigator 对象只包含一个方法。

方法 描述
javaEnabled()它检查 web 浏览器中是否启用了 Java。

示例:Navigator javaEnabled() 方法

在下面的代码中,我们使用了 navigator 对象的 javaEnabled() 方法来检查浏览器中是否启用了 Java。

<html>
<body>
   <p id = "output"> </p>
   <script>
      const output = document.getElementById("output");
      if (navigator.javaEnabled()) {
         output.innerHTML += "Java is enabled in the browser!";
      } else {
         output.innerHTML += "Please, enable the Java!";
      }
   </script>
   <p>请注意,您可能会根据浏览器得到不同的结果。 </p>
</body>
</html>

输出

Please, enable the Java!

请注意,您可能会根据浏览器得到不同的结果。