1

私の拡張ポップアップ ページは、サンドボックス ページとスクリプトからのメッセージからデータを取得します。できれば 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.');
    });
};
4

1 に答える 1