Skip to main content

serviceworkers

Register, unregister, and message service workers via the Service Worker API.

Import: @rtorcato/browser-common/serviceworkers

๐Ÿ“– MDN: Service Worker API ยท ๐Ÿ“Š caniuse: serviceworkers

Registering a service worker needs a secure context (HTTPS/localhost).

Exampleโ€‹

import {
isServiceWorkerAvailable,
registerServiceWorker,
postMessageToServiceWorker,
} from '@rtorcato/browser-common/serviceworkers'

if (isServiceWorkerAvailable()) {
const reg = await registerServiceWorker('/sw.js', { scope: '/' })
postMessageToServiceWorker({ type: 'skipWaiting' })
}

Exportsโ€‹

  • isServiceWorkerAvailable() โ€” feature check
  • registerServiceWorker(scriptUrl, options?) โ€” registers a service worker, resolves to the ServiceWorkerRegistration or undefined
  • unregisterAllServiceWorkers() โ€” unregisters every service worker for the current origin
  • getServiceWorkerRegistration() โ€” resolves to the active ServiceWorkerRegistration, or undefined
  • postMessageToServiceWorker(message) โ€” sends a message to the active service worker

See the API reference for full signatures.