Google chrome extension Chrome扩展存储onChanged()未检测到更改(未触发)

Google chrome extension Chrome扩展存储onChanged()未检测到更改(未触发),google-chrome-extension,google-chrome-storage,Google Chrome Extension,Google Chrome Storage,我以前在这里见过这个问题,但从来没有一个真正正确的答案。因此,我在background.js上注册了一个侦听器,以侦听chrome.storage.onChanged。然而,据我所知,尽管存储发生了变化,但它并没有触发事件。当用户单击按钮时,popup.js文件中会发生更改 我已经设置了一个轮询按钮,以从存储中获取最新数据,更新显示在那里,但是从未调用来自侦听方法的控制台.log调用 存储器中的同一项正在更新,即没有添加或删除新项。然而,我已经测试了添加不同的项目,但它仍然无法启动 内部back

我以前在这里见过这个问题,但从来没有一个真正正确的答案。因此,我在
background.js
上注册了一个侦听器,以侦听
chrome.storage.onChanged
。然而,据我所知,尽管存储发生了变化,但它并没有触发事件。当用户单击按钮时,
popup.js
文件中会发生更改

我已经设置了一个轮询按钮,以从存储中获取最新数据,更新显示在那里,但是从未调用来自侦听方法的
控制台.log
调用

存储器中的同一项正在更新,即没有添加或删除新项。然而,我已经测试了添加不同的项目,但它仍然无法启动

内部
background.js

chrome.storage.onChanged.addListener(function() {
    console.log("hehe");
});
chrome.storage.sync.set({"databases": dbList}, function () {
            console.log("Successfully added: " + domain);
            document.getElementById("add-remove").innerText = remove;
            setForRemove(dbList, domain)
        });
内部
popup.js

chrome.storage.onChanged.addListener(function() {
    console.log("hehe");
});
chrome.storage.sync.set({"databases": dbList}, function () {
            console.log("Successfully added: " + domain);
            document.getElementById("add-remove").innerText = remove;
            setForRemove(dbList, domain)
        });

提前感谢您

我已启动并运行了Nah控制台,这就是我如何验证项目是否已实际保存到存储器扩展的每个组件都有不同的控制台。您需要打开一个单独的控制台,如链接主题中所示。可能是Nah的重复。我已启动并运行控制台,这就是我验证项目是否实际保存到存储的方式。扩展的每个组件都有不同的控制台。您需要打开一个单独的,如链接主题中所示。