二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题: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>