据我所知,iPad使用的是iPhone操作系统,但屏幕分辨率与iPhone和iPod touch不同。因此,许多站点可能不得不更改其用户代理检测以适应iPad。
那么,任何有权访问iPad或iPad软件开发工具包的人都能给我们用户代理字符串吗?
发布于 2010-05-30 03:09:26
从真实设备:
Mozilla/5.0 (iPad; U; CPU OS OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10
发布于 2020-05-09 11:29:45
从iOS 13,找不到'iPad',我用这个js current-device,它可以用。
这个核心:
const iPadOS13Up = navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1
https://github.com/matthewhudson/current-device/blob/master/src/index.js#L55
你可以看到你的模具类型:http://matthewhudson.github.io/current-device/
发布于 2013-09-05 17:55:27
我认为值得一提的是,你通常不需要使用整个代理字符串,除非你找到了需要根据特定模型定制网站的原因。
您可以检查代理字符串中的iPhone、iPad和iPod,并涵盖所有基础内容。
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
appleMobileDevice = true;
}
else {
appleMobileDevice = false;
}
https://stackoverflow.com/questions/2153877
复制相似问题