TEXT   105
try if navigator serviceWorker
Guest on 26th December 2024 05:06:10 AM


  1. try {
  2.     if (
  3.         navigator.serviceWorker &&
  4.         navigator.serviceWorker.getRegistrations &&
  5.         location.protocol === 'https:'
  6.     ) {
  7.         // remove all service workers
  8.         navigator.serviceWorker
  9.             .getRegistrations()
  10.             .then(function (registrations) {
  11.                 if (registrations && registrations.length) {
  12.                     console.log('unregistering service workers');
  13.                     registrations.forEach(function (registration) {
  14.                         registration.unregister();
  15.                     });
  16.                 }
  17.             });
  18.         // clear caches
  19.         if (caches) {
  20.             caches.keys().then(function (keyList) {
  21.                 if (keyList && keyList.length) {
  22.                     console.log('deleting caches');
  23.                     keyList.forEach(function (key) {
  24.                         if (key && key.indexOf('druntime') === 0) {
  25.                             caches.delete(key);
  26.                         }
  27.                     });
  28.                 }
  29.             });
  30.         }
  31.     }
  32. } catch (err) {
  33.     // not a secured location
  34. }

Raw Paste

Login or Register to edit or fork this paste. It's free.