service-worker-cleanup.js 442 B

1234567891011121314151617
  1. export function cleanupServiceWorker() {
  2. try {
  3. navigator.serviceWorker
  4. .getRegistrations()
  5. .catch(() => {
  6. // fail silently if permission not given (e.g. SecurityError)
  7. return []
  8. })
  9. .then(registrations => {
  10. registrations.forEach(worker => {
  11. worker.unregister()
  12. })
  13. })
  14. } catch (e) {
  15. // fail silently if service worker are not available (on the navigator)
  16. }
  17. }