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事件一起使用(但不是与unloadbeforeunload事件一起使用)。

  • navigator.share(data): 该方法调用设备的本机共享机制,需要在HTTPS Secure context环境下使用。

  • navigator.vibrate(pattern): 方法在设备上触发振动硬件(如果存在),如果设备不支持振动,则此方法无效,如果在调用此方法时已经在进行振动模式,则将暂停先前的模式,然后开始新的模式。

每日一题

https://github.com/WindrunnerMax/EveryDay

参考

https://developer.mozilla.org/zh-CN/docs/Web/API/navigator