【问题标题】:Microsoft Edge JS userAgent Detection IncompleteMicrosoft Edge JS userAgent 检测不完整
【发布时间】:2015-09-14 15:10:24
【问题描述】:

我正在尝试检测用户何时使用 Microsoft Edge。我在 VirtualBox 上运行了 Windows 10 安装。当我在 Edge 的控制台中使用开发人员工具检查 userAgent 字符串时,它返回的就是这个:

“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) 像壁虎”

那么,为什么 Edge 拒绝表明自己的身份?有人遇到过这种情况吗?

【问题讨论】:

  • 在我的系统上,它显示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.10532。

标签: javascript windows microsoft-edge


【解决方案1】:

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

根据Microsoft documentation:

Windows 10 和 RemoteIE 版本中的桌面版 Microsoft Edge 是 专为与其他现代浏览器的最大互操作性而设计 当代网络内容。它具有以下用户代理字符串:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, 像壁虎)Chrome/42.0.2311.135 Safari/537.36 Edge/12。

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

【讨论】:

  • 是的,这是我所期望的字符串,但出于某种原因,我的 Edge 副本拒绝显示超出我上面发布的内容的内容。我只是通过Windows Update运行它无济于事。我想知道它是否与VirtualBox有关?我很茫然。
  • 我想不出 VirtualBox 中有什么会影响浏览器。
【解决方案2】:

好吧,看来我已经解决了我自己的问题。我必须在 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”

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-10
    • 2017-06-30
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2015-10-23
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多