Google Chrome Service Workers のエラーメッセージ

Workbox のバージョン互換性の問題のようです。Firefox を使用しているときはエラーに遭遇しませんでしたが、Google Chrome でのみ発生しているようです。Discourse の古いバージョン (3.1.0.beta2) と最新バージョン (3.1.0.beta5) の両方をデプロイしましたが、Google Chrome で使用した場合、エラーはバージョン 3.1.0.beta5 でのみ発生します。

meta でも同じエラーが発生しました。


Registrations in: /Users/mac/Library/Application Support/Google/Chrome/Default (0)
Scope: https://meta.discourse.org/
Registration ID: 258 (unregistered)
Navigation preload enabled: false
Navigation preload header length: 4
Unregistered worker:
Installation Status: REDUNDANT
Running Status: RUNNING
Fetch handler existence: UNKNOWN
Fetch handler type: UNKNOWN
Script: https://meta.discourse.org/service-worker.js
Version ID: 279
Renderer process ID: 2118
Renderer thread ID: 2
DevTools agent route ID: 6
Log:

「いいね!」 2

Chromeのバージョンは何ですか?WindowsデスクトップでChromeを実行していますが、そのようなエラーは発生したことがありません。ブラウザが最新の状態になっていることを確認してください。

参考までに、私のテストサイトでも同様の現象が見られます:person_raising_hand:

ただし、これが何を意味するのかはよくわかりません。

(そして、もう一度確認する前にChromeを更新しました:slight_smile:)


追記ですが、まだ3.1.0.beta5に更新していないサイトでも確認しましたが、そちらでは表示されませんでした。

「いいね!」 3

MacでChromeを使用しており、すでに最新バージョンですが、キャッシュのクリアも試しました。エラーは依然として発生していますが、このエラーは私のコンピューターでのみ発生している可能性があります。

「いいね!」 1

変ですね。私のサイトにはエラーが表示されません。

Chromiumベースのブラウザでもmetaで問題を再現できました。:slight_smile:

Uncaught TypeError: workbox.cacheableResponse.Plugin is not a constructor

「いいね!」 3

このようなエラーは、リソースのキャッシュ処理に潜在的な問題を引き起こす可能性があります。

「いいね!」 3

ついに再現できました

「いいね!」 1

はい!調査したところ、workbox.cacheableResponse.Pluginworkbox.cacheableResponse.CacheableResponsePlugin に置き換えることが可能な解決策のようです。

「いいね!」 3

その件についてはお詳しいようですね(私は何も知りませんが)。自信がおありでしたら、プルリクエストをお送りください!:slight_smile:

皆さん、レポートありがとうございます。@ShaoJie さんの指摘通り、必要な変更があります。こちらがPRです。

「いいね!」 6

このトピックは4日後に自動的に閉じられました。新しい返信は許可されていません。