2015-02-22 6 views
0

Я использовал для использования:Detect 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) Version/5.1.3 Safari/534.53.10 (000578)

Я также использовал device.js в прошлом, чтобы добавить класс «мобильный» до e HTML-тег. Кажется, ни один из методов не работает. Любая идея, как я могу обнаружить Chrome на iPhone 6+?

+0

'window.hasOwnProperty ("хром")'? – guest271314

+0

спасибо. попробовал, и он не работает. – Ward

+0

'/ (iPhone, ОС iPhone 8 OS, как Mac OS X) /. Test (window.navigator.userAgent) && window.navigator.vendor ===" Google Inc. "'? – guest271314

ответ

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');