我可以使用浏览器扩展程序更改iframe的referrer吗?

时间:2016-04-02 10:21:33

标签: javascript iframe google-chrome-extension referrer

所以标题中的问题。我可以使用Chrome扩展程序为iframe添加自定义引荐来源吗?

1 个答案:

答案 0 :(得分:0)

好的,所以我找到了答案,这是肯定的。这可以使用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规范,您需要将propper声明添加到manifest.json的permitions字段。

更多信息here

相关问题