Google chrome extension 用于存储和更新阵列的chrome sync存储

Google chrome extension 用于存储和更新阵列的chrome sync存储,google-chrome-extension,google-chrome-storage,Google Chrome Extension,Google Chrome Storage,是否可以将阵列存储在chrome storage sync中并检索它们 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

是否可以将阵列存储在chrome storage sync中并检索它们

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


谢谢

您可以读取现有值,附加新值并存储回

下面的示例代码应该允许您将
newarentry
添加到
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");
        });
    });

每次修改阵列时调用chrome.storage.sync.set,必要时在chrome.storage.onChanged中更新阵列。还要注意throttling limits.update应该直接添加到存储中,类似于推入式Jscript,任何我可以用来为存储中的现有数组添加值的东西?我将无法使用旧值+要存储的新值创建数组。