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);
}
});
啊,這很容易,謝謝! (等到強制性的最短時間過去後,我才能接受。) –