Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以为具有浏览器扩展名的iframe更改引用者吗?_Javascript_Iframe_Google Chrome Extension_Referrer - Fatal编程技术网

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

Javascript 我可以为具有浏览器扩展名的iframe更改引用者吗?,javascript,iframe,google-chrome-extension,referrer,Javascript,Iframe,Google Chrome Extension,Referrer,因此,标题中的问题。我可以使用chrome extension为iframe添加自定义推荐人吗?好的,所以我找到了答案,答案是肯定的。这可以通过chrome的webRequestAPI实现。以下是我的片段: chrome.webRequest.onBeforeSendHeaders.addListener( function(details) { //check if we are going to url which referrer we want to change if

因此,标题中的问题。我可以使用chrome extension为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"]);
chrome.webRequest.onBeforeSendHeaders.addListener(
功能(详情){
//检查我们是否要访问我们要更改的推荐人的url
if(details.url.indexOf(“targetUrl”)!=-1){
对于(变量i=0;i{URL:["

告诉我们您尝试了什么,哪些不起作用。未来编码过程将更加节省时间。我相信IDE将能够为您提供来自stackoverflow等资源的现成代码片段。我问这个问题时没有测试任何代码,也不知道从何处开始。因此,找到答案需要一些时间。您知道吗你还记得,当你在论坛上问的每一个问题时,你都会收到羞辱性的回答,说你没有受过足够的教育,不够勤奋,或者别的什么。这已经是过去的事了。网络将变得更加友好。