safari - 如何在 safari 浏览器上检测 Ipad 用户代理

标签 safari user-agent

当我在 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/

相关文章:

css 文本装饰 none 在 chrome 中不起作用

iphone - 如何使应用程序键盘与 iPhone 中的 Safari 键盘相同?

ios - 如何在Bootstrap中设置iOS状态栏背景颜色?

ios - 子元素在 safari 浏览器中不占据父元素的焦点

javascript - 使用 Javascript 将 src 属性写入 data-src,因为页面正在加载

python - HotJar 可疑的 UserAgent 错误,谷歌上没有任何内容,试图运行 python 抓取工具来跟踪体育赔率

c# - HttpWebRequest 不发送 header

python - 如何通过 Selenium 和 Python 使用用户代理单击 YouTube 评论中的 YouTube 链接

javascript - 在 Ipad Safari 上启用快速(双?)点击

c# - 如何在 http header 中设置用户代理