16
是否有办法让后台脚本通知所有当前打开的选项卡(即其内容脚本)事件发生。Chrome扩展程序:将消息从后台脚本发送到* all *选项卡
类似如下的基本
chrome.tabs.sendMessage("*", {foo: "bar"})
我怀疑我能保持在后台脚本打开的选项卡的列表,如果可能的话,并使用它。但有没有更简单的方法?
是否有办法让后台脚本通知所有当前打开的选项卡(即其内容脚本)事件发生。Chrome扩展程序:将消息从后台脚本发送到* all *选项卡
类似如下的基本
chrome.tabs.sendMessage("*", {foo: "bar"})
我怀疑我能保持在后台脚本打开的选项卡的列表,如果可能的话,并使用它。但有没有更简单的方法?
不支持通配符。达到所有选项卡的唯一方法是使用query所有现有选项卡,并使用chrome.tabs.sendMessage
发送消息。
chrome.tabs.query({}, function(tabs) {
var message = {foo: bar};
for (var i=0; i<tabs.length; ++i) {
chrome.tabs.sendMessage(tabs[i].id, message);
}
});
啊,这很容易,谢谢! (等到强制性的最短时间过去后,我才能接受。) –