Chrome扩展程序 - 使用存储数据设置对象var

时间:2017-03-21 07:15:58

标签: javascript google-chrome google-chrome-extension

我正在尝试将对象变量设置为存储中的数据(如果存在)。

如果存储中没有数据,请设置一些初始值,然后将它们同步到存储。

我认为我将对象传递给存储的方式中缺少一些东西。

我目前收到错误:

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');
    });
}

0 个答案:

没有答案