概述
navigator 对象包含有关浏览器的信息。
注释:没有应用于 navigator 对象的公开标准,不过所有浏览器都支持该对象。在前面加不加window都可以。
属性
属性 | 描述 | 示例 | 注 |
---|---|---|---|
appCodeName | 返回浏览器的代码名 | Mozilla | appCodeName 属性是一个只读字符串,声明了浏览器的代码名 |
appName | 返回浏览器的名称 | Netscape | appName 属性可返回浏览器的名称 |
appVersion | 返回浏览器的平台和版本信息 | 5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36 | appVersion该属性是一个只读的字符串,可返回浏览器的平台和版本信息。 |
cookieEnabled | 返回指明浏览器中是否启用 cookie 的布尔值 | true | cookieEnabled 属性可返回一个布尔值,如果浏览器启用了 cookie,该属性值为 true。如果禁用了 cookie,则值为 false |
onLine | 返回指明系统是否处于脱机模式的布尔值 | true | 表示是否连网,如连网返回true,否则返回false |
platform | 返回运行浏览器的操作系统平台 | Win32 | platform 属性是一个只读的字符串,声明了运行浏览器的操作系统和(或)硬件平台 |
userAgent | 返回由客户机发送服务器的 user-agent 头部的值 | Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36 | |
appMinorVersion | 返回浏览器的次级版本 | undefined | 似乎无效 |
cpuClass | 返回浏览器系统的 CPU 等级 | undefined | 似乎无效 |
browserLanguage | 返回当前浏览器的语言 | undefined | 似乎无效,设置了meta语言也还是undefined |
userLanguage | 返回 OS 的自然语言设置 | undefined | 似乎已经废弃 |
systemLanguage | 返回 OS 使用的默认语言 | undefined | 似乎已经废弃 |
解释:
脱机:脱机表示它调用的是缓存功能,有浏览器脱机和打印机脱机两种,浏览器脱机是因为你打开浏览器的时候没有外网连接,系统就会提示你是连接还是脱机,连接是肯定返回的错误页,而脱机则是返回你缓存中的网页,你每一次访问的网页都存在你的电脑中,它有一个过期时间,一般缺省是一个月,这样没连上外网也可以浏览过期的网页信息,你点刷新就会重新链接了。
似乎无效:phpstorm编译器对此属性画波浪线
似乎已经废弃:phpstorm编译器对此属性画贯穿线
方法
- javaEnabled()
javaEnabled() 方法可返回一个布尔值,该值指示浏览器是否支持并启用了 Java。如果是,则返回 true,否则返回 false。
window.navigator.javaEnabled(); //false
-
taintEnabled()
taintEnabled() 方法可返回一个布尔值,该值声明了当前浏览器是否启用了数据污点 (data tainting)。
注:目前只有 Internet Explorer 和 Opera 浏览器支持 taintEnabled() 方法
chrome下此属性报错
总结
window.navigator 这个对象是调用浏览器(CS程序)暴露出来接口或属性,而得到当前访问网页的计算机的一些属性。而浏览器因其是CS程序,所以可以调用操作系统的API,从而得到相应的数据,返回给网页。
参考
w3c
菜鸟教程