--- title: Clients.matchAll() slug: Web/API/Clients/matchAll tags: - API - Clients - Method - Reference - Service Workers - ServiceWorker translation_of: Web/API/Clients/matchAll ---
{{domxref("Clients")}} インターフェイスの matchAll()
メソッドは、サービスワーカークライアント({{domxref("Client")}})オブジェクトのリストの {{jsxref("Promise")}} を返します。 関連するサービスワーカーのオリジンと同じオリジンを持つすべてのサービスワーカークライアントを返すには、options
パラメーターを含めます。 オプションが含まれていない場合、メソッドは、サービスワーカーによって制御されるサービスワーカークライアントのみを返します。
self.clients.matchAll(options).then(function(clients) { // クライアントのリストで何かを行います });
options
{{optional_inline}}includeUncontrolled
: {{jsxref("Boolean")}} — true
に設定すると、照合操作は、現在のサービスワーカーと同じオリジンを共有するすべてのクライアントを返します。 それ以外の場合は、現在のサービスワーカーによって制御されているサービスワーカークライアントのみを返します。 デフォルトは false
です。type
: 一致させるクライアントの種類を設定します。 使用可能な値は、"window"
、"worker"
、"sharedworker"
、"all"
です。 デフォルトは "all"
です。clients.matchAll(options).then(function(clientList) { for (var i = 0 ; i < clientList.length ; i++) { if (clientList[i].url === 'index.html') { clients.openWindow(clientList[i]); // または、一致するクライアントに関係する何かを行う } } });
仕様 | 状態 | コメント |
---|---|---|
{{SpecName('Service Workers', '#clients-matchall', 'Clients: matchall')}} | {{Spec2('Service Workers')}} | 初期定義 |
{{Compat("api.Clients.matchAll")}}