gpt4 book ai didi

google-chrome-extension - 从Chrome扩展程序更改XMLHttpRequest中的User-Agent

转载 作者:行者123 更新时间:2023-12-04 08:25:53 25 4
gpt4 key购买 nike

我正在尝试从扩展中发送HTTP请求,在其中我需要更改User-Agent。

我的代码如下所示:

function getXMLHttpRequest(method, url, extraHeaders) {
var xhr = new XMLHttpRequest();
xhr.open(method, url, true)

for (var headerKey in extraHeaders) {
xhr.setRequestHeader(headerKey, extraHeaders[headerKey]);
}

return xhr;
}
//....

getXMLHttpRequest("POST", "....", { "User-Agent": "Blahblahblah" })

然后,我得到一个错误 “拒绝设置不安全的 header :UserAgent”

我需要更改它,因为我的后端需要一个特殊的User-Agent,是否可以通过扩展来做到这一点?

我尝试了webRequest API,以在发送请求之前更改 header ,但它说它不能与通过扩展进行的XMLHttpRequest一起使用,以防止锁定。

最佳答案

您可以使用webRequest API轻松更改User-Agent header 。
有关示例代码,请参见Associate a custom user agent to a specific Google Chrome page/tab

从该答案中获取代码,然后将"main_frame", "sub_frame"更改为"xmlhttprequest",以修改通过XMLHttpRequest发起的网络请求。

显然,为防止死锁,此方法对于同步请求(即xhr.open的第三个参数设置为false),不适用于

关于google-chrome-extension - 从Chrome扩展程序更改XMLHttpRequest中的User-Agent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21090733/

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