2016-03-30 11 views
3

登録されているすべてのサービスワーカーを一覧表示する方法はありますか? 私はいくつかのサービスワーカーを登録/インストールしていると言います。 js経由でファイル名のリストを取得できますか?クロム登録サービスワーカー

+0

私が知る限り、Webワーカーは 'window'' document'と 'parent'へのアクセスが制限されているので、登録されたワーカーをリストするAPIはありません。 Workersの参照をJSオブジェクトに保存するのが簡単な回避策です... –

+0

質問に「すべてのブラウザ」と「私」が何を意味するのかを正確に知るのに役立ちます。任意のページに登録されているすべてのサービスワーカーがどんなスコープにも本当に欲しいのですか?あるいは、指定されたスコープ内のページによって登録されたすべてのサービスワーカーを欲しいだけですか?そして、 "私"はFirefox/Chromeの拡張機能かWebページですか? –

答えて

8

どうやら、私が発見した二つの方法: 1は、ショートカットを使用していますコマンド:

chrome://serviceworker-internals/ 

他方は次のとおりです。

に行きます0

7

登録されているすべてのサービスワーカーをWebページからプログラムで取得する方法はありません.Webページは、そのスコープ用に登録されたサービスワーカーにしかアクセスできないためです。あなたが本当に「すべてのブラウザの」登録されたサービスを取得したい場合は

navigator.serviceWorker.getRegistrations().then(function(registrations) { 
    registrations.forEach(function(v) { console.log('service worker: ' + v) }); 
}); 
4

:あなたは、それらを取得する方法を探している場合しかし、その後、登録されたサービス労働者の列に解決の約束を得るためにnavigator.serviceWorker.getRegistrationsを呼び出します労働者、あなたはこれらのURLを開くことによって、非プログラム的にそれを行うことができます。

Firefoxの

about:serviceworkers 

クローム

chrome://serviceworker-internals/ 

オペラ

browser://serviceworker-internals 

も参照してください:ヘルパーのデバッグの最新リストについてIs ServiceWorker Ready?。 (クロムのための)私にとっては正常に動作します


(。おそらく、Firefoxの拡張機能でプログラムこれを行う方法もあります)

関連する問題