問題タブ [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.
requirejs - ServiceWorker 内の RequireJS
ServiceWorker
スコープ内で外部ライブラリをインポートするために RequireJS を使用する正しい方法は何ですか?
WebWorkers のスコープではimportScripts()
、Web workerで RequireJS を使用できます。オフラインにできるServiceWorker の範囲でどのように解決されますか?.
ImportScript()
それは失敗し、ライブラリをキャッシュに検索する必要があると思いますがServiceworker
、何か提案はありますか??
どうもありがとう。
PD:「service-worker」というタグを作成しようとしましたが、十分な評判がありません ;( (代わりに web-worker を使用しています)。
javascript - ServiceWorker を登録すると、AbortError コード:20 が返されます
ServiceWorker
Google Chrome v38 で遊んでみました。に設定#enable-experimental-web-platform-features
し、localhost をセットアップしTrue
てabout:config
、 経由でリクエストを処理しましたhttps://
。
私のsw.js
ファイルには簡単な例が含まれています:
そして私のapp.js
ファイル:
私のコンソール出力は次のとおりです。
この問題をトラブルシューティングする方法はありますか?
service-worker - Service Worker が登録されていません
Service Worker を登録しようとすると、エラーが発生します。
このページは github ページを使用してホストされています: https://boopathi.in/sw-demo-iss。ソースコードはこちらhttps://github.com/boopathi/sw-demo-iss
それが何を意味し、エラーを解決する方法を理解しようとしています。
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 をフェッチしている間、これをキャッシュすることは可能ですか?
html - Service Worker は Appcache を置き換えるか、または共存することを意図していますか?
ServiceWorkerはAppcacheを置き換えることを意図していますか、それとも 2 つが共存することを意図していますか? 別の言い方をすれば、appcache は非推奨になろうとしているのでしょうか?
caching - ServiceWorker キャッシュ内の要素のサイズや数を取得するにはどうすればよいですか?
ServiceWorker は、Chrome で利用できる新しい API です。できることの 1 つは、ネットワーク リクエストをインターセプトし、キャッシュされたバージョンで応答することです。キャッシュに動的に追加する「これをオフラインにする」ボタンを実装しています。使用しているスペースの量と、キャッシュに入れているエントリの数をユーザーに報告したいと思います。
キャッシュにクエリを実行して、その中のアイテム数を取得することはできますか? キャッシュされているものの合計サイズを報告できますか?
google-chrome - Service Worker の Chrome M40 リダイレクト バグの回避策はありますか?
Chrome 40 のバグを回避するために、サービス ワーカー ロジックから除外しようとしているメディア サーバーから CDN にリダイレクトするイメージがあります。Canary では、同じワーカーが問題なく動作します。標準の動作にフォールバックする必要があると思っていましたがevent.default()
、Chrome の実装ではそれが見られず、仕様を読むと、現在の推奨事項は単に使用することのようfetch(event.request)
です。
したがって、私が抱えている問題は、このシナリオで Service Worker を使用するには、すべてのユーザーの 99% が Chrome 41+ に移行するまで待たなければならないのでしょうか、それとも特定のリクエストをオプトアウトできる何らかの方法がありますか?
私のロジックの核心は以下の通りです: