You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于更新UADetector资源及适配Edge浏览器的技术问询

解决UADetector无法识别Edge浏览器的问题

嘿,针对你提到的UADetector识别问题,我整理了几个可行的解决思路:

首先得明确背景:UADetector最后一次稳定更新是2014年11月,它依赖uas.xml文件存储所有已知的User-Agent规则,这个版本确实无法正确识别Edge浏览器,会把它错误归类为Chrome。

手动修改uas.xml(最直接的方案)

既然官方不再维护更新,咱们可以自己动手给uas.xml添加Edge的识别规则。先看下现有文件的格式示例:

<browser>
  <id>2</id>
  <type>0</type>
  <name>SeaMonkey</name>
  <url><![CDATA[http://www.seamonkey-project.org/]]></url>
  <company><![CDATA[Mozilla Foundation]]></company>
  <url_company>...</url_company>
</browser>

按照这个格式新增Edge的规则即可,注意这几点:

  • 选一个未被使用的id(比如找现有最大id加1)
  • type可以参考Chrome的数值(通常为0)
  • name填写Microsoft Edge
  • company填写Microsoft Corporation

新增的条目示例如下:

<browser>
  <id>99</id> <!-- 假设现有最大id为98,此处用99 -->
  <type>0</type>
  <name>Microsoft Edge</name>
  <url><![CDATA[https://www.microsoft.com/en-us/edge]]></url>
  <company><![CDATA[Microsoft Corporation]]></company>
  <url_company><![CDATA[https://www.microsoft.com/]]></url_company>
</browser>

另外别忘了在uas.xml的User-Agent匹配规则部分(比如user_agent相关节点)添加Edge的特征,比如匹配包含Edg/或Edge/的字符串,确保UADetector能把Edge的UA和咱们新增的浏览器条目关联起来。

替代方案(长期更省心)

如果不想手动维护配置文件,也可以替换为仍在活跃更新的User-Agent识别库,比如:

  • UserAgentUtils:更新频率稳定,支持主流浏览器识别
  • BrowserDetector:轻量级且维护积极的识别工具

不过要是项目依赖UADetector无法更换,那手动修改uas.xml就是最直接的解决办法啦。

内容的提问来源于stack exchange,提问作者Karnimrod

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:29:20