Что такое пользовательский агент iPad?

114

Насколько я понимаю, в iPad используется операционная система iPhone, но с другим разрешением экрана, чем у iPhone и iPod touch. Многим сайтам, возможно, придется изменить определение своих пользовательских агентов, чтобы адаптироваться к iPad.

Итак, может ли кто-нибудь, имеющий доступ к iPad или iPad SDK, предоставить нам строку пользовательского агента?

Yoric
источник
2
Как бы вы хотели адаптироваться к iPad, если не можете быть уверены, что ваши изменения подходят?
Gumbo
9
Я думаю, идея состоит в том, чтобы, когда кто-то загружает ваш сайт на iPad, не думает, что это iPhone. Пользовательский агент важен для любого приложения или веб-сайта, которые его обнаруживают и реагируют на них.
Филип Мортон
Все ответы устарели на несколько лет - я просто ищу варианты здесь: webapps-online.com/online-tools/user-agent-strings (немного усилий для детализации, но в нем есть все устройства, которые могут вам когда-либо понадобиться) ,
brichins 02

Ответы:

126

Mozilla / 5.0 (iPad; U; CPU iPhone OS 3_2, например Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, например Gecko) Версия / 4.0.4 Mobile / 7B314 Safari / 531.21.10

njy
источник
16
Принятый ответ выше - это уже не так. Вы не можете проверить пользовательский агент для «iPhone», он должен быть «iPad». Я думаю, что приведенная выше ссылка jleedev ближе к реальной сделке: Mozilla / 5.0 (iPad; U; CPU OS 3_2, как Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, как Gecko) Version / 4.0.4 Mobile / 7B334b Safari / 531.21.10
Jon Raasch 08
2
Привет, ребята, вот подробности пользовательского агента в библиотеке разработчика
Мэтт Сеттер,
6
Вот еще одна, более полная и информативная ссылка: developer.apple.com/library/IOs/#documentation/…
Мэтт Сеттер,
Это неверный ответ. Начиная с iOS 13, iPad вообще не упоминается.
CpnCrunch
См. Обновленный ответ ниже: stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent/…
zvi
28

Из симулятора в режиме iPad:

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit / 531.9 (KHTML, как Gecko) Версия / 4.0.3 Safari / 531.9 (это для 3.2 beta 1)

Mozilla / 5.0 (iPad; U; CPU OS 3_2, как Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, как Gecko) Версия / 4.0.4 Mobile / 7B334b Safari / 531.21.10 (это для 3.2 бета 3)

и в режиме iPhone:

Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_2, например Mac OS X; en-us) AppleWebKit / 531.21.20 (KHTML, например Gecko) Mobile / 7B298g

Я не знаю, насколько надежен симулятор, но, похоже, вы не можете определить, является ли устройство iPad, только по строке пользовательского агента.

(Примечание: я использую Snow Leopard, строка пользовательского агента для Safari

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit / 531.21.8 (KHTML, например Gecko) Версия / 4.0.4 Safari / 531.21.10

)

kennytm
источник
1
"Machintosh"? Это опечатка или это правда? Если это правда, возможно, именно так мы должны это обнаружить.
Yoric
Похоже, разница незначительна ... обратите внимание на написание «Machintosh», а не «Macintosh» - или это опечатка?
Саул Долгин
1
Извините, это опечатка. Потому что я не могу напрямую скопировать из симулятора на Mac.
kennytm
10.5.8 ?? Это последняя версия Leopard, но на iPad установлена ​​улучшенная iPhone OS !! подпись вашего iPhone из симулятора iPhone или с устройства?
medopal
1
Это действительно странно !, почему iPad сообщает, что запрос исходит из настольного Safari, а iPhone сообщает из Mobile Safari? Думаю, скоро поменяется вывеска. Подпись iPad сообщает о процессоре Intel (неверно), Leopard OS (неверно) и Safari (неверно)
medopal
23

(почти 10 лет спустя ...)

С iOS 13 пользовательский агент iPad изменился на Mac OS, например:

Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit / 605.1.15 (KHTML, например Gecko) Версия / 13.0 Safari / 605.1.15

Цви
источник
это то, что мы получаем на iPad Pro. Значит, больше нет возможности отличить iPad / iOS от Mac OS?
low_rents
1
@low_rents, это действительно проблема, см. здесь: stackoverflow.com/questions/56934826/…
zvi
15

С реального устройства:

Mozilla/5.0 (iPad; U; CPU OS OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10

Пн.
источник
9

Стоит отметить, что при работе в режиме веб-приложения (с использованием apple-mobile-web-app-capableметатега) пользовательский агент изменяется с:

Mozilla / 5.0 (iPad; U; CPU OS 3_2_1, например Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, например Gecko) Версия / 4.0.4 Mobile / 7B405 Safari / 531.21.10

чтобы:

Mozilla / 5.0 (iPad; U; CPU OS 3_2_1, например Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, например Gecko) Mobile / 7B405

danjwilson
источник
То же самое и с iPhone. Если у кого-то есть документация Apple, объясняющая эту разницу, я считаю, что это большая помощь.
Ричард Даллауэй
7

iPad 2 ниже 4.3.5:

Mozilla / 5.0 (iPad; U; CPU OS 4_3_5, например Mac OS X; en-us) AppleWebKit / 533.17.9 (KHTML, например Gecko) Версия / 5.0.2 Mobile / 8L1 Safari / 6533.18.5

Роберт Г. Шаффрат
источник
6

Мой говорит:

Mozilla / 5.0 (iPad; U; CPU OS 4_3, например Mac OS X; da-dk) AppleWebKit / 533.17.9 (KHTML, например Gecko) Версия / 5.0.2 Mobile / 8F190 Safari / 6533.18.5

BlueEel
источник
4

Ну вот!

Mozilla / 5.0 (iPad; U; CPU OS 3_2, например Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, например Gecko) Версия / 4.0.4 Mobile / 7B334b Safari / 531.21.10

Эсвар Раджеш Пинапала
источник
3

Похоже, что все согласны с тем, что каждое мобильное устройство Apple, iphone, ipad или ipod использует пользовательский агент, который содержит как «Mobile», так и «Safari».

Однако, используя последний SDK (4.0.1) и читая пользовательский агент на моем сервере rails (используя request.env["HTTP_USER_AGENT"]), мы никогда не получаем часть «Safari».

Независимо от того, делается ли запрос от симулятора или реального устройства, отладки или выпуска, он всегда выглядит примерно так:

Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_1_2, как Mac OS X; de-de) AppleWebKit / 528.18 (KHTML, например, Gecko) Mobile / 7D11 "

Никакого «сафари». :-( Так что мы должны использовать часть «iPhone», чтобы быть уверенным. Apple не рекомендует этого делать.

Филипп Боллигер
источник
2
В пользовательском агенте Chrome также есть AppleWebKit.
Нестор
2

Из финала Симулятора 3.2:

Mozilla / 5.0 (iPad; U; CPU OS 3_2, например Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, например Gecko) Версия / 4.0.4 Mobile / 7B367 Safari / 531.21.10

Кристоф С.
источник
1

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

Вы можете проверить наличие iPhone, iPad и iPod в строке агента и охватить все свои базы.

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
    appleMobileDevice = true;
}
else {
    appleMobileDevice = false;
}
дружный
источник
0

Только для iPad

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
Хардик Таккар
источник