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
。 - 使用网络工作线程。