我正在尝试将对象变量设置为存储中的数据(如果存在)。
如果存储中没有数据,请设置一些初始值,然后将它们同步到存储。
我认为我将对象传递给存储的方式中缺少一些东西。
我目前收到错误:
Uncaught TypeError: Cannot read property 'sync' of undefined
at window.onload
这是我的代码:
window.onload = function() {
if (!chrome.storage.sync.get('seData', function() {
console.log('Data does not exist in storage.');
})) {
var seData = {
"google": {
"class": "search-btn-google",
"url": "http://www.google.com/search",
"logo": "google.png"
},
"duckduckgo": {
"class": "search-btn-duckduckgo",
"url": "http://www.duckduckgo.com",
"logo": "duckduckgo.png"
}
}
chrome.storage.sync.set(seData, function() {
console.log('Data saved to storage.');
});
} else {
console.log('seData exists in storage');
seData = chrome.storage.sync.get(seData, function() {
console.log('Set seData var from storage data');
});
}