У меня есть веб-страница, которая при просмотре с устройства 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.