我可以更改带有浏览器扩展的 iframe 的引荐来源网址吗?

Can I change referrer for an iframe with browser extension?

所以标题中的问题。我可以使用 chrome 扩展程序将自定义引荐来源网址放入 iframe 吗?

好的,所以我找到了答案,是的。这可以通过 chrome 的 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"]);

webRequest API 在扩展的 background.js 中可用。为了使用 webRequestblocking 规范,您需要在 manifest.json.

permissions 字段中添加适当的声明

更多信息here