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

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

Итак, может ли кто-нибудь с доступом к iPad или iPad SDK дать нам строку user-agent?

12 ответов


ниже Mozilla/5.0(iPad с; у; мобильный процессор ОС 3_2 как Mac оѕ X; En-США) AppleWebKit/531.21.10 (ХТМЛ, как Гекко) версия/Андроид 4.0.4/7B314 сафари/531.21.10


с симулятор, в режиме 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 с; у; 3_2 процессора ОС как Мак ОС Х; ан-Нас) AppleWebKit/531.21.10 (ХТМЛ, как Гекко) версия/Андроид 4.0.4/7B334b сафари/531.21.10 (это для 3.2 beta 3)

и в режиме iPhone:

браузер Mozilla/5.0 (для iPhone; у; мобильный процессор ОС 3_2 как Mac оѕ X; En-США) AppleWebKit/531.21.20 (ХТМЛ, как Гекко) мобильного/7B298g

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

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

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit/531.21.8 (KHTML, как геккон) версия / 4.0.4 Safari / 531.21.10

)


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

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


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

Mozilla /5.0 (iPad; U; CPU OS 3_2_1 как Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, нравится Gecko) версия / 4.0.4 мобильный / 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) мобильный/7B405


iPad 2 под 4.3.5:

браузер Mozilla/5.0 (iPad и; у; OS процессор 4_3_5 как Мак ОС Х; ан-Нас) AppleWebKit/533.17.9 (ХТМЛ, как Гекко) версии 5.0.2 мобильный/8L1 сафари/6533.18.5


шахты говорит:

браузер Mozilla/5.0 (iPad и; у; OS процессор 4_3 как Мак ОС Х; да-ДК) AppleWebKit/533.17.9 (ХТМЛ, как Гекко) версии 5.0.2 мобильный/8F190 сафари/6533.18.5


вот ты где!

браузер Mozilla/5.0 (iPad с; у; 3_2 процессора ОС как Мак ОС Х; ан-Нас) AppleWebKit/531.21.10 (ХТМЛ, как Гекко) версия/Андроид 4.0.4/7B334b сафари/531.21.10


по общему мнению, каждое мобильное устройство apple, iphone, ipad или ipod использует пользовательский агент, содержащий как "мобильный", так и "Safari".

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

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

браузер Mozilla/5.0 (для iPhone; у; процессор ОС iPhone 3_1_2 как Мак ОС Х; де-де) AppleWebKit / 528.18 (KHTML, как и Gecko) Mobile / 7D11"

просто нет 'сафари'. :- (Поэтому мы должны использовать часть "iPhone", чтобы быть уверенными. Это то, что apple не рекомендует делать.


из симулятора 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 Мобильный/7b367 Safari / 531.21.10


Safari на iPad строка агента пользователя в iPhone OS 3.2 SDK beta 3:

Mozilla /5.0 (iPad; U; CPU OS 3_2 нравится Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, как Gecko) версия / 4.0.4 Мобильный / 7b334b Safari / 531.21.10

Подробнее: http://developer.apple.com/library/safari/#technotes/tn2010/tn2262/_index.html


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

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

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
    appleMobileDevice = true;
}
else {
    appleMobileDevice = false;
}

только для 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