javascript - 如何从 chrome 扩展 webRequest api 获取引荐来源网址?

标签 javascript google-chrome google-chrome-extension chrome-webrequest

我正在尝试从 Chrome 扩展程序的 webRequest api 获取完整的 referer。这就是我的函数的样子。我需要找到 details.initiator 的替代方案,因为它不够精确。

//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>'] }
);

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

最佳答案

我找到了解决方案。我使用 onBeforeRequest 来代替 onBeforeSendHeaders,我可以在其中访问请求 header

关于javascript - 如何从 chrome 扩展 webRequest api 获取引荐来源网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51746607/

相关文章:

javascript - 为什么我的购物车总计无法使用 onclick 和toggle 工作?

javascript - 检查 native 浏览器对延迟加载图像的支持

google-chrome - 通过扩展程序更改 Chrome 设置

javascript - Chrome 扩展 javascript 函数未定义

google-chrome-extension - 禁用 javascript 的 chrome 翻译

javascript - 加载特定的 Bootstrap 选项卡

javascript - 无法在 iMacros 中使用 javascript 捕获屏幕截图

javascript - 使用字符串变量的值作为 JavaScript 中现有对象的 'index'

google-chrome - 如何从自托管无缝过渡到网上商店?

google-chrome - 在 ubuntu 16.04 中,书签和标签的字体大小对于 chrome 来说变小了