--- title: WindowClient slug: Web/API/WindowClient tags: - API - Client - Experimental - Interface - Reference - Service Workers - ServiceWorker - WindowClient translation_of: Web/API/WindowClient ---
{{SeeCompatTable}}{{APIRef("Service Workers API")}}
L'interface WindowClient de l'API ServiceWorker représente la portée d'un client service worker lorsque celui-ci existe en tant que document dans un contexte navigateur, controlé par un worker actif. Le client sélectionne et utilise un service worker pour son propre chargement et celui de ses sous-ressources.
WindowClient hérite certaines méthodes de son parent, {{domxref("Client")}}.
WindowClient hérite certaines propriétés de son parent, {{domxref("Client")}}.
hidden, visible, prerender, ou unloaded.self.addEventListener('notificationclick', function(event) {
console.log('On notification click: ', event.notification.tag);
event.notification.close();
// Vérifie si le client en cours est ouvert et
// le focus le cas échéant
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)
return client.focus();
}
if (clients.openWindow)
return clients.openWindow('/');
}));
});
| Spécification | État | Commentaires |
|---|---|---|
| {{SpecName('Service Workers', '#window-client-interface', 'WindowClient')}} | {{Spec2('Service Workers')}} | Définition initiale. |
{{Compat("api.WindowClient")}}