JavaScript BOM 窗口导航(window.navigator)
-
window.navigator
window.navigator对象包含有关访问者浏览器的信息。一些例子:- navigator.appName
- navigator.appCodeName
- navigator.platform
-
浏览器Cookie
如果启用了cookie,则cookieEnabled属性返回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的应用程序代码名称。
-
浏览器引擎
product属性返回浏览器引擎的产品名称:
尝试一下<p id="demo"></p> <script> document.getElementById("demo").innerHTML = "navigator.product is " + navigator.product; </script>
不要依赖于此。大多数浏览器都将“Gecko”作为产品名称返回!!
-
浏览器版本
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,否则:false :
尝试一下<p id="demo"></p> <script> document.getElementById("demo").innerHTML = navigator.onLine; </script>
-
是否启用了Java?
javaEnabled()如果启用了Java,则该方法返回true:
尝试一下<p id="demo"></p> <script> document.getElementById("demo").innerHTML = navigator.javaEnabled(); </script>