在我的 popup.html 中,我有这个
<script src="popup.js"></script>
然后在我的 popup.js 中我尝试运行
chrome.storage.sync.set({"testkey": 'test'});
我收到错误 Uncaught TypeError:无法读取未定义的属性“sync”
我会正确声明我的许可:
"permissions": [
"http://*/*", "https://*/*","storage"
],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
}
最佳答案
是否有可能在存储存在之前尝试对其进行调用。尝试一下
setTimeout('chrome.storage.sync.set({"testkey": 'test'});', 150);
延迟后将其关闭,以确保它与负载无关。 唯一的事情是它将在全局(窗口)范围内运行。不确定这是否重要。
关于javascript - Chrome 扩展程序 : can't use storage API in popup. js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30194047/