在我的popup.html中,我有这个
<script src="popup.js"></script>
然后在我的popup.js中我尝试运行
chrome.storage.sync.set({"testkey": 'test'});
我收到了Uncaught TypeError: Cannot read property 'sync' of undefined
我正确地宣布我的许可:
"permissions": [
"http://*/*", "https://*/*","storage"
],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
}
答案 0 :(得分:-2)
是否可能在存储存在之前尝试对其进行校准。试试
setTimeout('chrome.storage.sync.set({"testkey": 'test'});', 150);
在延迟后将其设置为关闭,以确保它与加载无关。 唯一的事情是它将在全局(窗口)范围内运行。不确定这是否重要。