我希望存储我扩展的设置-可以通过弹出窗口进行更改。
chrome.storage.local.set({'extension-status': 'on'}, function() {
console.log('extension on status stored');
}
当更改此设置时,在我的后台页面接收更新:
chrome.storage.onChanged.addListener(function(changes, namespace) {
console.log("change recived!");
});
在弹出窗口的日志中,我看到了“扩展状态已存储”的消息,但在后台页面的日志中没有看到“收到更改”的消息。
我该如何对这个存储对象的更改做出反应?
chrome.storage.onChanged.addListener(console.log.bind(console))
,然后运行chrome.storage.local.set({asdf:"on"})
。你会看到变化。继续运行chrome.storage.local.set({asdf:"on"})
。不会再发送更多的变化。 - Scott