navigator对象
navigator对象包含有关浏览器的信息,但是每个浏览器中的navigator对象中都有一套自己的属性。下面列举了主流浏览器中存在的属性和方法,如表1所示。
表1 navigator对象的属性和方法
分类 | 名称 | 说明 |
---|---|---|
属性 | appCodeName | 返回浏览器的内部名称 |
appName | 返回浏览器的完整名称 | |
appVersion | 返回浏览器的平台和版本信息 | |
cookieEnabled | 返回指明浏览器中是否启用Cookie的布尔值 | |
platform | 返回运行浏览器的操作系统平台 | |
userAgent | 返回由客户端发送到服务器的User-Agent头部的值 | |
方法 | javaEnabled() | 指定是否在浏览器中启用Java |
表1中,最常用的属性是userAgent,下面我们通过示例演示让大家更清楚地了解该属性的使用,示例代码如下。
1 <script>
2 var msg = window.navigator.userAgent;
3 console.log(msg);
4 </script>
上述代码中,使用window.navigator.userAgent,来返回不同客户端发送到服务器的User-Agent头部的值,以Chrome、Firefox、IE浏览器为例,输入结果如下。
(1) Chrome
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36
(2) Firefox
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0
(3) IE
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)