chrome.tabs.sendMessage 当 Tab 键未聚焦时

chrome.tabs.sendMessage when tab is not focused

我有一个 chrome 扩展,可以在内容和后台脚本之间来回发送和接收消息。

chrome.runtime 一切正常,但我正在使用 chrome.tabs.sendMessage 向内容脚本发送消息,使用类似这样的方式:

chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
    chrome.tabs.sendMessage(tabs[0].id, {method: "stuff"}, function(response) { });
});

扩展 运行 仅在几个特定的​​ url 上,并且当该代码在与扩展所在 运行 不同的选项卡上执行时,或在后台检查查看,它不起作用。

即使在代码 运行 时制表符是 active/focused,我怎样才能让它工作?

chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
 console.log(sender.tab.id);
});

使用 sender.tab.id 而不是 tabs[0].id 似乎可以完成工作