【问题标题】:chrome.tabs.sendMessage when tab is not focusedchrome.tabs.sendMessage 选项卡未聚焦时
【发布时间】:2016-06-25 01:04:25
【问题描述】:

我有一个 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 上运行,并且当该代码在与运行扩展的选项卡不同的选项卡上执行时,或者在后台检查视图中时,它不起作用。

即使在代码运行时选项卡处于活动状态/聚焦状态,我如何才能使其工作?

【问题讨论】:

  • 你想把消息发送到所有标签吗???

标签: javascript google-chrome browser google-chrome-extension sendmessage


【解决方案1】:
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
 console.log(sender.tab.id);
});

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

【讨论】:

    猜你喜欢
    • 2011-04-27
    • 2012-07-26
    • 2019-10-30
    • 2021-12-10
    • 1970-01-01
    • 2012-08-13
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多