Google chrome extension chrome存储一旦更改-在扩展和#x27之间;的背景和弹出窗口

Google chrome extension chrome存储一旦更改-在扩展和#x27之间;的背景和弹出窗口,google-chrome-extension,google-chrome-storage,Google Chrome Extension,Google Chrome Storage,我想存储我的分机设置-由弹出窗口更改: chrome.storage.local.set({'extension-status': 'on'}, function() { console.log('extension on status stored'); } 并在更改此设置时在my bakground页面中接收更新: chrome.storage.onChanged.addListener(function(changes, namespace) { console.log

我想存储我的分机设置-由弹出窗口更改:

chrome.storage.local.set({'extension-status': 'on'}, function() {
    console.log('extension on status stored');
}
并在更改此设置时在my bakground页面中接收更新:

chrome.storage.onChanged.addListener(function(changes, namespace) {
     console.log("change recived!");
});
我在弹出窗口的日志中看到消息“状态已存储扩展”,但在后台页面的日志中没有看到“已接收更改”


我如何对此存储对象的更改做出反应?

您是在实际更改值,还是只是将其设置为相同的(“开”)?OP是否更改值并不重要。如果侦听器在那里并且您设置了值,那么每次都应该调用您的侦听器。“我刚试过,效果很好。”“这不是真的。打开控制台并运行:
chrome.storage.onChanged.addListener(console.log.bind(console))
,然后运行
chrome.storage.local.set({asdf:“on”})
。你会看到变化。继续运行
chrome.storage.local.set({asdf:“on”})
。“不再发送更改。@scott我尝试过了。如果你说我会再试一次,让你知道。