Qu'est-ce que l'agent utilisateur iPad?

114

D'après ce que je comprends, l'iPad utilise l'iPhone OS, mais avec une résolution d'écran différente de celle de l'iPhone et de l'iPod touch. Tant de sites devront peut-être modifier leur détection d'agent utilisateur pour s'adapter à l'iPad.

Alors, toute personne ayant accès à l'iPad ou au SDK iPad peut-elle nous donner la chaîne user-agent?

Yoric
la source
2
Comment souhaiteriez-vous vous adapter à l'iPad lorsque vous ne pouvez pas être sûr que vos modifications vous conviennent?
Gumbo
9
Je pense que l'idée est de faire en sorte que lorsque quelqu'un charge votre site sur l'iPad, il ne pense pas que c'est un iPhone. L'agent utilisateur est important pour toute application ou site Web qui le détecte et agit dessus.
Philip Morton
Toutes les réponses sont dépassées depuis plusieurs années - je cherche simplement des options ici: webapps-online.com/online-tools/user-agent-strings (un petit effort pour explorer, mais il a tous les appareils dont vous pourriez avoir besoin) .
brichins

Réponses:

126

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

njy
la source
16
La réponse acceptée ci-dessus n'est plus. Vous ne pouvez pas vérifier l'agent utilisateur pour «iPhone», doit être «iPad». Je pense que le lien de jleedev ci-dessus est plus proche de la vraie affaire: Mozilla / 5.0 (iPad; U; CPU OS 3_2 comme Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, comme Gecko) Version / 4.0.4 Mobile / 7B334b Safari / 531.21.10
Jon Raasch
2
Salut les gens, voici les détails de l'agent utilisateur dans la bibliothèque des développeurs Safari: developer.apple.com/library/safari/#technotes/tn2010/tn2262/…
Matt Setter
6
Voici un autre lien, plus complet et informatif: developer.apple.com/library/IOs/#documentation/...
Matt Setter
Cette réponse est incorrecte. Depuis iOS 13, il n'y a plus aucune mention de l'iPad.
CpnCrunch
Voir la réponse mise à jour ci-dessous: stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent/…
zvi
28

Depuis le simulateur , en mode iPad:

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_8; fr-fr) AppleWebKit / 531.9 (KHTML, comme Gecko) Version / 4.0.3 Safari / 531.9 (c'est pour 3.2 beta 1)

Mozilla / 5.0 (iPad; U; CPU OS 3_2 comme Mac OS X; fr-fr) AppleWebKit / 531.21.10 (KHTML, comme Gecko) Version / 4.0.4 Mobile / 7B334b Safari / 531.21.10 (ceci est pour 3.2 beta 3)

et en mode iPhone:

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

Je ne sais pas à quel point le simulateur est fiable, mais il semble que vous ne puissiez pas détecter si l'appareil est un iPad uniquement à partir de la chaîne user-agent.

(Remarque: je suis sur Snow Leopard dont la chaîne de l'agent utilisateur pour Safari est

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

)

KennyTM
la source
1
"Machintosh"? Est-ce une faute de frappe ou est-ce vrai? Si c'est pour de vrai, c'est peut-être ainsi que nous sommes censés le détecter.
Yoric
On dirait que la différence est suttle ... notez l'orthographe de "Machintosh" et non de "Macintosh" - ou est-ce une faute de frappe?
Saul Dolgin
1
Désolé, c'est une faute de frappe. Parce que je ne peux pas copier directement du simulateur sur le Mac.
kennytm
10.5.8 ?? C'est la dernière version de Leopard, mais l'iPad a un OS iPhone modifié !! la signature de votre iPhone provient-elle du simulateur iPhone ou de l'appareil?
médopée du
1
c'est vraiment bizarre !, pourquoi l'iPad signale-t-il que la demande provient d'un bureau Safari alors que l'iPhone rapporte de Mobile Safari? Je pense que le signe changera bientôt. La signature de l'iPad fait rapport du processeur Intel (faux), du système d'exploitation Leopard (faux) et de Safari (faux)
médaille du
23

(presque 10 ans plus tard ...)

Depuis iOS 13 , l'agent utilisateur de l'iPad est passé à Mac OS, par exemple:

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

zvi
la source
c'est ce que nous obtenons également sur un iPad Pro. Il n'y a donc plus moyen de faire la différence entre iPad / iOS et Mac OS?
low_rents le
1
@low_rents c'est vraiment un problème, voir ici: stackoverflow.com/questions/56934826/…
zvi
15

Depuis un appareil réel:

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.
la source
9

Il convient de noter que lors de l'exécution en mode application Web (en utilisant la apple-mobile-web-app-capablebalise meta), l'agent utilisateur change de:

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

à:

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

Danjwilson
la source
C'est également vrai pour l'iPhone. Si quelqu'un a une documentation Apple expliquant cette différence, je trouverais cela d'une grande aide.
Richard Dallaway
7

iPad 2 sous 4.3.5:

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

Robert G. Schaffrath
la source
6

Le mien dit:

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

BlueEel
la source
4

Voici!

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

Eswar Rajesh Pinapala
la source
3

Il semble y avoir un consensus général sur le fait que chaque appareil mobile Apple, iPhone, iPad ou iPod utilise un agent utilisateur contenant à la fois «Mobile» et «Safari».

Cependant, en utilisant le dernier SDK (4.0.1) et en lisant l'agent utilisateur sur mon serveur rails (en utilisant request.env["HTTP_USER_AGENT"]), nous n'obtenons jamais la partie 'Safari'.

Peu importe que la demande soit faite à partir du simulateur ou d'un appareil réel, du débogage ou de la publication, cela ressemble toujours à ceci:

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

Juste pas de «Safari». :-( Nous devons donc utiliser la partie 'iPhone' pour être sûr. C'est quelque chose qu'Apple ne recommande pas de faire.

Philipp Bolliger
la source
2
Chrome a également AppleWebKit dans l'agent utilisateur.
Nestor
2

À partir du Simulator 3.2 final:

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

Christoph S.
la source
1

Je pense qu'il vaut la peine de mentionner que vous n'avez généralement pas besoin d'utiliser toute la chaîne d'agent, à moins que vous ne trouviez peut-être une raison pour laquelle vous devez adapter le site Web à un modèle spécifique.

Vous pouvez rechercher iPhone, iPad et iPod dans la chaîne d'agent et couvrir toutes vos bases.

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

Pour iPad uniquement

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
la source