Clients.get()

Experimental

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

Clients 接口的 get() 方法 获取给定 id 匹配的Service Worker client,并在 Promise 中返回它.

语法

self.clients.get(id).then(function(client) {
  // do something with your returned client
});

参数

id
一个 DOMString ,表示您想要获取的 client id.

返回

一个resolve为 Client 对象的 Promise .

示例

self.clients.get(options).then(function(client) {
  self.clients.openWindow(client.url);
});

规范

Specification Status Comment
Service Workers
get()
Working Draft Initial definition

浏览器兼容性

BCD tables only load in the browser