Client: url 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 url read-only property of the Client interface returns the URL of the current service worker client.

Value

A string.

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) { return client.focus(); } } if (clients.openWindow) { return clients.openWindow("/"); } }), ); }); 

Specifications

Specification
Service Workers Nightly
# client-url

Browser compatibility