--- title: Clients.matchAll() slug: Web/API/Clients/matchAll translation_of: Web/API/Clients/matchAll ---
{{domxref("Clients")}} 接口的 matchAll()
方法返回 service worker {{domxref("Client")}} 对象列表的 Promise
. 包含 options
参数以返回域与关联的 service worker 的域相同所有 service worker 的 clients. 如果未包含 options,该方法仅返回由service worker控制的 service worker clients.
ServiceWorkerClients.matchAll(options).then(function(clients) { // do something with your clients list });
options {{optional_inline}}
includeUncontrolled
: {{domxref("Boolean")}} — 如果设置为true
, 匹配操作将返回与当前服务工作者共享相同源的所有服务工作者客户端。 否则,它仅返回由当前服务工作者控制的服务工作者客户端。 默认值为false
.type
: 设置想要匹配的 clients 类型. 可用值包括 window
, worker
, sharedworker
, 和 all
. 默认是 all
.Promise
. 在 Chrome 46/Firefox 54 以及更高版本中, 该方法以最近关注的顺序返回 clients , 根据规范更正.clients.matchAll(options).then(function(clientList) { for (var i = 0 ; i < clients.length ; i++) { if (clientList[i].url === 'index.html') { clients.openWindow(clientList[i]); // or do something else involving the matching client } } });
Specification | Status | Comment |
---|---|---|
{{SpecName('Service Workers', '#clients', 'Clients')}} | {{Spec2('Service Workers')}} | Initial definition |
{{Compat("api.Clients.matchAll")}}