We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.

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

Методы

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

Примеры

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

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

Спецификация Статус Комментарий
Service Workers
Определение 'Clients' в этой спецификации.
Рабочий черновик Initial definition

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

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 40.0 44.0 (44.0)[1] Нет ? Нет
Feature Android Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile Chrome for Android
Basic support ? 44.0 (44.0) (Да) Нет ? Нет ?

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

Смотри так же

Метки документа и участники

Внесли вклад в эту страницу: WispProxy, curdwithraisins, chrisdavidmills
Обновлялась последний раз: WispProxy,