8

配列をクロムストレージ同期に保存して取得することは可能ですか?

var uarray = [abc,def,ghi];

ストレージに格納された配列を更新することはできますか?

var tobeadded = jkl;
uarray.push(tobeadded);

これはドキュメントの構文でした

chrome.storage.sync.set({'value': theValue}, function() {
    // Notify that we saved.
    message('Settings saved');
});

私のブックマーク拡張機能は、ブックマークのIDを保存し、それに基づいて内部検索やスタッフのためにそれらを取得する必要があります。ブックマークは、定期的にストレージ同期で ID を更新する必要があります。

ありがとう!!

4

1 に答える 1

7

既存の値を読み取り、新しい値を追加して元に戻すことができます。

newArrEntry次のサンプル コードでは、既存のarray格納場所に追加できます。chrome.storage.sync

chrome.storage.sync.get(["storagekey"], function(result) {
        var array = result[storagekey]?result[storagekey]:[];

        array.unshift(newArrEntry);

        var jsonObj = {};
        jsonObj[storagekey] = array;
        chrome.storage.sync.set(jsonObj, function() {
            console.log("Saved a new array item");
        });
    });
于 2015-01-12T23:15:19.643 に答える