1. ホーム
  2. html

[解決済み】Service Workerをアンインストールするにはどうしたらいいですか?

2022-04-12 04:02:17

質問

削除後 /serviceworker.js ルートディレクトリから削除したサービスワーカーが、Chrome でまだ実行されています。WebサイトとChromeからサービスワーカーをアンインストールして、Webサイトに再びログインできるようにするにはどうすればよいですか?

Service Workのキャッシュ機構に問題があると突き止めたので、デバッグする時間ができるまでとりあえず削除したい。私が使っているログインスクリプトは、Googleアカウントにログインするために、Googleのサーバーにリダイレクトします。しかし、私がlogin.phpページから得るものは、すべて ERR_FAILED というメッセージが表示されます。

解決方法は?

プログラムによるサービスワーカーの削除

サービスワーカーをプログラム的に削除するには、次のようにします。

navigator.serviceWorker.getRegistrations().then(function(registrations) {
 for(let registration of registrations) {
  registration.unregister()
} })

Docs getRegistrations , 登録解除

ユーザーインターフェースからサービスワーカーを削除する

サービスワーカーの削除は、Chrome Devtools の Application タブでも可能です。