Step-by-step introduction to the Service Worker API.
To use a service worker you need to register it within a page.
Use Developer Tools > Resources > Service Workers to inspect the state of your Service Worker.
// in page.html
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('sw.js', { scope: './' })
.then(reg => console.info('registered sw', reg))
.catch(err => console.error('error registering sw', err));
}
The highest scope a service worker can have is the origin its registered from.
An origin can have many service workers as long as they have different scopes.
Note: You can force an error, by registering a non-existing sw-fake.js.