我在调试应用程序时遇到了问题。在我的应用程序中,我需要判断用户是在移动设备上还是不在用户代理字符串的基础上。
从日志信息开始,我看到用户代理是"Mozilla/5.0 ( iPhone;CPU iPhone OS 11_4_1,如Mac ) AppleWebKit/605.1.15 (KHTML,类似Gecko)版本/11.0Mobile/15E148 Safari/604.1",它应该是iOS 11上的Safari 11。几分钟后,用户代理信息更改为"Mozilla/5.0 (Macintosh;英特尔macOS X 10_13_4) AppleWebKit/605.1.15 (KHTML,类似Gecko) Version/11.1 Safari/605.1.15",应该是macOS上的Safari11.1(高级Sierra)。从tealeaf我看到用户没有改变浏览器或设备。
所以我的问题是:
谢谢。
发布于 2018-08-27 22:20:58
Device Toolbar,并在F12开发工具中启用了Responsive Mode。这允许您模拟一个网站的显示以不同的高宽比,并确实操作用户代理字符串时,您选择一个可用的设备。width、pixel ratio甚至orientation提供服务。在CSS技巧上有一个很好的通用查询列表。https://stackoverflow.com/questions/52047599
复制相似问题