当我在 chrome 上使用 ipad 时,用户代理是
Mozila/5.0(iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1 (KHTML,like Gecko) CruiOS/57.0.2987.137 Mobile/13G36 ....
但 Safari 上的 ipad 是
(Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15
而 MacOS 用户代理是
Safari: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36
问题:由于 iPadOS 上的 Safari 用户代理与以下 https://forums.developer.apple.com/thread/119186 上的 MacOS 笔记本相同
我这个问题的 Mobile_Detect php 库 https://github.com/serbanghita/Mobile-Detect/issues/795
最佳答案
要检测 iPad,请尝试以下操作:
let isIpad = /Macintosh/i.test(navigator.userAgent) && navigator.maxTouchPoints && navigator.maxTouchPoints > 1;
关于safari - 如何在 safari 浏览器上检测 Ipad 用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60482650/