「Service Workerを無効化する」の版間の差分
| (他の1人の利用者による、間の1版が非表示) | |||
| 1行目: | 1行目: | ||
[[HTML5]]には「Service Worker」という機能がある。 | |||
大雑把にいえば[[Web Worker]]の派生物であり、特定のウェブページを開くと「何の確認もなく」「端末にインストールされ」「常にバックグランドで動き続ける」という理解し難い機能だ。 | |||
見てのとおりユーザーには何一つ利のない機能なので必ず無効化しましょう。 | 見てのとおりユーザーには何一つ利のない機能なので必ず無効化しましょう。 | ||
知らぬ間に端末はどんどん重くなります。 | |||
とくに[[スマホ]]だと端末のバッテリーが勢いよく減るようになります。 | |||
動かなくなるサイトがあって困る? | 動かなくなるサイトがあって困る? | ||
大丈夫。 | 大丈夫。 | ||
ServiceWorkersがないと動かないサイトは存在そのものが不要なサイトです。 | |||
== Firefox == | ==Firefox== | ||
[[Firefox]]は設定でService Workerを無効化できる。 | [[Firefox]]は設定でService Workerを無効化できる。 | ||
=== 削除 === | ===削除=== | ||
#「about:serviceworkers」を開く | |||
# 「about: | #すべてのServiceWorkerを手作業で登録解除する | ||
# | |||
== PCのChrome系 == | ===無効化=== | ||
#「about:config」を開く | |||
#dom.serviceWorkers.enabledをfalse | |||
#Firfoxを再起動する(これ重要) | |||
==PCのChrome系== | |||
[[PC]]版の[[Chrome]]系([[Brave]]など)は設定でService Workerを無効化できない。 | [[PC]]版の[[Chrome]]系([[Brave]]など)は設定でService Workerを無効化できない。 | ||
[[Google]]が積極的に推してた機能だからね。 | [[Google]]が積極的に推してた機能だからね。 | ||
=== 削除 === | ===削除=== | ||
#「chrome://serviceworker-internals」を開く | |||
#すべてのServiceWorkerを手作業で登録解除する | |||
== AndroidのChrome == | ===無効化=== | ||
ページ読み込み直後にService Workerの登録関数を強引に無効化する拡張機能が開発されている。 | |||
*Reject Service Worker | |||
*:https://chrome.google.com/webstore/detail/reject-service-worker/falajmifjcihbmlokgomiklbfmgmnopd | |||
*Block Service Workers | |||
*:https://chrome.google.com/webstore/detail/block-service-workers/ceokjgeibfjfcboemhdpkdalankbmnej/related?hl=ja | |||
==AndroidのChrome== | |||
(調査中) | (調査中) | ||
# Androidで、「設定」→「開発者向けオプション」→「USBデバッグ」をオンにする | #Androidで、「設定」→「開発者向けオプション」→「USBデバッグ」をオンにする | ||
# PCのChromeで、「chrome://inspect/#devices」を開く | #PCのChromeで、「chrome://inspect/#devices」を開く | ||
==参考文献== | |||
*https://www.bugbugnow.net/2020/03/Reject-to-register-a-ServiceWorker.html | |||
* https://www.bugbugnow.net/2020/03/Reject-to-register-a-ServiceWorker.html | *https://qiita.com/rana_kualu/items/52d8cb7b200d6fefddc8 | ||
* https://qiita.com/rana_kualu/items/52d8cb7b200d6fefddc8 | |||