【问题标题】:Is there any way that I can set a user agent by using HTML or JavaScript?有什么方法可以使用 HTML 或 JavaScript 设置用户代理?
【发布时间】: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.userAgentread-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


【解决方案1】:

请尝试使用此代码.. navigator.useragent 返回浏览器名称..

if((navigator.userAgent.indexOf("BrowserName"))
{
    //write some code
}

【讨论】:

  • 您似乎将“set”与“read”混淆了
猜你喜欢
  • 1970-01-01
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
  • 2012-01-07
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多