サービスワーカーの登録と解除 - nagutabby/senior-thesis GitHub Wiki

登録

const registerServiceWorker = () => {
  if ("serviceWorker" in navigator) {
    navigator.serviceWorker
      .register("/service-worker.js")
      .then((serviceWorker) => {
        console.log("サービスワーカーを登録しました: ", serviceWorker);
      })
      .catch((error) => {
        console.error("サービスワーカーを登録できませんでした: ", error);
      });
  }
}

解除

const unregisterServiceWorkers = () => {
  navigator.serviceWorker.getRegistrations().then(registrations => {
    for (let registration of registrations) {
      registration.unregister().then(() => {
        console.log("サービスワーカーの登録を解除しました");
      }).catch((error) => {
        console.error("サービスワーカーの登録を解除できませんでした: ", error);
      })
    }
  })
}