Javascript 如何从chrome extension webRequest api获取referer?

Javascript 如何从chrome extension webRequest api获取referer?,javascript,google-chrome,google-chrome-extension,chrome-webrequest,Javascript,Google Chrome,Google Chrome Extension,Chrome Webrequest,我正试图从chrome扩展的WebRequestAPI中获得完整的引用。这就是我的函数的样子。我需要找到详细信息的替代方案。启动器,因为它不够精确 //Listner to the onBeforeRequest event from webRequests api chrome.webRequest.onBeforeRequest.addListener( function(details) { //Checks if details url contains pi

我正试图从chrome扩展的WebRequestAPI中获得完整的引用。这就是我的函数的样子。我需要找到
详细信息的替代方案。启动器
,因为它不够精确

//Listner to the onBeforeRequest event from webRequests api 
chrome.webRequest.onBeforeRequest.addListener(
    function(details) {

        //Checks if details url contains pixel.domain.com substring
        if (details.url.toLowerCase().indexOf('pixel.domain.com') > 0) {

            //Checks if map already contains array for this initiator
            if (pixels.get(details.initiator)) {
                var urls = pixels.get(details.initiator);
                if (!urls.includes(details.url)) {
                    pixels.set(details.initiator, [...urls, details.url]);
                }
            } else {
                //Else sets new (key, value)
                pixels.set(details.initiator, [details.url]);
            }
        }
    },
    { urls: ['<all_urls>'] }
);
//从webRequests api将Listner添加到onBeforeRequest事件
chrome.webRequest.onBeforeRequest.addListener(
功能(详情){
//检查详细信息url是否包含pixel.domain.com子字符串
if(details.url.toLowerCase().indexOf('pixel.domain.com')>0){
//检查映射是否已包含此启动器的数组
if(pixels.get(details.initiator)){
var url=pixels.get(details.initiator);
如果(!url.includes(details.url)){
set(details.initiator,[…url,details.url]);
}
}否则{
//Else设置新(键、值)
pixels.set(details.initiator[details.url]);
}
}
},
{URL:['']}
);

更新:它也可以替代WebRequestAPI,因为我只需要一些东西,跟踪浏览器发出的所有请求。我也在应要求考虑,但我不确定它是否被弃用

我找到了解决办法。我使用的是
onBeforeSendHeaders
,而不是
onBeforeSendHeaders
,在这里我可以访问请求头

@wOxxOm我找到了其他解决方案。取而代之的是<代码> OnBeFureReStest我使用<代码> OnBead EndothHealths<代码>,在这里我可以访问请求标头。这是一个很好的解决方案,考虑添加一个答案。