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

Browser compatibility