Client - 表示可执行上下文,例如 Worker 或 SharedWorker
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
Client
接口表示可执行上下文,例如 Worker
或 SharedWorker
。Window
客户端由更具体的 WindowClient
表示。您可以从 Clients.matchAll()
和Clients.get
等方法中获取 Client
/WindowClient
对象。
方法
Client.postMessage()
向客户端发送消息。
属性
Client.id
只读
一个字符串,表示客户端的通用唯一标识符。
Client.type
只读
一个字符串,表示客户端的类型。它可以是 “window
” ,“worker
” 或 “sharedworker
”。
Client.url
只读
一个字符串,表示客户端的 URL。
规范
规范 | 状态 | 备注 |
---|---|---|
Service Workers Client 的定义 |
编者的草案 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 40 | 17 | 441 | 不支持 | 27 | 不支持 |
frameType |
43 | 17 | 441 | 不支持 | 30 | 不支持 |
id |
40 | 未知 | 441 | 不支持 | 27 | 不支持 |
postMessage |
45 | 未知 | 441 | 不支持 | 32 | 不支持 |
type |
60 | 未知 | 54 | 不支持 | 47 | 不支持 |
url |
40 | 未知 | 441 | 不支持 | 27 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 40 | 40 | 17 | 44 | 未知 | 27 | 不支持 |
frameType |
43 | 43 | 17 | 44 | 未知 | 30 | 不支持 |
id |
40 | 40 | 未知 | 44 | 未知 | 27 | 不支持 |
postMessage |
45 | 45 | 不支持 | 44 | 未知 | 32 | 不支持 |
type |
60 | 60 | 未知 | 54 | 未知 | 47 | 不支持 |
url |
40 | 40 | 未知 | 44 | 未知 | 27 | 不支持 |
1. Firefox 45 和 52 扩展支持版本(ESR)中已禁用了服务 workers(和推送)。