# Clients

Clients 接口提供对 Client 对象的访问. 通过在 service worker 中使用 self.clients 访问它.

# 方法

名称 描述
get 返回一个匹配给定 id 的 Client 的 Promise .
matchAll 返回一个 Client 对象数组的 Promise . options参数允许您控制返回的clients类型.
openWindow 打开给定URL的新浏览器窗口,并返回新 WindowClient a 的 Promise (与通知相关,暂不考虑)
claim 允许一个激活的 service worker 将自己设置为其scope 内所有 clients 的 controller .

claim 在激活事件中经常用到

# Client

Client 接口表示一个可执行的上下文,如Worker或SharedWorker。Window 客户端由更具体的WindowClient表示。 你可以从Clients.matchAll() 和Clients.get()等方法获取Client/WindowClient对象。

# 属性

名称 描述
id 客户端的唯一通用标识符,字符串形式。
type 客户端的类型,字符串形式。可能是"window", "worker", 或 "sharedworker"。
url 客户端的URL,字符串形式。

# 方法

postMessage 向 client 发送一条消息。