Navigator对象
Navigator
对象表示用户代理的状态和标识,其允许脚本查询它和注册自己进行一些活动,可以使用只读的window.navigator
属性取得实例化的navigator
对象的引用。
属性
navigator.connection
: 只读,提供一个Network Information
对象,该对象包含有关设备网络连接的信息。navigator.cookieEnabled
: 只读,如果启用cookie
则返回true
,否则返回false
。navigator.credentials
: 只读,返回Credentials Container
接口,该接口公开请求凭证的方法,并在发生制定的事件(如成功登录或签入)时通知用户代理。navigator.geolocation
: 只读,返回允许访问设备位置的地理位置对象。navigator.hardwareConcurrency
: 只读,返回可用的逻辑处理器内核数,使用navigator.hardwareConcurrency
直接调用即可。navigator.language
: 只读,返回表示用户首选语言(通常是浏览器UI
的语言)的DOMString
,未知时返回空值。navigator.maxTouchPoints
: 只读,返回当前设备支持的最大同时接触点数。navigator.mediaDevices
: 只读,返回对MediaDevices
对象的引用,该对象可用于获取有关可用媒体设备的信息。navigator.mimeTypes
: 只读,返回MimeTypeArray
对象,该对象包含表示浏览器识别的MIME
类型的MimeType
对象列表。navigator.onLine
: 只读,返回一个布尔值,指示浏览器是否正在联机工作。navigator.plugins
: 只读,返回一个PluginArray
对象,列出了描述应用程序中安装的插件的插件对象。navigator.serviceWorker
: 只读,返回ServiceWorkerContainer
对象,该对象提供对注册、删除、升级以及与相关文档的ServiceWorker
对象通信的访问。navigator.storage
: 只读,返回单例StorageManager
对象,该对象用于访问当前站点或应用程序的浏览器的整体存储功能,返回的对象使您可以检查和配置数据存储的持久性,并大致了解浏览器还有多少空间可用于本地存储,需要在HTTPS Secure context
环境下使用。navigator.userAgent
: 只读,返回当前浏览器的用户代理字符串。navigator.vendor
: 只读,返回当前浏览器的供应商名称。
方法
navigator.javaEnabled()
: 该方法返回一个布尔值,表明主机浏览器是否启用了java
。navigator.registerProtocolHandler(scheme, url)
: 该方法允许网站注册它们打开或处理特定URL
方案(又名协议)的能力。navigator.requestMediaKeySystemAccess(keySystem, supportedConfigurations)
: 该方法返回一个Promise
,该Promise
传递一个MediaKeySystemAccess
对象,该对象可用于访问特定的媒体密钥系统,而该系统又可用于创建用于解密媒体流的密钥,此方法是加密媒体扩展API
的一部分,它为WEB
提供了对加密媒体和受DRM
保护的视频的支持,需要在HTTPS Secure context
环境下使用。navigator.sendBeacon(url, data)
: 该方法通过HTTP
异步地向web
服务器发送少量数据,它的目的是与visibilitychange
事件一起使用(但不是与unload
和beforeunload
事件一起使用)。navigator.share(data)
: 该方法调用设备的本机共享机制,需要在HTTPS Secure context
环境下使用。navigator.vibrate(pattern)
: 方法在设备上触发振动硬件(如果存在),如果设备不支持振动,则此方法无效,如果在调用此方法时已经在进行振动模式,则将暂停先前的模式,然后开始新的模式。
每日一题
https://github.com/WindrunnerMax/EveryDay
参考
https://developer.mozilla.org/zh-CN/docs/Web/API/navigator