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
似乎可以完成工作
我有一个 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
似乎可以完成工作