苹果ipad在ios13之后,useragent里面关键字眼iPad不再包含转而替换为Macintosh这个单词,但是同款型号的iPad Mini却依然包含ipad关键字。mac桌面系统ua中同样也是Macintosh,这就导致很多根据ipad来判断是否是平板的方法不太正确,部分ua示例所示:
iPad iOS13.5,
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15
iPad iOS12.4.6,
Mozilla/5.0 (iPad; CPU OS 12_4_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Mobile/15E148 Safari/604.1
iPad Mini iOS13.1.3
Mozilla/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/604.1
Mac
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15
为了准确判断,通过查找资料,总结如下几种解决方案,以备后续查验。
方案一、
iOS13以前navigator.platform返回"iPhone"或"iPad";iOS13以后的iPad,na