Client - 表示可执行上下文,例如 Worker 或 SharedWorker

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

Client 接口表示可执行上下文,例如 WorkerSharedWorkerWindow 客户端由更具体的 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(和推送)。

相关链接