如何在打包的chrome应用程序中存储本地数组?

时间:2013-10-06 13:04:03

标签: javascript local-storage google-chrome-app

如何写这个:

localStorage.setItem("storageArray", array);//save array

Chrome.storage.local.set()适用于Chrome打包应用的应用以及如何编写此内容:

try {
    for (var i = 0; i < localStorage.getItem("results").split(",").length; i++) {
        array[i] = localStorage.getItem("storageArray").split(",")[i];//get saved array
    }
} catch (e) {
    return false;
}

使用chrome.storage.local.get()?

2 个答案:

答案 0 :(得分:1)

这是一个片段(实际上没有对其进行测试,但基于文档here,它应该有效):

chrome.storage.local.set({'myobjkey': theValue}, function() {
    alert('object saved');
});
...
chrome.storage.local.get('myobjkey', function(items) {
    alert('here are my objects');
    for (var key in items) {
        alert(key + ' = ' + JSON.stringify(items[key]));
    }
});

答案 1 :(得分:-1)

您需要使用

序列化数组
localStorage.setItem("storageArray", JSON.stringify(Array));

稍后,如果您从本地存储中获取数据,则只需使用

解析数据
var aArray = JSON.parse(localStorage.getItem("storageArray"));