Firefox Tomorrow

web api instance method

ServiceWorkerRegistration: unregister() method

View on MDN ↗

Secure context Available in workers

The unregister() method of the ServiceWorkerRegistration interface unregisters the service worker registration and returns a Promise. The promise will resolve to false if no registration was found, otherwise it resolves to true irrespective of whether unregistration happened or not (it may not unregister if someone else just called register() with the same scope.) The service worker will finish any ongoing operations before it is unregistered.

Syntax

unregister()

Parameters

None.

Return value

Promise resolves with a boolean indicating whether the service worker has unregistered or not.

Examples

The following simple example registers a service worker example, but then immediately unregisters it again:

if ("serviceWorker" in navigator) {
  navigator.serviceWorker
    .register("/sw.js", { scope: "/" })
    .then((registration) => {
      // registration worked
      console.log("Registration succeeded.");
      registration.unregister().then((boolean) => {
        // if boolean = true, unregister is successful
      });
    })
    .catch((error) => {
      // registration failed
      console.error(`Registration failed with ${error}`);
    });
}

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also