Обнаружить 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');
Другие вопросы по тегам