Navigator
        
        Baseline  广泛可用  *
        
        
          
                
              
                
              
                
              
        
        
      
      
    Navigator 接口表示用户代理的状态和身份。它允许脚本查询自身并注册以执行某些活动。
可以使用只读的 window.navigator 属性检索 Navigator 对象。
实例属性
不继承任何属性。
标准属性
- 
返回当前文档的 Bluetooth对象,提供对 Web Bluetooth API 功能的访问。
- 
返回一个 Clipboard对象,该对象提供对系统剪贴板的读写访问。
- 
返回一个 NetworkInformation对象,其中包含有关设备网络连接的信息。
- 
返回一个 ContactsManager接口,允许用户从其联系人列表中选择条目,并将所选条目的有限详细信息与网站或应用程序共享。
- 
如果设置 Cookie 将被忽略,则返回 false;否则返回 true。 
- 
返回 CredentialsContainer接口,该接口公开了请求凭据和在发生有趣事件(例如成功登录或注销)时通知用户代理的方法。
- 
返回以千兆字节为单位的设备内存量。此值是通过四舍五入到最接近的 2 的幂并将该数字除以 1024 得到的近似值。 
- 
返回浏览器的 DevicePosture对象,它允许开发者查询设备的当前姿态(即视口是处于平面状态还是折叠状态),并根据姿态变化运行代码。
- 
返回一个 Geolocation对象,允许访问设备的位置。
- 
返回当前浏览上下文的 GPU对象。WebGPU API 的入口点。
- 
返回可用逻辑处理器核心的数量。 
- 
返回一个 HID对象,提供连接 HID 设备、列出已连接 HID 设备以及连接 HID 设备的事件处理程序的方法。
- 
返回一个 Keyboard对象,该对象提供访问函数,这些函数用于检索键盘布局映射并切换从物理键盘捕获按键。
- 
返回一个字符串,表示用户的首选语言,通常是浏览器 UI 的语言。当未知时,返回 null值。
- 
返回一个字符串数组,按优先级顺序表示用户已知的所有语言。 
- 
返回一个 LockManager对象,该对象提供请求新Lock对象和查询现有Lock对象的方法。
- 
提供对浏览器 NavigatorLogin对象的访问,联合身份提供商 (IdP) 可以使用该对象在用户登录或注销 IdP 时设置用户的登录状态。有关更多详细信息,请参阅 联合凭证管理 (FedCM) API。
- 
返回当前设备支持的最大同时触摸接触点数。 
- 
返回一个 MediaCapabilities对象,该对象可以公开有关给定格式的解码和编码功能以及输出功能的信息。
- 
返回一个 MediaDevices对象的引用,然后可以使用该对象获取有关可用媒体设备的信息 (MediaDevices.enumerateDevices()),了解用户的计算机和用户代理支持哪些可约束媒体属性 (MediaDevices.getSupportedConstraints()),以及使用MediaDevices.getUserMedia()请求访问媒体。
- 
返回 MediaSession对象,该对象可用于提供元数据,浏览器可以使用这些元数据向用户呈现有关当前播放媒体的信息,例如在全局媒体控件 UI 中。
- 
返回一个布尔值,指示浏览器是否在线工作。 
- 
如果浏览器可以在导航到 PDF 文件时以内联方式显示 PDF 文件,则返回 true;否则返回false。
- 
返回一个 Permissions对象,该对象可用于查询和更新 Permissions API 涵盖的 API 的权限状态。
- 
返回对 PresentationAPI 的引用。
- 
返回当前文档的 Scheduling对象。
- 
返回一个 Serial对象,该对象表示 Web Serial API 的入口点,以实现对串口的控制。
- 
返回一个 ServiceWorkerContainer对象,该对象提供访问与关联文档的ServiceWorker对象的注册、删除、升级和通信。
- 
返回用于管理持久性权限并按站点/应用程序估算可用存储空间的单例 StorageManager对象。
- 
返回当前文档的 USB对象,提供对 WebUSB API 功能的访问。
- 
返回一个 UserActivation对象,其中包含有关当前窗口用户激活状态的信息。
- 
返回当前浏览器的用户代理字符串。 
- 
返回一个 NavigatorUAData对象,该对象提供对用户浏览器和操作系统信息的访问。
- 
返回对 VirtualKeyboardAPI 的引用,以控制屏幕上的虚拟键盘。
- 
返回一个 WakeLock接口,可用于请求屏幕唤醒锁,并防止屏幕变暗、关闭或显示屏幕保护程序。
- 
指示用户代理是否由自动化控制。 
- 
返回 WindowControlsOverlay接口,该接口公开了桌面渐进式 Web 应用程序中标题栏的几何信息,以及一个用于了解其何时更改的事件。
非标准属性
- 
返回浏览器的构建标识符。在现代浏览器中,此属性现在返回固定的时间戳作为隐私措施,例如,Firefox 64 及更高版本中的 20181001000000。
- 
返回一个布尔值,指示用户是否同意共享或出售其信息。 
- 
返回一个布尔值,指示浏览器是否以独立模式运行。仅适用于 Apple 的 iOS Safari。 
已废弃的属性
- 
返回一个数组,其中包含当前正在呈现的每个 VRDisplay对象(VRDisplay.isPresenting为true)。
- 
在任何浏览器中始终返回 'Mozilla'。
- 
在任何浏览器中始终返回 'Netscape'。
- 
以字符串形式返回浏览器版本。请勿依赖此属性返回正确的值。 
- 
报告用户的“不跟踪”偏好设置的值。当此值为“1”时,您的网站或应用程序不应跟踪用户。 
- 
返回一个 MimeTypeArray,列出浏览器支持的 MIME 类型。
- 
返回一个表示当前操作系统的字符串。 
- 
返回一个表示浏览器平台的字符串。请勿依赖此函数返回有意义的值。 
- 
返回一个 PluginArray,列出浏览器中安装的插件。
- 
在任何浏览器中始终返回 'Gecko'。
- 
返回字符串 '20030107'或'"20100101'。
- 
返回空字符串、 'Apple Computer Inc.'或'Google Inc.'。
- 
始终返回空字符串。 
实例方法
不继承任何方法。
- 
如果调用 Navigator.share()将成功,则返回true。
- 
替换给定不透明 URN 或 FencedFrameConfig内部url属性对应的映射 URL 中指定的字符串。此方法已作为临时措施(因此“已弃用”)提供,以启用围栏框架 URL 的替换,帮助广告技术提供商将其现有实现迁移到 隐私沙盒 API。
- 
返回一个值,指示是否允许指定媒体元素、音频上下文或媒体功能“类型”自动播放。 
- 
返回一个 Promise,该 Promise 解析为一个 BatteryManager对象,该对象返回有关电池充电状态的信息。
- 
返回一个 Gamepad对象数组,每个连接到设备的 Gamepad 对应一个。
- 
返回一个 Promise,该 Promise 解析为一个对象数组,表示用户已安装的任何相关的原生应用程序或 渐进式 Web 应用程序。 
- 
允许网站将自己注册为给定协议的可能处理程序。 
- 
返回一个 Promise,用于 MediaKeySystemAccess 对象。
- 
返回一个 Promise,表示请求访问用户系统上的 MIDI 设备。
- 
用于使用 HTTP 从用户代理异步传输少量数据到 Web 服务器。 
- 
调用当前平台的原生共享机制。 
- 
使支持振动的设备振动。如果不支持振动,则不执行任何操作。 
- 
注销作为给定协议处理程序的网站。 
已废弃的方法
- 
在提示用户许可后,返回与本地计算机上的摄像头或麦克风关联的音频或视频流。 
- 
返回一个 Promise,该 Promise 解析为一个 VRDisplay对象数组,表示连接到计算机的任何可用 VR 设备。
- 
始终返回 false。 
- 
返回 false。JavaScript taint/untaint 函数在 JavaScript 1.2 中已删除。
规范
| 规范 | 
|---|
| HTML # the-navigator-object | 
浏览器兼容性
加载中…