最新的Web开发教程
 

JavaScript窗口导航


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


Window Navigator

window.navigator对象可以在没有窗口前缀被写入。

一些例子:

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

Navigator Cookie启用

该物业cookieEnabled如果返回true cookies被启用,否则false

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
"Cookies Enabled is " + navigator.cookieEnabled;
</script>
试一试»

浏览器名称

的属性appNameappCodeName返回浏览器的名称:

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
"Name is " + navigator.appName + ". Code name is " + navigator.appCodeName;
</script>
试一试»

你知道吗?

IE11,Chrome浏览器,Firefox和Safari返回的appName“景”。

Chrome浏览器,火狐,IE,Safari和Opera都返回appCodeName“Mozilla的”。


浏览器引擎

该物业product返回浏览器的引擎名称:

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = navigator.product;
</script>
试一试»

浏览器版本I

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

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
试一试»

浏览器版本II

该物业userAgent also返回有关浏览器的版本信息:

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
试一试»

警告 !!!

从导航对象的信息往往是误导性的,不应该被用来检测浏览器的版本,因为:

  • 不同的浏览器可以使用相同的名称
  • 导航数据可以通过浏览器所有者而改变
  • 有些浏览器误认自己绕过现场测试
  • 浏览器不能报告新的操作系统,后来被释放不是浏览器

该浏览器平台

该物业平台返回浏览器平台(操作系统):

<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>
试一试»

被启用Java?

该方法javaEnabled()如果启用了Java返回true:

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>
试一试»