【问题标题】:Detect Chrome iPhone 6+检测 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." ?

标签: jquery ios user-agent detect iphone-6-plus


【解决方案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');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    相关资源
    最近更新 更多