为什么content.js仅执行最后一条命令

时间:2019-03-28 11:57:24

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

Popup.js:

我有一堆页面(例如3),我根据一些逻辑从chrome历史中获得了这些页面。接下来,我将“下载链接”(每页一个,所以3个)从该页面放置到一个数组中,并使用port.postMessage()将它们传输到content.js;

Content.js:

我从popup.js获取该数组,接下来我需要下载文件。但是由于某种原因,脚本仅下载最后一个链接,而忽略前2个

有人可以帮助我解决这个问题,并解释为什么会发生这种情况吗?

popup.js

chrome.tabs.query({currentWindow: true,active: true}, 
function(tabs)
{    
       port = chrome.tabs.connect(tabs[0].id,{name: "download"});
       port.postMessage(info);                        
}); 

content.js

port.onMessage.addListener(function(response) 
{
      for (var i = 0; i < response.length; i++)
      {
            document.cookie = cook
            window.location = response[i]
      }
})

0 个答案:

没有答案