只是想知道是否有人可以看到我的代码有任何问题,保存数据工作正常,但是当我尝试加载它时,它无法找到保存的数据:
代码:
$('#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]”
答案 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);
});
});