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


114

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

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


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


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

)


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


То же самое и с 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



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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.