JavaScript window navigator



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


Window Navigator

window.navigator 对象可以不用窗口window前缀编写。

一些实例:

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

浏览器 Cookies

cookieEnabled 属性如果启用Cookie,则属性返回true,否则为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应用程序代码名称 .


浏览器引擎

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

<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 属性返回浏览器向服务器发送的用户代理标头:

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

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

让我试试


警告 !!!

来自导航对象的信息通常是误导性的,不应该用于检测浏览器版本,因为:

  • 不同的浏览器可以使用相同的名称
  • 导航器数据可以由浏览器所有者更改
  • 一些浏览器错认自己绕过现场试验
  • 浏览器无法报告比浏览器晚发布的新操作系统

浏览器平台

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>

让我试试