【发布时间】:2016-06-24 11:26:41
【问题描述】:
简短但显然很棘手的问题: 如何区分桌面上的 Microsoft Edge 浏览器和 Javascript 中的 Surface-Tablets?
Windows 10 上的 Edge 显示用户代理
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586
就我的研究结果而言,Surface 设备上的用户代理是
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586
所以唯一的区别似乎是“Win64; x64”,但我不能依赖它,因为它只显示当前的 CPU 架构,对吧?
我担心的是:我正在开发一个 Web 应用程序,它为触摸设备提供了一些特殊的菜单项,因为它们无法识别双击或鼠标右键。所以在 iOS/Android 上我可以很容易地弄清楚这一点,但对于 Win10 移动版和桌面版,这很难。
关于如何将这些与环境区分开来,您还有其他提示吗?
【问题讨论】:
-
为什么需要知道?这将帮助我们提供可能的解决方案
-
谢谢,你问。我担心的是:我正在开发一个 Web 应用程序,它为触摸设备提供了一些特殊的菜单项,因为它们无法识别双击或鼠标右键。所以在 iOS/Android 上我可以很容易地弄清楚这一点,但对于 Win10 移动版和桌面版,这很难。
标签: javascript browser user-agent microsoft-edge