Service Workerを無効化する

提供: MonoBook
2021年8月3日 (火) 06:08時点における180.3.150.16 (トーク)による版 (→‎削除)
ナビゲーションに移動 検索に移動

HTML5には「Service Worker」という機能がある。

大雑把にいえばWeb Workerが「何の確認もなく」「端末にインストールされ」「常にバックグランド」で動き続ける機能だ。

見てのとおりユーザーには何一つ利のない機能なので必ず無効化しましょう。 知らぬ間に端末はどんどん重くなり、端末のバッテリーは勢いよく減りだす。

動かなくなるサイトがあって困る? 大丈夫。 ServiceWorkersがないと動かないサイトは、存在そのものが不要なサイトです。

Firefox

Firefoxは設定でService Workerを無効化できる。

削除

  1. 「about:serviceworkers」を開く
  2. すべてのServiceWorkerを手作業で登録解除する

無効化

  1. 「about:config」を開く
  2. dom.serviceWorkers.enabledをfalse
  3. Firfoxを再起動する(これ重要)

PCのChrome系

PC版のChrome系(Braveなど)は設定でService Workerを無効化できない。 Googleが積極的に推してた機能だからね。

削除

  1. 「chrome://serviceworker-internals」を開く
  2. すべてのServiceWorkerを手作業で登録解除する

無効化

ページ読み込み直後にService Workerの登録関数をオーバーライドすることで強引に無効化する拡張機能が開発されている。

AndroidのChrome

(調査中)

  1. Androidで、「設定」→「開発者向けオプション」→「USBデバッグ」をオンにする
  2. PCのChromeで、「chrome://inspect/#devices」を開く


参考文献