ServiceWorkerContainer.prototype.register = (scriptURL, options) => {
return Promise.reject(new Error('Reject to register a ServiceWorker.'));
// Error: "Uncaught (in promise) Error: Reject to register a ServiceWorker."
// If the site does not catch it, the above error will occur.
// It will be described as an error on the extension side. (occurs from manifest v3)
};
「Uncaught (in promise) Error: Reject to register a ServiceWorker.」 上記エラーを拡張機能が出力する。
サイト側が
register()
のエラーをキャッチしていない場合に発生する。 manifest v2 では発生しない。 manifest v3 から発生する。 現時点では、エラーを発生するこの状態を良しとする。良案があれば対応する。サンプル
回避策
reject()
ではなく、resolve()
するあまり現実的ではなさそう…。