--- title: Clients slug: Web/API/Clients tags: - API - Clients - Experimental - Expérimental(2) - Interface - NeedsTranslation - Reference - Référence(2) - Service Workers - ServiceWorker - TopicStub - Workers translation_of: Web/API/Clients ---

{{SeeCompatTable}}{{APIRef("Service Workers API")}}

Интерфейс Clients Service Workers API представляет собой контейнер со списком объектов {{domxref("Client")}}.

Методы

{{domxref("Clients.get()")}}
Получает клиента сервис воркера, соответствующего данному id, и возвращает его в {{jsxref("Promise")}}.
{{domxref("Clients.matchAll()")}}
Получает список клиентов сервис воркера и возвращает их в {{jsxref("Promise")}}. Включает параметр options для возврата всех клиентов сервис воркера, чьи источники являются теми же источниками, что и у связанного источника сервис воркера. Если options не включены, метод возвращает только тех клиентов сервис воркера, которых тот контролирует. 
{{domxref("Clients.openWindow()")}}
Открывает {{domxref("Client")}} сервис воркера в новом окне браузера.
{{domxref("Clients.claim()")}}
Позволяет активному Сервис Воркеру установить себя, как активного воркера для клиентской страницы, когда воркер и страница находятся в одной области. 

Примеры

clients.matchAll(options).then(function(clients) {
  for (i = 0 ; i < clients.length ; i++) {
    if (clients[i] === 'index.html') {
      clients.openWindow(clients[i]);
      // или сделать что-то другое, с учётом подошедшего клиента
    }
  }
});

Спецификации

Спецификация Статус Комментарий
{{SpecName('Service Workers', '#clients', 'Clients')}} {{Spec2('Service Workers')}} Initial definition

Совместимость с браузерами

{{CompatibilityTable}}
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support {{CompatChrome(40.0)}} {{ CompatGeckoDesktop("44.0") }}[1] {{CompatNo}} {{CompatUnknown}} {{CompatNo}}
Feature Android Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile Chrome for Android
Basic support {{CompatUnknown}} {{ CompatGeckoMobile("44.0") }} {{ CompatVersionUnknown }} {{CompatNo}} {{CompatUnknown}} {{CompatNo}} {{CompatUnknown}}

[1] Service workers (и Push) были отключены в Firefox 45 & 52 Extended Support Releases (ESR.)

Смотри так же