Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
Интерфейс 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.)