1

我想获取选项卡所做的所有网络请求并将其显示在popup.html上。获取所有WebRequest由Chrome中的选定选项卡制作A扩展

但我面临的问题是,例如。我在第一个选项卡中打开了一个网站,现在我转到第二个选项卡并打开另一个网站并转移回第一个选项卡。所以,现在当我移回到第一个标签页时,我怎样才能在移动标签之前先获得第一个标签页中该网站完成的所有网络请求。所以当我切换到第一个选项卡时,它将不得不再次加载。

我用下面的代码来获取自铬33所选择的标签的请求

chrome.tabs.getSelected(null, function(tab){ 

    chrome.webRequest.onBeforeSendHeaders.addListener(function(details) { 

     console.log(details); 

    }, { 
    urls: ["<all_urls>"] 
}); 

回答

0
  1. tabs.getSelected是deprecated,使用tabs.query

    var myTabId; 
    chrome.tabs.query({currentWindow: true, active: true}, function(tabs) { 
        myTabId = tabs[0].id; 
    }); 
    
  2. 检查tabId中的回调onBeforeSendHeaders

    chrome.webRequest.onBeforeSendHeaders.addListener(function(details) { 
        if (details.tabId == myTabId) { 
         console.log(details); 
        } 
    }); 
    
相关问题