WindowClient: focused property
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.
Note: This feature is only available in Service Workers.
The focused read-only property of the WindowClient interface is a boolean value that indicates whether the current client has focus.
Value
A boolean value.
Examples
js
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) { if (!client.focused) return client.focus(); } } if (clients.openWindow) return clients.openWindow("/"); }), ); }); Specifications
| Specification |
|---|
| Service Workers Nightly> # client-focused> |