发送多个消息查询,但侦听器仅收到一条消息

时间:2020-02-04 05:14:06

标签: google-chrome google-chrome-extension

我正在尝试将窗口中每个选项卡的URL从background.js发送到另一个文件(sketch.js)。我的background.js正在发送每个URL,但是我的其他文件侦听器仅选择一个URL(当前选项卡)。最后,我希望能够打开一个新选项卡,并查看所有当前打开的选项卡及其URL的列表。

background.js:

chrome.browserAction.onClicked.addListener(buttonClicked)

function buttonClicked(){
    chrome.tabs.query({currentWindow:true},function(tabs){     
        tabs.forEach(function(tab){
         chrome.tabs.sendMessage(tab.id,tab.title);
         console.log(tab.title)
       });
    });
}

sketch.js:

chrome.runtime.onMessage.addListener(gotMessage);

var messagesReceived = 0;

function gotMessage(message,sender,sendResponse){
    console.log("\n");
    console.log(message);
    messagesReceived += 1;
    console.log(messagesReceived);
}

0 个答案:

没有答案
相关问题