我可以为具有浏览器扩展名的iframe更改引用人吗

Can I change referrer for an iframe with browser extension?

本文关键字:引用 iframe 浏览器 扩展名 我可以      更新时间:2023-11-06

所以是标题中的问题。我可以为一个使用chrome扩展的iframe添加我的自定义推荐人吗?

好的,所以我找到了答案,是肯定的。这可以通过铬的webRequest API来完成。这是我的片段:

chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
    //check if we are going to url which referrer we want to change
    if (details.url.indexOf("targetUrl") != -1) {
        for (var i = 0; i < details.requestHeaders.length; ++i) {
            if (details.requestHeaders[i].name.indexOf("Referer") != -1)
                details.requestHeaders[i].value = customReferrer;
            break;
        }
    }
    return {requestHeaders: details.requestHeaders};
},
{urls: ["<all_urls>"]},
["blocking", "requestHeaders"]);

扩展的background.js中提供了webRequest API。为了使用webRequestblocking规范,您需要向manifest.jsonpermissions字段添加适当的声明。

更多信息请点击此处