Что такое пользовательский агент 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