我正在撰写Chrome扩展程序,我想从Devtools页面访问Chrome Storage API。 chrome.storage.local变量(带有get / set函数)可用,但是当我调用它们时,回调永远不会被调用。当我使用我的后台页面访问存储API时,它按预期工作。
当然,我可以通过后台页面发送请求,并通过消息将其传递给Devtools页面,但我正在寻找更清洁的方法。难道我做错了什么? 我希望你理解我的问题,说明我的问题,我已经创建了一些我正在处理的样本,可以在这里下载; http://g2f.nl/0w2kko9
它包括以下测试,该测试验证API是否可用但不能按预期工作;
document.getElementById("p").innerHTML += "chrome.storage.local.set = " + !!chrome.storage.local.set
+ "<br>chrome.storage.local.get = " + !!chrome.storage.local.get;
chrome.storage.local.set( {'foo' : 'bar'} , function () {
document.getElementById("p").innerHTML += '<br>foo = bar';
});
setTimeout(function () {
document.getElementById("p").innerHTML += '<br>That was one second';
chrome.storage.local.get('foo', function (result) {
document.getElementById("p").innerHTML += '<br>foo = ' + result;
});
}, 1000);