問題タブ [service-worker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1881 参照

requirejs - ServiceWorker 内の RequireJS

ServiceWorkerスコープ内で外部ライブラリをインポートするために RequireJS を使用する正しい方法は何ですか?

WebWorkers のスコープではimportScripts() 、Web workerで RequireJS を使用できます。オフラインにできるServiceWorker の範囲でどのように解決されますか?.

ImportScript()それは失敗し、ライブラリをキャッシュに検索する必要があると思いますがServiceworker、何か提案はありますか??

どうもありがとう。

PD:「service-worker」というタグを作成しようとしましたが、十分な評判がありません ;( (代わりに web-worker を使用しています)。

0 投票する
3 に答える
1067 参照

javascript - ServiceWorker を登録すると、AbortError コード:20 が返されます

ServiceWorkerGoogle Chrome v38 で遊んでみました。に設定#enable-experimental-web-platform-featuresし、localhost をセットアップしTrueabout:config、 経由でリクエストを処理しましたhttps://

私のsw.jsファイルには簡単な例が含まれています:

そして私のapp.jsファイル:

私のコンソール出力は次のとおりです。

この問題をトラブルシューティングする方法はありますか?

0 投票する
2 に答える
10209 参照

service-worker - Service Worker が登録されていません

Service Worker を登録しようとすると、エラーが発生します。

このページは github ページを使用してホストされています: https://boopathi.in/sw-demo-iss。ソースコードはこちらhttps://github.com/boopathi/sw-demo-iss

それが何を意味し、エラーを解決する方法を理解しようとしています。

0 投票する
2 に答える
6182 参照

service-worker - Service Worker の使用中に Google マップなどの API をキャッシュする方法

Service Worker で Google Maps API レスポンスをキャッシュしようとしています。

ソースコード: https://github.com/boopathi/sw-demo-iss/blob/gh-pages/sw.js

現在、Maps API がリクエストするすべての URL を使用していますが、悪い方法のように思えます。すべてをキャッシュすることはできません。何らかのタイプのリクエストをキャッシュして、同じタイプのリクエストに応答できますか。

いう、

'maps.googleapi.com/js'inject last used params をフェッチしている間、これをキャッシュすることは可能ですか?

0 投票する
3 に答える
5108 参照

html - Service Worker は Appcache を置き換えるか、または共存することを意図していますか?

ServiceWorkerAppcacheを置き換えることを意図していますか、それとも 2 つが共存することを意図していますか? 別の言い方をすれば、appcache は非推奨になろうとしているのでしょうか?

0 投票する
2 に答える
2205 参照

caching - ServiceWorker キャッシュ内の要素のサイズや数を取得するにはどうすればよいですか?

ServiceWorker は、Chrome で利用できる新しい API です。できることの 1 つは、ネットワーク リクエストをインターセプトし、キャッシュされたバージョンで応答することです。キャッシュに動的に追加する「これをオフラインにする」ボタンを実装しています。使用しているスペースの量と、キャッシュに入れているエントリの数をユーザーに報告したいと思います。

キャッシュにクエリを実行して、その中のアイテム数を取得することはできますか? キャッシュされているものの合計サイズを報告できますか?

0 投票する
1 に答える
385 参照

google-chrome - Service Worker の Chrome M40 リダイレクト バグの回避策はありますか?

Chrome 40 のバグを回避するために、サービス ワーカー ロジックから除外しようとしているメディア サーバーから CDN にリダイレクトするイメージがあります。Canary では、同じワーカーが問題なく動作します。標準の動作にフォールバックする必要があると思っていましたがevent.default()、Chrome の実装ではそれが見られず、仕様を読むと、現在の推奨事項は単に使用することのようfetch(event.request)です。

したがって、私が抱えている問題は、このシナリオで Service Worker を使用するには、すべてのユーザーの 99% が Chrome 41+ に移行するまで待たなければならないのでしょうか、それとも特定のリクエストをオプトアウトできる何らかの方法がありますか?

私のロジックの核心は以下の通りです: