Was ist der iPad-Benutzeragent?

114

Soweit ich weiß, verwendet das iPad das iPhone-Betriebssystem, jedoch mit einer anderen Bildschirmauflösung als das iPhone und der iPod touch. So viele Websites müssen möglicherweise ihre Benutzeragentenerkennung ändern, um sich an das iPad anzupassen.

Kann uns jemand mit Zugriff auf das iPad oder das iPad SDK die User-Agent-Zeichenfolge geben?

Yoric
quelle
2
Wie möchten Sie sich an das iPad anpassen, wenn Sie nicht sicher sind, ob Ihre Änderungen passen?
Gumbo
9
Ich denke, die Idee ist, sicherzustellen, dass jemand, der Ihre Website auf das iPad lädt, nicht denkt, dass es sich um ein iPhone handelt. Der Benutzeragent ist wichtig für jede Anwendung oder Website, die ihn erkennt und darauf reagiert.
Philip Morton
Alle Antworten sind einige Jahre veraltet - ich suche hier nach Optionen: webapps-online.com/online-tools/user-agent-strings (ein wenig Aufwand für einen Drilldown, aber es hat jedes Gerät, das Sie jemals brauchen könnten) .
Brichins

Antworten:

126

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

njy
quelle
16
Die oben akzeptierte Antwort ist es nicht mehr. Sie können den Benutzeragenten nicht auf "iPhone" überprüfen, sondern müssen "iPad" sein. Ich denke, der obige Link von jleedev ist näher am eigentlichen Geschäft: Mozilla / 5.0 (iPad; U; CPU OS 3_2 wie Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, wie Gecko) Version / 4.0.4 Mobile / 7B334b Safari / 531.21.10
Jon Raasch
2
Hey Leute, hier sind die Details zum Benutzeragenten in der Safari Developer Library: developer.apple.com/library/safari/#technotes/tn2010/tn2262/…
Matt Setter
6
Hier ist ein weiterer, umfassenderer und informativer Link: developer.apple.com/library/IOs/#documentation/…
Matt Setter
Diese Antwort ist falsch. Ab iOS 13 wird das iPad überhaupt nicht mehr erwähnt.
CpnCrunch
Siehe die aktualisierte Antwort unten: stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent/…
zvi
28

Vom Simulator im iPad-Modus:

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit / 531.9 (KHTML, wie Gecko) Version / 4.0.3 Safari / 531.9 (Dies ist für 3.2 Beta 1)

Mozilla / 5.0 (iPad; U; CPU OS 3_2 wie Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, wie Gecko) Version / 4.0.4 Mobile / 7B334b Safari / 531.21.10 (dies ist für 3.2 Beta 3)

und im iPhone-Modus:

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

Ich weiß nicht, wie zuverlässig der Simulator ist, aber anscheinend können Sie nicht anhand der Zeichenfolge des Benutzeragenten erkennen, ob es sich bei dem Gerät um ein iPad handelt.

(Hinweis: Ich bin auf Snow Leopard, der User Agent-Zeichenfolge für Safari

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

)

kennytm
quelle
1
"Machintosh"? Ist das ein Tippfehler oder ist es echt? Wenn es echt ist, könnten wir es so erkennen.
Yoric
Sieht aus wie der Unterschied ist suttle ... beachten Sie die Schreibweise von "Machintosh" nicht "Macintosh" - oder ist das ein Tippfehler?
Saul Dolgin
1
Entschuldigung, es ist Tippfehler. Weil ich nicht direkt vom Simulator auf den Mac kopieren kann.
Kennytm
10.5.8 ?? Das ist die letzte Leopard-Version, aber das iPad hat ein optimiertes iPhone-Betriebssystem !! Ist Ihre iPhone-Signatur vom iPhone-Simulator oder vom Gerät?
Medopal
1
das ist wirklich komisch!, warum meldet das iPad, dass die Anfrage von einer Desktop-Safari kommt, während das iPhone von Mobile Safari meldet? Ich denke, das Zeichen wird sich bald ändern. Die iPad-Signatur wird von Intel CPU (falsch), Leopard OS (falsch) und Safari (falsch)
gemeldet
23

(fast 10 Jahre später ...)

Ab iOS 13 wurde der Benutzeragent des iPad auf Mac OS geändert, zum Beispiel:

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

zvi
quelle
Das bekommen wir auch auf einem iPad Pro. Es gibt also keine Möglichkeit mehr, zwischen iPad / iOS und Mac OS zu unterscheiden?
low_rents
1
@low_rents das ist wirklich ein Problem, siehe hier: stackoverflow.com/questions/56934826/…
zvi
15

Von einem echten Gerät:

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

Mo.
quelle
9

Es ist erwähnenswert, dass sich apple-mobile-web-app-capableder Benutzeragent im Web-App-Modus (unter Verwendung des Meta-Tags) ändert von:

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

zu:

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

danjwilson
quelle
Dies gilt auch für das iPhone. Wenn jemand eine Apple-Dokumentation hat, die diesen Unterschied erklärt, würde ich das als große Hilfe empfinden.
Richard Dallaway
7

iPad 2 unter 4.3.5:

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

Robert G. Schaffrath
quelle
6

Meins sagt:

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

BlueEel
quelle
4

Bitte schön!

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

Eswar Rajesh Pinapala
quelle
3

Es scheint allgemeiner Konsens zu bestehen, dass jedes mobile Apple-Gerät, iPhone, iPad oder iPod einen Benutzeragenten verwendet, der sowohl "Mobile" als auch "Safari" enthält.

Wenn Sie jedoch das neueste SDK (4.0.1) verwenden und den Benutzeragenten auf meinem Rails-Server lesen (verwenden request.env["HTTP_USER_AGENT"]), erhalten wir nie den Teil "Safari".

Egal, ob die Anfrage vom Simulator oder von einem realen Gerät, Debug oder Release gestellt wird, es sieht immer ungefähr so ​​aus:

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

Nur keine "Safari". :-( Wir müssen also den 'iPhone'-Teil verwenden, um sicherzugehen. Das ist etwas, was Apple nicht empfiehlt.

Philipp Bolliger
quelle
2
Chrome hat auch AppleWebKit im User Agent.
Nestor
2

Aus Simulator 3.2 final:

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

Christoph S.
quelle
1

Ich denke, es ist erwähnenswert, dass Sie im Allgemeinen nicht die gesamte Agentenzeichenfolge verwenden müssen, es sei denn, Sie finden einen Grund, warum Sie die Website an ein bestimmtes Modell anpassen müssen.

Sie können in der Agentenzeichenfolge nach iPhone, iPad und iPod suchen und alle Ihre Basen abdecken.

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

Nur für 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
Hardik Thakkar
quelle