Co to jest agent użytkownika iPada?

114

Z tego, co wiem, iPad korzysta z iPhone OS, ale z inną rozdzielczością ekranu niż iPhone i iPod touch. Tak wiele witryn może być zmuszonych do zmiany wykrywania klientów użytkownika, aby dostosować się do iPada.

Czy zatem ktoś, kto ma dostęp do iPada lub zestawu SDK iPada, może przekazać nam ciąg agenta użytkownika?

Yoric
źródło
2
Jak chciałbyś dostosować się do iPada, skoro nie masz pewności, że zmiany będą pasować?
Gumbo
9
Myślę, że chodzi o to, aby upewnić się, że gdy ktoś ładuje Twoją witrynę na iPada, nie pomyśli, że to iPhone. Agent użytkownika jest ważny dla każdej aplikacji lub strony internetowej, która je wykrywa i na niej działa.
Philip Morton
Wszystkie odpowiedzi są nieaktualne od kilku lat - po prostu sprawdzam opcje tutaj: webapps-online.com/online-tools/user-agent-strings (trochę wysiłku, aby drążyć, ale ma każde urządzenie, którego możesz kiedykolwiek potrzebować) .
brichins

Odpowiedzi:

126

Mozilla / 5.0 (iPad; U; CPU iPhone OS 3_2 jak Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, jak Gecko) Wersja / 4.0.4 Mobile / 7B314 Safari / 531.21.10

njy
źródło
16
Nie jest to już zaakceptowana odpowiedź powyżej. Nie możesz sprawdzić klienta użytkownika dla „iPhone'a”, musi to być „iPad”. Myślę, że powyższy link jleedeva jest bliższy prawdziwej transakcji: Mozilla / 5.0 (iPad; U; CPU OS 3_2 jak Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, jak Gecko) Wersja / 4.0.4 Mobile / 7B334b Safari / 531.21.10
Jon Raasch
2
Cześć, oto szczegóły agenta użytkownika w bibliotece programistów Safari: developer.apple.com/library/safari/#technotes/tn2010/tn2262/…
Matt Setter
6
Oto kolejny, bardziej wszechstronny i informacyjny link: developer.apple.com/library/IOs/#documentation/ ...
Matt Setter
Ta odpowiedź jest nieprawidłowa. Od iOS 13 w ogóle nie ma mowy o iPadzie.
CpnCrunch
Zobacz zaktualizowaną odpowiedź poniżej: stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent/…
zvi
28

Z symulatora w trybie iPada:

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit / 531.9 (KHTML, jak Gecko) Wersja / 4.0.3 Safari / 531.9 (dotyczy wersji 3.2 beta 1)

Mozilla / 5.0 (iPad; U; CPU OS 3_2 jak Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, jak Gecko) Wersja / 4.0.4 Mobile / 7B334b Safari / 531.21.10 (dotyczy wersji 3.2 beta 3)

oraz w trybie iPhone:

Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_2 jak Mac OS X; en-us) AppleWebKit / 531.21.20 (KHTML, jak Gecko) Mobile / 7B298g

Nie wiem, jak niezawodny jest symulator, ale wydaje się, że nie można wykryć, czy urządzenie to iPad, tylko na podstawie ciągu agenta użytkownika.

(Uwaga: korzystam z systemu Snow Leopard, który jest ciągiem agenta użytkownika dla Safari

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit / 531.21.8 (KHTML, jak Gecko) Wersja / 4.0.4 Safari / 531.21.10

)

kennytm
źródło
1
„Machintosh”? Czy to pomyłka, czy to prawda? Jeśli to jest prawdziwe, to może być sposób, w jaki powinniśmy to wykryć.
Yoric
Wygląda na to, że różnica jest niewielka ... zwróć uwagę na pisownię „Machintosh”, a nie „Macintosh” - czy to jest literówka?
Saul Dolgin
1
Przepraszam, to literówka. Ponieważ nie mogę bezpośrednio skopiować z symulatora na Maca.
kennytm
10.5.8 ?? To ostatnia wersja Leoparda, ale iPad ma ulepszony iPhone OS !! czy Twój podpis iPhone'a pochodzi z symulatora iPhone'a czy z urządzenia?
medopal
1
To naprawdę dziwne! Dlaczego iPad zgłosiłby żądanie pochodzi z Safari na komputerze, a iPhone z Mobile Safari? Myślę, że signautre wkrótce się zmieni. Podpis iPada raportuje z procesora Intel (źle), Leopard OS (źle) i Safari (źle)
medopal
23

(prawie 10 lat później ...)

Od iOS 13 agent użytkownika iPada zmienił się na Mac OS, na przykład:

Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit / 605.1.15 (KHTML, jak Gecko) Wersja / 13.0 Safari / 605.1.15

zvi
źródło
to też dostajemy na iPadzie Pro. Więc nie ma już sposobu na rozróżnienie między iPadem / iOS a Mac OS?
low_rents
1
@low_rents to naprawdę problem, zobacz tutaj: stackoverflow.com/questions/56934826/ ...
zvi
15

Z prawdziwego urządzenia:

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

Pon.
źródło
9

Warto zauważyć, że podczas pracy w trybie aplikacji internetowej (przy użyciu apple-mobile-web-app-capablemetatagu) agent użytkownika zmienia się z:

Mozilla / 5.0 (iPad; U; CPU OS 3_2_1 jak Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, jak Gecko) Wersja / 4.0.4 Mobile / 7B405 Safari / 531.21.10

do:

Mozilla / 5.0 (iPad; U; CPU OS 3_2_1 jak Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, jak Gecko) Mobile / 7B405

danjwilson
źródło
Dotyczy to również iPhone'a. Jeśli ktoś ma jakąkolwiek dokumentację Apple wyjaśniającą tę różnicę, uznałbym to za bardzo pomocne.
Richard Dallaway
7

iPad 2 pod 4.3.5:

Mozilla / 5.0 (iPad; U; CPU OS 4_3_5 jak Mac OS X; en-us) AppleWebKit / 533.17.9 (KHTML, jak Gecko) Wersja / 5.0.2 Mobile / 8L1 Safari / 6533.18.5

Robert G. Schaffrath
źródło
6

Mój mówi:

Mozilla / 5.0 (iPad; U; CPU OS 4_3 jak Mac OS X; da-dk) AppleWebKit / 533.17.9 (KHTML, jak Gecko) Wersja / 5.0.2 Mobile / 8F190 Safari / 6533.18.5

BlueEel
źródło
4

Proszę bardzo!

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

Eswar Rajesh Pinapala
źródło
3

Wydaje się, że panuje powszechna zgoda co do tego, że każde urządzenie mobilne Apple, iPhone, iPad lub iPod używa klienta użytkownika zawierającego zarówno słowo „Mobile”, jak i „Safari”.

Jednak korzystając z najnowszego SDK (4.0.1) i czytając agenta użytkownika na moim serwerze railsowym (używając request.env["HTTP_USER_AGENT"]), nigdy nie otrzymujemy części „Safari”.

Bez względu na to, czy żądanie jest wysyłane z symulatora, czy z prawdziwego urządzenia, debugowania lub wydania, zawsze wygląda mniej więcej tak:

Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_1_2 jak Mac OS X; de-de) AppleWebKit / 528.18 (KHTML, jak Gecko) Mobile / 7D11 ”

Po prostu nie ma „Safari”. :-( Aby mieć pewność, musimy użyć części „iPhone”. Jest to coś, czego Apple nie zaleca robienia.

Philipp Bolliger
źródło
2
Chrome ma również AppleWebKit w kliencie użytkownika.
Nestor
2

Od wersji Final Simulator 3.2:

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

Christoph S.
źródło
1

Myślę, że warto wspomnieć, że generalnie nie musisz używać całego ciągu agenta, chyba że znajdziesz powód, dla którego musisz dostosować witrynę do konkretnego modelu.

Możesz sprawdzić iPhone'a, iPada i iPoda w liście agentów i objąć wszystkie swoje bazy.

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
    appleMobileDevice = true;
}
else {
    appleMobileDevice = false;
}
Przyjazny
źródło
0

Tylko dla iPada

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
Hardik Thakkar
źródło