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