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 inService Workers.
Thefocused read-only property of theWindowClient interface is a boolean value that indicates whetherthe current client has focus.
In this article
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> |