8

是否可以将数组存储在 chrome 存储同步中并检索它们?

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

You can read the existing values, append the new value and store back.

Following sample code should allow you to add newArrEntry into existing array stored in 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 回答