除了旧的EdgeHTML之外,你如何通过其userAgent告诉新的基于Blink的Edge?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (37)

随着2018年Microsoft Edge团队宣布 Edge正在将浏览器引擎更改为Blink,如何通过查看User-Agent字符串来弥补EdgeHTML特定的错误和怪异并不明显(对于您无法检测到特殊情况的奇怪方法)。当出现这种需求时,可靠地告诉两个浏览器引擎分开了什么?

提问于
用户回答回答于

如果您的网站是UA字符串覆盖的目标,则不能:根据这些覆盖所说的内容,用户代理可能会假装是旧的Edge或相应的Chrome浏览器。

否则,诀窍是扫描navigator.userAgent子字符串Edg/e斜杠前没有尾随),这是它的默认设置。Edge/相反,旧的Edge会在那里。示例代理字符串:

  • 新Edge(默认):Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3763.0 Safari/537.36 Edg/75.0.131.0
  • 老边(白谎):Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763
  • Chrome(白色谎言):Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3763.0 Safari/537.36

扫码关注云+社区

领取腾讯云代金券