--- 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}}