--- title: WindowClient slug: Web/API/WindowClient tags: - API - Client - Experimental - Interface - Reference - Service Workers - ServiceWorker - WindowClient translation_of: Web/API/WindowClient ---
{{APIRef("Service Workers API")}}
Интерфейс WindowClient
ServiceWorker API представляет область действия клиента сервис-воркера, который представляет собой документ в контексте просмотра, управляемый активным исполнителем. Клиент сервис-воркера самостоятельно выбирает и использует сервис-воркера для собственной загрузки и загрузки подресурсов.
WindowClient
наследует методы от своего родительского интерфейса {{domxref("Client")}}.
WindowClient
наследует методы от своего родительского интерфейса {{domxref("Client")}}.
"hidden" (скрыта)
, "visible" (отображена)
или "prerender" (предварительно отрисована)
.self.addEventListener('notificationclick', function(event) { console.log('On notification click: ', event.notification.tag); event.notification.close(); // Проверяем, открыто ли окно и // сфокусированы ли на нем event.waitUntil(clients.matchAll({ type: "window" }).then(function(clientList) { for (var i = 0; i < clientList.length; i++) { var client = clientList[i]; if (client.url == '/' && 'focus' in client) { client.focus(); break; } } if (clients.openWindow) return clients.openWindow('/'); })); });
{{Compat}}