Get to know MDN better
This feature is well established and works across many devices and browser versions. It’s 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.
Client WindowClientWindowClient 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 onlyAn 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".
| Service Workers Nightly # windowclient |
Enable JavaScript to view this browser compatibility table.
This page was last modified on Sep 9, 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.