【发布时间】:2015-09-16 08:04:33
【问题描述】:
所以我现在有点进退两难。我似乎无法在 chrome.storage 中添加一个数组,然后再检索它。这是我现在拥有的代码:
function() {
chrome.storage.sync.get({ObjectName: []}, function (result) {
var ObjectName = result.ObjectName;
ObjectName.push({ArrayName: document.getElementById("field")});
});
现在检索并显示它:
chrome.storage.sync.get({ArrayName: function(value) {
for(i=0; i<value.length; i++) {
document.write(value)
};
我得到的错误可能就像语法问题一样简单,相当于:
错误:表单 get(object) 的调用与定义 get(可选字符串或数组或对象键,函数回调)不匹配
【问题讨论】:
-
在字符串中存储和加载JSON,不能直接使用对象
-
实际上,您可以使用 Storage API 直接存储对象/数组。见:stackoverflow.com/questions/16605706/…
-
我没有看到链接解决方案与我的解决方案之间有任何差异,但我仍然遇到相同的错误。
-
您的第二次获取的语法不正确。你有
get(object),其中object是{ArrayName:function()}。你需要get(object,callback)。
标签: javascript arrays google-chrome-extension