How to unregister all installed service workers in Chrome

https://www.stefanjudis.com/snippets/how-to-unregister-all-installed-service-workers-in-chrome

サービスワーカー API

サービスワーカーは、基本的にウェブアプリケーション、ブラウザー、そして(もし繋がっていれば)ネットワークの間に介在するプロキシサーバーのように振る舞います。これは、よりよいオフラインの操作性を可能にするように意図されており、ネットワークのリクエストに介在してネットワークの使用可否の状況に基づいて適切な対応を取ったり、サーバー上にある資産を更新したりします。また、プッシュ通知やバックグラウンド同期の API 群へのアクセスもできるようになります。

https://developer.mozilla.org/ja/docs/Web/API/Service_Worker_API

よりよいオフラインの操作性?そんなのはいらん。

やったこと

  1. Chromeで以下のページを開く
    chrome://serviceworker-internals/
    →登録されているサービスワーカーが表示される
  2. 「F12」キーを押下してディベロッパーツールを開く
  3. ディベロッパーツールのコンソールで以下を実行する
    $$('.unregister').forEach(b => b.click())
    →サービスワーカーが削除される

補足

他のタブで開いているサイトや使っている拡張機能のサービスワーカーは削除されない。

たまにゴミ掃除したくなるけどサービスワーカーを削除しても体感できるようなパフォーマンス改善が見込めるわけではないので悪しからずご了承くださいませ…


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です