Обнаружить Chrome iPhone 6+
Я использовал для:
(window.navigator.userAgent.indexOf('Android') > -1 && (/Chrome\/[.0-9]*/).test(window.navigator.userAgent)) || navigator.userAgent.match('CriOS');
обнаружить Chrome на устройствах iOS, но, похоже, пользовательский агент на Chrome для 6+:
Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit / 534.53.11 (KHTML, как Gecko) Версия /5.1.3 Safari/534.53.10 (000578)
В прошлом я также использовал device.js, чтобы добавить класс "mobile" в тег HTML. Кажется, ни один из методов не работает сейчас. Любая идея, как я могу обнаружить Chrome на iPhone 6+?
1 ответ
По какой-то причине мой пользовательский агент был неверным. Я полагаю, что это могло быть потому, что я ранее вызывал букмарклет Firebug Lite. Правильный пользовательский агент:
Mozilla / 5.0 (iPhone; процессор 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');