私の拡張ポップアップ ページは、サンドボックス ページとスクリプトからのメッセージからデータを取得します。できれば storage.sync メソッドを使用して、これを chrome.storage 内に保存する必要があります。次のエラーが表示されます: Uncaught TypeError: Cannot read property 'sync' of undefined
manifest.json 内にストレージのアクセス許可を既に追加しました。
... "パーミッション": ["ストレージ"], ... chrome.storage.sync 未定義?
Google はまた、バックグラウンド スクリプトは必要ないと述べています: https://developer.chrome.com/extensions/storage
引用:拡張機能のコンテンツ スクリプトは、バックグラウンド ページを必要とせずにユーザー データに直接アクセスできます。
私は何を見落としていますか?前もって感謝します!
function receiveMessage(event) {
var data = event.data;
saveToStorage(data);
};
window.addEventListener("message", receiveMessage, false);
function saveToStorage(data)
{
if (!data) {
console.log('Error: No value specified. Nothing saved to storage.');
return;
}
chrome.storage.sync.set({'data': data}, function() {
console.log('Data saved to storage.');
});
};