gpt4 book ai didi

javascript - 在 Chrome 扩展中,更改发送到特定域的 ajax 请求的引荐来源网址?

转载 作者:数据小太阳 更新时间:2023-10-29 04:06:02 27 4
gpt4 key购买 nike

我已经做了一些研究,现在我知道在 Google Chrome 中无法发送带有更改引荐来源网址的请求,因为浏览器会覆盖更改,但无论如何/Google Chrome 扩展程序中是否有任何权限会禁用这个,或者让你可以向具有不同推荐人的特定域发送请求?

最佳答案

chrome.webRequest是您正在寻找的,特别是 onBeforeSendHeaders 事件。它将允许您在发送请求之前更改任何 header (甚至是不安全的 header ),但只能在后台脚本中使用。

您需要将 webRequestwebRequestBlocking 添加到 list 中的权限列表中。

chrome.webRequest.onBeforeSendHeaders.addEventListener(handle(details), filterObject, extraInfoArray);

这是一个例子:

chrome.webRequest.onBeforeSendHeaders.addListener(function(details){
var newRef = "http://referer.domain/helloworld.example";
var gotRef = false;
for(var n in details.requestHeaders){
gotRef = details.requestHeaders[n].name.toLowerCase()=="referer";
if(gotRef){
details.requestHeaders[n].value = newRef;
break;
}
}
if(!gotRef){
details.requestHeaders.push({name:"Referer",value:newRef});
}
return {requestHeaders:details.requestHeaders};
},{
urls:["http://target.domain/*"]
},[
"requestHeaders",
"blocking",
"extraHeaders"
]);

filterObject 告诉它只触发与列表中的 url 匹配的句柄。

extraInfoArray 告诉它您想要获取 requestHeadersblocking 告诉它暂停请求直到句柄完成。

关于javascript - 在 Chrome 扩展中,更改发送到特定域的 ajax 请求的引荐来源网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30999159/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com