Javascript 通过chrome.webRequest.onBeforeSendHeaders API提取整个http请求

Javascript 通过chrome.webRequest.onBeforeSendHeaders API提取整个http请求,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我的目标是从chrome.downloads.onDeterminingFilename事件中提取整个http请求。由于此事件不提供此信息,例如头、请求类型(POST、GET等)。我正在使用另一个事件chrome.webRequest.onBeforeSendHeaders。 第二个事件提供了所有需要的信息,但发生的频率更高 我如何“组合”这些事件?我只需要下载文件事件的所有头文件、请求类型等 我试图声明一个全局变量,如: var request_detailes; chrome.webRequ

我的目标是从
chrome.downloads.onDeterminingFilename
事件中提取整个http请求。由于此事件不提供此信息,例如头、请求类型(POST、GET等)。我正在使用另一个事件
chrome.webRequest.onBeforeSendHeaders
。 第二个事件提供了所有需要的信息,但发生的频率更高

我如何“组合”这些事件?我只需要下载文件事件的所有头文件、请求类型等

我试图声明一个全局变量,如:

var request_detailes;
chrome.webRequest.onBeforeSendHeaders.addListener(
    function (details) {
        request_detailes= details;
        return {
            requestHeaders: details.requestHeaders
        };
    }, {
        urls: ["<all_urls>"]
    },
    ["blocking", "requestHeaders", "extraHeaders"]);

chrome.downloads.onDeterminingFilename.addListener(foo);

function foo()
{
// here I'm using request_detailes...
}

var请求详细信息;
chrome.webRequest.onBeforeSendHeaders.addListener(
功能(详情){
请求详细信息=详细信息;
返回{
requestHeaders:details.requestHeaders
};
}, {
网址:[”