--- title: Clients.matchAll() slug: Web/API/Clients/matchAll translation_of: Web/API/Clients/matchAll ---
{{SeeCompatTable}}{{APIRef("Service Workers API")}}

{{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}}
一个options对象,允许您为匹配操作设置选项。 可用选项包括:

返回值

resolve为一个 {{domxref("Client")}} 对象数组的 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")}}