检测 Chrome iPhone 6+

Posted

技术标签:

【中文标题】检测 Chrome iPhone 6+【英文标题】:Detect Chrome iPhone 6+ 【发布时间】:2015-02-22 05:37:04 【问题描述】:

我以前用过:

(window.navigator.userAgent.indexOf('android') > -1 && (/Chrome\/[.0-9]*/).test(window.navigator.userAgent)) || navigator.userAgent.match('Crios');

在 iOS 设备上检测 Chrome,但 Chrome 上的 6+ 用户代理似乎是:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (Khtml, like Gecko) Version/5.1.3 Safari/534.53.10 (000578)

过去我也使用device.js 将“mobile”类添加到HTML 标记中。似乎这两种方法现在都不起作用。知道如何在 iPhone 6+ 上检测 Chrome 吗?

【问题讨论】:

window.hasOwnProperty("chrome") ? 谢谢。试过了,还是不行。 /(iPhone; CPU iPhone OS 8_0 like Mac OS X)/.test(window.navigator.userAgent) && window.navigator.vendor === "Google Inc." ? Chrome on iOS 8 useragent no longer include crIOS的可能重复 【参考方案1】:

由于某种原因,我的用户代理不正确。我相信这可能是因为我之前调用了 Firebug Lite 小书签。正确的用户代理是:

Mozilla/5.0(iPhone;CPU iPhone OS 8_1_3,如 Mac OS X)AppleWebKit/600.1.4(KHTML,如 Gecko)CriOS/40.0.2214.73 Mobile/12B466 Safari/600.1.4 (000582)

现在这个检测器可以工作了:

(window.navigator.userAgent.indexOf('Android') > -1 && (/Chrome\/[.0-9]*/).test(window.navigator.userAgent)) || navigator.userAgent.match('CriOS');

【讨论】:

以上是关于检测 Chrome iPhone 6+的主要内容,如果未能解决你的问题,请参考以下文章

如何检测 iPhone 6 设备的运动? (确定 iPhone 设备是不是移动 - x,y,z- 上的最小可能运动)

如何检测用户的 iPhone 6 Plus 是不是处于标准模式或缩放模式?

如何检测用户的 iPhone 6 Plus 是不是处于标准模式或缩放模式?

如何以编程方式检测 iPhone 6 和 6 Plus 视图模式 [重复]

苹果扩大iPhone 6/6S/7换电池范围:无视检测结果!

有没有办法检测扩展是不是在 iPad 和 iPhone 上运行