2012-07-02 5 views
14

У меня есть веб-страница, которая при просмотре с устройства iOS отображает немного другое содержимое. Чтобы обнаружить устройство, о котором идет речь, сайт ищет iPad;, iPod; или iPhone; в строке пользовательского агента.Chrome для пользовательского агента iOS на iPad

Это прекрасно работает на Safari на всех устройствах iOS. Тестирование с помощью Chrome для прошивкой он работает на iPhone и IPad 1, но не IPad 3. Веб-сайт получает следующее (неожиданное) агент пользователя строку:

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 

Это, кажется, связано с «запросом рабочего стола сайт "в меню хром (что будет значком гаечного ключа на рабочем столе хром). Для моего сайта он отключен и, кажется, заблокирован на рабочем столе, а не на мобильном сайте. Для других сайтов она включена и приводит к отправке другой строки пользовательского агента при ее выборе. например: попробуйте http://ifconfig.me/all

Так что мои вопросы:

  • Какие критерии использовать Chrome, чтобы решить, следует ли включить эту опцию
  • , учитывая, что Chrome заставил этот сайт на рабочий стол сайта, как я сделать iOS (в моем случае ссылка, использующая протокол, который обрабатывается моим приложением)

Если вы хотите проверить это самостоятельно, здесь есть страница, которая просто отображает строку пользовательского агента.

+0

Chrome для iOS на моем iPad 3 показывает строку, отличную от того, что вы пишете выше. Он включает «CriOS», как и ожидалось. – Zade

+0

Спасибо, что спросили об этом. Мы просто столкнулись с этим сегодня, но только на одном iPhone, работающем под управлением 6.1.3. –

+0

Спасибо за ссылку на обнаружение агента пользователя. BTW, строки пользовательского агента Chrome описаны здесь - https://developer.chrome.com/multidevice/user-agent –

ответ

13

браузер будет переключаться между использованием строк два User Agent в зависимости от того вы действуете в качестве мобильного браузера под видом настольного браузера.

Агент пользователя: Агент

Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en-gb) 
AppleWebKit/534.46.0 (KHTML, like Gecko) 
CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3 

пользователя после того, как "Запрос настольной версии":

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 

Это лишь намек на веб-сервер о том, кто клиент. Браузер должен отображать полученный веб-контент независимо от User Agent.

Смежные вопросы