【发布时间】:2022-01-18 11:28:46
【问题描述】:
所以我正在开发一个使用 Web 浏览器中的令牌访问不和谐机器人的项目 但最近,discord 改变了他们的机器人请求策略,这使得我们不得不手动更改开发者工具中的用户代理设置。 现在我想知道有什么方法可以覆盖 JavaScript 或 HTML 中浏览器的用户代理设置?
我已经尝试过here的方法
比如粘贴代码后:
setUserAgent(window, "BDP (http://example.com), v0.0.1)");
而且它似乎没有记录器工作,所以我再次尝试使用this
例如:
Object.defineProperty(navigator, 'userAgent', {
get: function () { return 'BDP (http://example.com), v0.0.1)'; }
});
但是上面的方法都没有帮助我。有什么方法可以覆盖浏览器的用户代理?
谢谢!
【问题讨论】:
-
navigator.userAgent 是
read-only属性。 -
@Ivar 我试过
XMLHttpRequest.setRequestHeader('userAgent', customUserAgent),但它是不行的——还是我用错了?如果是这样,你能举个例子吗?谢谢! -
@YueYue 你用的是什么浏览器?你查看this page上的注释了吗?
-
在阅读了 @Ivar 链接的 MDN 页面后,看起来您可以使用 XHR/Fetch 请求设置
User-Agent标头,注意拼写。还提到了一个 Chromium 错误,但它仍被列为 its documentation page 的 Forbidden 标头名称。
标签: javascript html discord user-agent