gpt4 book ai didi

javascript - Microsoft Edge : Distinguish Desktop vs. 表面/触摸

转载 作者:行者123 更新时间:2023-11-28 18:30:57 24 4
gpt4 key购买 nike

简短但显然很棘手的问题:如何区分桌面上的 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 架构,对吗?

我担心的是:我正在开发一个网络应用程序,它为触摸设备提供了一些特殊的菜单条目,因为它们无法识别双击或鼠标右键。所以在 iOS/Android 上我可以很容易地弄清楚这一点,但对于 Win10 移动版和桌面版来说就很难了。

关于如何将这些与环境区分开来,您还有其他提示吗?

最佳答案

我猜您的移动设备用户代理字符串有误:

Mozilla/5.0 (Windows Phone 10.0; Android ; ; ) AppleWebKit/ (KHTML, like Gecko) Chrome/ Mobile Safari/ Edge/.

可通过 MSDN 获取.

关于javascript - Microsoft Edge : Distinguish Desktop vs. 表面/触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38012309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com