Chrome для iOS-пользователя на iPad
У меня есть веб-страница, которая при просмотре с устройства iOS отображает немного другое содержимое. Для обнаружения рассматриваемого устройства сайт ищет iPad;
, iPod;
или iPhone;
в строке пользовательского агента.
Это отлично работает на Safari на всех устройствах iOS. Тестирование с помощью Chrome для iOS работает на 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
Это, похоже, связано с опцией "запрос рабочего стола" в меню хром (что будет значком гаечного ключа на рабочем столе хром). Для моего сайта он отключен и, кажется, заблокирован на рабочем столе, а не на мобильном сайте. Для других сайтов он включен и приводит к отправке другой строки пользовательского агента при ее выборе. например: try http://ifconfig.me/all
Итак, мои вопросы:
- какие критерии использует Chrome для принятия решения о включении этой опции
- учитывая, что Chrome заставил этот сайт размещаться на рабочем столе, как мне отображать конкретный контент iOS (в моем случае ссылку, использующую протокол, который обрабатывается моим приложением)
Если вы хотите проверить это самостоятельно, здесь есть страница, которая просто отображает строку user-agent.
Ответы
Ответ 1
Браузер будет переключаться между двумя строками 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.