Google Chrome扩展程序 - chrome.storage.sync.get无效

时间:2016-01-22 18:39:04

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

只是想知道是否有人可以看到我的代码有任何问题,保存数据工作正常,但是当我尝试加载它时,它无法找到保存的数据:

代码:

$('#SaveSet').click(function() {
    var theValue = $('#col').val();
    if (!theValue) {
        alert('Error: No value specified');
        return;
    }
    chrome.storage.sync.set({
        'ToSave': theValue
    }, function() {
        alert('Settings saved' + " " + theValue);
    });
});
$('#Get').click(function() {
    alert('working');
    chrome.storage.sync.get("ToSave", function(data) {
      alert("data" + data);
    });
});

当我在尝试获取数据后收到警报时,它会显示“data [object Object]”

1 个答案:

答案 0 :(得分:2)

我相信chrome.storage.sync.get将始终返回给您一个对象,即使您只是要求单个键的值。

这意味着代替您的data参数只是值,它实际上是一个对象,只有一个名为'ToSave'的键。

#Get处理程序尝试此操作:

$('#Get').click(function() {
    alert('working');
    chrome.storage.sync.get("ToSave", function(data) {
        alert("data: " + data.ToSave);
    });
});