navigator简述
window.navigator返回一个navigator对象的引用,可以用它来查询一些关于运行当前脚本的应用程序的相关信息.
navigator的属性和方法包括实现了NavigatorID接口的方法和属性,NavigatorID接口包含浏览器识别相关的方法和属性,但是不直接给开发者使用,navigator通过实现NavigatorID接口并添加了一些自有方法、属性,可能根据各个浏览器表现不一,下面给出了chrome的navigator的包含的属性和方法:
appCodeName : "Mozilla"
appName : "Netscape"
appVersion : "5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.91 Safari/537.36"
bluetooth : Bluetooth {}
budget : BudgetService {}
connection : NetworkInformation {downlink : 0, effectiveType : "4g", onchange : null, rtt : 75}
cookieEnabled : true
doNotTrack : null
geolocation : Geolocation {}
getBattery : ƒ getBattery()
getGamepads : ƒ getGamepads()
getUserMedia : ƒ getUserMedia()
hardwareConcurrency : 8
javaEnabled : ƒ javaEnabled()
language : "zh-CN"
languages : (2) ["zh-CN", "zh"]
maxTouchPoints : 0
mediaDevices : MediaDevices {ondevicechange : null}
mimeTypes : MimeTypeArray {0 : MimeType, 1 : MimeType, 2 : MimeType, 3 : MimeType, 4 : MimeType, length : 5}
onLine : true
permissions : Permissions {}
platform : "MacIntel"
plugins : PluginArray {0 : Plugin, 1 : Plugin, 2 : Plugin, 3 : Plugin, length : 4}
presentation : Presentation {defaultRequest : null, receiver : null}
product : "Gecko"
productSub : "20030107"
registerProtocolHandler : ƒ registerProtocolHandler()
requestMIDIAccess : ƒ requestMIDIAccess()
sendBeacon : ƒ sendBeacon()
serviceWorker : ServiceWorkerCon