WorkerNavigator - 表示允许从 Worker 访问的 Navigator 接口的子集
WorkerNavigator 接口表示允许从 Worker 访问的 Navigator 接口的子集。每个工作线程都会初始化这样一个对象,并且可以通过调用 window.self.navigator 获得的 WorkerGlobalScope.navigator 属性来使用该对象。
属性
WorkerNavigator 接口实现了 NavigatorID,NavigatorLanguage,NavigatorOnLine,NavigatorDataStore 和 NavigatorConcurrentHardware 接口。
WorkerNavigator.connection 只读
返回一个 NetworkInformation 对象,其中包含有关设备的网络连接的信息。
WorkerNavigator.locks 只读
返回一个 LockManager 对象,该对象提供了用于请求新的 Lock 对象和查询现有 Lock 对象的方法。
WorkerNavigator.permissions 只读
返回一个 Permissions 对象,该对象可用于查询和更新 Permissions API 涵盖的 API 的权限状态。
Navigator.storage只读
返回一个 StorageManager 接口,用于管理持久权限和估计可用存储。
继承的属性
NavigatorID.appCodeName 只读
在任何浏览器中,始终返回 'Mozilla'。保留此属性仅出于兼容性目的。
NavigatorID.appName 只读
返回浏览器的正式名称。不要依赖此属性返回正确的值。
NavigatorID.appVersion 只读
以字符串形式返回浏览器的版本。不要依赖此属性返回正确的值。
NavigatorConcurrentHardware.hardwareConcurrency 只读
返回可用逻辑处理器核心的数量。
NavigatorLanguage.language 只读
返回一个 DOMString,表示浏览器语言的版本。如果未知,则返回 null 值。
NavigatorLanguage.languages 只读
返回一个包含 DOMString 的数组,该数组按优先顺序表示用户已知的语言。
NavigatorOnLine.onLine 只读
返回一个 Boolean,表示浏览器是否在线。
NavigatorID.platform 只读
返回一个字符串,表示浏览器的平台。不要依赖此属性返回正确的值。
NavigatorID.product 只读
在任何浏览器上始终返回 "Gecko" 。保留此属性仅出于兼容性目的。
NavigatorID.userAgent 只读
返回一个字符串,表示当前浏览器的用户代理。
方法
WorkerNavigator 接口实现了 NavigatorID,NavigatorLanguage 和 NavigatorOnLine 接口的方法。
规范
| 规范 | 状态 | 备注 |
|---|---|---|
| HTML Living Standard WorkerNavigator 的定义 |
现行的标准 | - |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 1 | ≤79 | 3.5 | 未知 | 支持 | 未知 |
connection | 61 | ≤79 | 不支持 | 不支持 | 支持 | 不支持 |
permissions | 43 | ≤79 | 46 | 未知 | 30 | 不支持 |
serviceWorker | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 支持 | 支持 | 未知 | 4 | 未知 | 支持 | 未知 |
connection | 50 | 38 | 未知 | 53 | 未知 | 37 | 不支持 |
permissions | 43 | 43 | 未知 | 46 | 未知 | 30 | 不支持 |
serviceWorker | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |
相关链接
- 其他与工作线程相关的接口:
Worker,WorkerLocation和WorkerGlobalScope。 - 使用网络工作线程。