ipad在ios13修改了ipad浏览器的userAgent,导致设备类型判断错误。

最近发现一个问题,想根据设备的类型来展示不同的主题风格,但根据网上的判断方法添加完代码之后,别的设备都正常,就是在ipad上面判断为了pc设备,让我相当郁闷。经过多出查询资料,最终总结如下:

这个问题是如何导致的?

我们一般是通过浏览器的userAgent来判断设备类型的,但是在ipad ios13的系统上,userAgent所标识的是mac设备而非ipad设备。userAgent如下:

iPad iOS13.5,Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15iPad iOS13.1.2,Mozilla/5.0 (iPad; CPU OS 12_4_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Mobile/15E148 Safari/604.1iPad Mini iOS13.1.3Mozilla/5.0 (iPad; CPU iPhone OS 13_1_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.1 Mobile/15E148 Safari/602.1

为什么苹果要这么修改

ipad的尺寸越做越大,屏幕也就越来越大,但是如果网站继续按照以前的尺寸显示,那么可能体验没有那么好。为了让用户体验更好,单屏显示更多的网页内容,苹果工程师添加了一个设置功能,并且默认开启了这个功能。那就是使用ipad打开网页访问pc站点而不是移动站点,其根本原理就是修改了userAgent使各个网站识别设备为pc设备。

如何关闭这个功能,使其恢复到以前一样

在ipad 设置->Safari->请求桌面网站->所有网站关闭即可。


本文为@艺文笔记原创文章,转载请注明出处:https://www.xuwenyan.com/archives/1992,非常感谢!
上一篇:  下一篇: