| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/en-US/docs/Web/API/WindowClient | [Back] [Original] |
Get to know MDN better
This feature is well established and works across many devices and browser versions. Its been available across browsers since April 2018.
* Some parts of this feature may have varying levels of support.
Note: This feature is only available in Service Workers.
The WindowClient interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browsing context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources.
WindowClient inherits methods from its parent interface, Client.
WindowClient.focus()Gives user input focus to the current client.
WindowClient.navigate()Loads a specified URL into a controlled client page.
WindowClient inherits properties from its parent interface, Client.
WindowClient.ancestorOrigins Read only An array of strings that indicates the ancestor origins of the browsing context represented by this WindowClient in reverse order.
WindowClient.focused Read onlyA boolean that indicates whether the current client has focus.
WindowClient.visibilityState Read onlyIndicates the visibility of the current client. This value can be one of "hidden" or "visible".
self.addEventListener("notificationclick", (event) => {
console.log("On notification click: ", event.notification.tag);
event.notification.close();
// This looks to see if the current is already open and
// focuses if it is
event.waitUntil(
clients
.matchAll({
type: "window",
})
.then((clientList) => {
for (const client of clientList) {
if (client.url === "/" && "focus" in client) {
client.focus();
break;
}
}
if (clients.openWindow) return clients.openWindow("/");
}),
);
});
| Specification |
|---|
| Service Workers Nightly # windowclient |
This page was last modified on Sep 9, 2025 by MDN contributors.
WindowClientYour blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |