Що таке агент користувача iPad?


114

З того, що я збираю, iPad використовує iPhone OS, але з різною роздільною здатністю екрана від iPhone та iPod touch. Тому багатьом веб-сайтам, можливо, доведеться змінити виявлення агента користувача, щоб адаптувати його до iPad.

Отже, може хто-небудь, хто має доступ до iPad або iPad SDK, надати нам рядок агент-користувача?


2
Як би ви хотіли адаптуватися до iPad, коли не можете бути впевнені, що ваші зміни підходять?
Gumbo

9
Я думаю, що ідея - переконатися, що коли хтось завантажує ваш сайт на iPad, він не подумає, що це iPhone. Агент користувача важливий для будь-якої програми чи веб-сайту, які виявляють і діють на ньому.
Філіп Мортон

Усі відповіді застаріли на кілька років - я просто шукаю тут варіанти: webapps-online.com/online-tools/user-agent-strings (трохи зусиль, щоб розгорнути, але в ньому є кожен пристрій, який вам може знадобитися) .
бричін

Відповіді:


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 Мобільний / 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) Версія / 4.0.4 Mobile / 7B334b Safari / 531.21.10
Джон Рааш

2
Ей, люди, ось дані про агента користувача у бібліотеці розробників Safari: developer.apple.com/library/safari/#technotes/tn2010/tn2262/…
Метт Сеттер

6
Ось ще одне, більш вичерпне та інформативне посилання: developer.apple.com/library/IOs/#documentation/…
Метт Сеттер

Ця відповідь невірна. З iOS 13 зараз взагалі немає згадки про iPad.
CpnCrunch

Дивіться оновлений відповідь нижче: stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent / ...
Цві

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 бета-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, що є рядком User Agent для 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
"Махінтош"? Це помилка друку чи це справжнє? Якщо це справді, то ми можемо виявити це.
Йорк

Схоже, різниця суцільна ... зверніть увагу на написання "Макінтоша", а не на "Макінтош" - чи це друкарня?
Саул Долгін

1
Вибачте, що це помилка. Тому що я не можу безпосередньо копіювати з тренажера на Mac.
kennytm

10.5.8 ?? Остання остання версія Leopard, але iPad має налаштовану ОС iPhone !! ваш підпис на iPhone від симулятора iPhone або з пристрою?
медопал

1
це насправді дивно! Чому iPad-звіт надсилає запит із настільного Safari, тоді як iPhone звітує з мобільного 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 / ...
Цві

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 Мобільний / 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 Мобільний / 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 використовує користувацький агент, який містить і "Мобільний", і "Safari".

Однак, використовуючи останню версію SDK (4.0.1) та читаючи агент користувача на моєму рейковому сервері (використовуючи request.env["HTTP_USER_AGENT"]), ми ніколи не отримуємо частину "Safari".

Незалежно від того, запит робиться від тренажера чи реального пристрою, налагодження чи випуск, він завжди виглядає приблизно так:

Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_1_2, як Mac OS X; де-де) AppleWebKit / 528.18 (KHTML, як Gecko) Mobile / 7D11 "

Просто ніякого "сафарі". :-( Отже, ми маємо використовувати частину "iPhone" для впевненості. Це те, що яблуко не рекомендує робити.


2
Chrome має також AppleWebKit в агенті користувача.
Нестор

2

Від Simulator 3.2 final:

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



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.