Microsoft Edge JS userAgent 检测不完整

Microsoft Edge JS userAgent Detection Incomplete

我正在尝试检测用户何时使用 Microsoft Edge。我在 VirtualBox 上有一个 Windows 10 install 运行ning。当我使用 Edge 控制台中的开发人员工具检查 userAgent 字符串时,就是这样 returns:

"Mozilla/5.0 (Windows NT 10.0; Win64; x64)"

在同一 Windows 安装中使用 Internet Explorer 11,控制台正确报告:

"Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko"

那么为什么 Edge 拒绝表明自己的身份呢?有人 运行 以前参与过这个吗?

它确实能识别自己。它应该 return 比您发布的信息多得多。您确定您使用的是最新的 MS Edge 吗?

根据Microsoft documentation

The Microsoft Edge for desktop in Windows 10 and RemoteIE builds is designed for maximum interoperability with other modern browsers and contemporary web content. It has the following user-agent string:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.

注意最后的 Edge/12.(OS build number)

好吧,看来我已经解决了我自己的问题。我必须在 Windows 10 上设置一个新用户帐户。登录新帐户后,Microsoft Edge 现在会正确报告 userAgent 字符串:

"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240"

奇怪的问题。希望这对遇到此问题的其他人有所帮助。