我的扩展程序弹出页面从沙盒页面中获取数据&脚本。我需要将它存储在chrome.storage中,最好使用storage.sync方法。我收到此错误: 未捕获的TypeError:无法读取属性'同步'未定义的
我已经在manifest.json中添加了存储权限。
..."权限":["存储"],... chrome.storage.sync undefined?
Google也认为不需要任何背景脚本: https://developer.chrome.com/extensions/storage
引用:您的扩展程序的内容脚本可以直接访问用户数据而无需后台页面。
我在俯瞰什么?提前谢谢!
function receiveMessage(event) {
var data = event.data;
saveToStorage(data);
};
window.addEventListener("message", receiveMessage, false);
function saveToStorage(data)
{
if (!data) {
console.log('Error: No value specified. Nothing saved to storage.');
return;
}
chrome.storage.sync.set({'data': data}, function() {
console.log('Data saved to storage.');
});
};
答案 0 :(得分:0)
在测试新内容之前,请务必重新加载扩展程序。我从来没有重新加载它,因为它是不必要的,直到现在:) chrome.runtime.lastError 也非常方便!