我试图在 chrome 同步存储中保存一个数据对象,然后检索它,但是 get() 函数总是返回一个空对象。我使用的代码是,
function storeUserPrefs() {
var key='myKey', testPrefs = {'val': 10};
chrome.storage.sync.set({key: testPrefs}, function() {console.log('Saved', key, testPrefs);});
}
function getUserPrefs() {
chrome.storage.sync.get('myKey', function (obj) {
console.log('myKey', obj);
});
}
有人可以告诉我我在这里做错了什么吗?
原文由 source.rar 发布,翻译遵循 CC BY-SA 4.0 许可协议
问题在于
chrome.storage.sync.set({key: testPrefs}
您的数据存储为
因此,您的代码
chrome.storage.sync.get('myKey')
返回 undefined\empty object 。方案一
使用字符串
"key"
作为您的密钥或者
方案二
通过
"myKey"
键设置数据。PS :不要忘记
chrome.storage.sync
是永久存储 API,在进一步测试之前使用 chrome.storage.sync.clear 以查看更改参考
编辑 1
使用此代码在 Chrome.storage 中设置变量值
它生成以下输出