BOM浏览器对象--navigaor篇

133 阅读2分钟

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
Snipaste_2023-04-23_16-28-19.png
true/false
deviceMemory返回单位为GB 的设备内存容量8
hardwareConcurrency'返回设备的处理器核心数量12
oscpu返回浏览器运行设备的操作系统和(或)CPU。仅兼容火狐Windows NT 10.0; Win64; x64
doNotTrack返回用户的“不跟踪”(do-not-track)
设置 null跟踪 1不跟踪
1682255394704.png
null/1
javaEnabled()返回布尔值,表示浏览器是否启用了Javatrue/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端还是移动端
  • 判断当前浏览器类型