检测 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 视图模式 [重复]