A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://developer.mozilla.org/en-US/docs/Web/API/WindowClient below:

WindowClient - Web APIs | MDN

WindowClient

Baseline Widely available *

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 WindowClient Instance methods

WindowClient 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.

Instance properties

WindowClient inherits properties from its parent interface, Client.

WindowClient.ancestorOrigins Read only Experimental

An array of strings that indicates the ancestor origins of the browsing context represented by this WindowClient in reverse order.

WindowClient.focused Read only

A boolean that indicates whether the current client has focus.

WindowClient.visibilityState Read only

Indicates the visibility of the current client. This value can be one of "hidden", "visible", or "prerender".

Example
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) {
            client.focus();
            break;
          }
        }
        if (clients.openWindow) return clients.openWindow("/");
      }),
  );
});
Specifications Browser compatibility See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4