我在调试应用程序时遇到问题。在我的应用程序中,我需要确定用户是否在移动设备上,或者不是基于用户代理字符串。
从日志信息开始,我看到用户代理是“Mozilla / 5.0(iPhone; CPU iPhone OS 11_4_1,如Mac OS X)AppleWebKit / 605.1.15(KHTML,如Gecko)版本/ 11.0 Mobile / 15E148 Safari / 604.1 “,这应该是iOS 11上的Safari 11.然后几分钟后,用户代理信息更改为”Mozilla / 5.0(Macintosh; Intel Mac OS X 10_13_4)AppleWebKit / 605.1.15(KHTML,如Gecko)版本/ 11.1 Safari / 605.1.15“,应该是macOS上的Safari 11.1(High Sierra)。从tealeaf我看到用户没有更改浏览器或设备。
所以我的问题是:
谢谢。
Device Toolbar
并启用Responsive Mode
中的F12 Developer Tools。这允许您以不同的宽高比模拟网站的显示,并且在您选择其中一个可用设备时确实操纵用户代理字符串。width
,pixel ratio
甚至orientation
。在CSS Tricks有很多常见问题。