時間が無駄になるという奇妙な問題があります。 storage.sync APIから一部のデータを読み込もうとするコンテンツスクリプトがありますが、失敗します。Chrome拡張機能storage.sync.setでコンテンツスクリプトが例外をスローする
ストレージ許可 を追加しました。これでoptions.jsファイルのstorage.sync APIを使用することができました。
何が間違っていたのか分かりますか?
document.addEventListener('DOMContentLoaded', function() {
chrome.storage.sync.get([
'var1',
'var2',
], function(items) {
alert("got it");
});
}
これはエラーメッセージです:
CONTENT_SCRIPT context for xxxxx) Lazy require of extension.binding did not set the binding field
(CONTENT_SCRIPT context for xxxxx) extensions::lastError:82: Uncaught TypeError: Cannot convert undefined or null to object{TypeError: Cannot convert undefined or null to object at Object.clear (extensions::lastError:82:23) at handleResponse (extensions::sendRequest:84:15) at restore at HTMLDocument.}
あなたのスニペットとエラーが関連しているかどうかは、あなたが提供した内容からはっきりとは分かりません。 – pvg
これは関連していますが、デバッガを使用しましたが、このエラーはストレージAPIを呼び出した直後に表示されました。これはコードの簡略版です。 – embedded
さて、あなたは単にそれを推測する以外に誰かがあなたを助けることができる明確な方法がないので、問題を示す[MCVE]を考えなければならないでしょう。 – pvg