Skip to content

Instantly share code, notes, and snippets.

@wesbos
Created March 24, 2022 18:26
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wesbos/c7ef39586e6174effc6680d8b8799571 to your computer and use it in GitHub Desktop.
Save wesbos/c7ef39586e6174effc6680d8b8799571 to your computer and use it in GitHub Desktop.
Nuke a service worker from inside a service worker
// put this in a file where your service worker used to live, like yourdomain.com/service-worker.js. You can find out this path in the SW dev tools of your browser
self.addEventListener('install', (e) => {
console.log('[Service Worker] Installing Service Worker ...', e);
self.skipWaiting();
});
self.addEventListener('activate', (e) => {
console.log('[ServiceWorker] Activate');
self.registration
.unregister()
.then(() => self.clients.matchAll())
.then((clients) => {
console.log(clients);
clients.forEach((client) => client.navigate(client.url));
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment