navigaor
是
windows子对象。包含浏览器相关信息
| 属性/方法 | 说 明 | 值 |
|---|---|---|
| activeVrDisplays | 废弃 | undefined |
| appCodeName | 浏览器的代码名。 即使在非Mozilla 浏览器中也会返回"Mozilla | Mozilla |
| appName | 浏览器全名, 对于IE11,Firefox,Chrome和Safari, 它返回“Netscape”, 而对于IE 10和更早版本, 它返回“Microsoft Internet Explorer”。 对于Opera,返回“Opera”。 | Netscape |
| appVersion | 已弃用 浏览器版本。通常与实际的浏览器版本不一致,不知道存在的意义是啥 | 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.58 |
| buildID | 浏览器的构建编号--仅兼容火狐 | 20181001000000 |
| cookieEnabled | 返回布尔值,表示是否启用了cookie | true/false |
| deviceMemory | 返回单位为GB 的设备内存容量 | 8 |
| hardwareConcurrency | '返回设备的处理器核心数量 | 12 |
| oscpu | 返回浏览器运行设备的操作系统和(或)CPU。仅兼容火狐 | Windows NT 10.0; Win64; x64 |
| doNotTrack | 返回用户的“不跟踪”(do-not-track) 设置 null跟踪 1不跟踪 | null/1 |
| javaEnabled() | 返回布尔值,表示浏览器是否启用了Java | true/false |
| language | 返回浏览器的主语言 | zh-CN |
| languages | 返回浏览器偏好的语言数组 | [ "zh-CN", "en", "en-GB","en-US"] |
| mediaDevices | 返回可用的媒体设备 | {ondevicechange:null} |
| maxTouchPoints | 返回设备触摸屏支持的最大触点数 | 0 |
| mimeTypes | 返回浏览器中注册的MIME 类型数组 | |
| onLine | 返回布尔值,表示浏览器是否联网 | 布尔值 |
| platform | 返回浏览器运行的系统平台 | Win32 |
| plugins | 返回浏览器安装的插件数组。在IE 中,这个数组包含页面中所有 <embed>元素 | |
| product | 返回产品名称(通常是"Gecko") | Gecko |
| productSub | 将一个网站注册为特定协议的处理程序 | 20030107 |
| userAgent | 返回浏览器的用户代理字符串 | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.5 |
| vendor | 返回浏览器的厂商名称 | Google Inc. |
| vendorSub | 返回浏览器厂商的更多信息 | |
| webdriver | 返回浏览器当前是否被自动化程序控制 | false |
if (!navigator.cookieEnabled) {
// 浏览器不支持 cookie,或者用户禁用了 cookie。
}
通过 对象可以实现如下功能
- 判断当前是否联网
- 判断当前是pc端还是移动端
- 判断当前浏览器类型