web-dev-qa-db-fra.com

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

D'après ce que je comprends, l'iPad utilise 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 la détection de leur agent utilisateur pour s’adapter à l’iPad.

Ainsi, quiconque ayant accès à l'iPad ou au SDK pour iPad peut-il nous donner la chaîne user-agent?

113
Yoric

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

127
njy

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(ceci est pour 3.2 beta 1)

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 (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; en-us) AppleWebKit/531.21.20 (KHTML comme Gecko) Mobile/7B298g

Je ne sais pas si le simulateur est fiable, mais il semble que vous ne puissiez pas savoir si le périphérique est un iPad uniquement à partir de la chaîne agent-utilisateur.

(Remarque: je suis sur Snow Leopard dont la chaîne d'agent d'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

)

29
kennytm

À partir d'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

16
Mo.

Il est à noter que lors de l'exécution en mode Web-app (en utilisant le Apple-mobile-web-app-capable méta tag), l’agent utilisateur est remplacé par:

Mozilla/5.0 (iPad; U; CPU OS 3_2_1 comme Mac OS X; en-us) 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; en-us) AppleWebKit/531.21.10 (KHTML comme Gecko) Mobile/7B405

10
danjwilson

iPad 2 sous 4.3.5:

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

7

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

6
BlueEel

Voici!

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

4

Il semble y avoir un consensus général sur le fait que chaque appareil mobile, iphone, ipad ou iPod Apple) utilise un agent d’utilisateur contenant à la fois "Mobile" et "Safari".

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

Peu importe que la requête soit émise à partir du simulateur ou d'un périphérique réel, d'un débogage ou d'une version réelle, 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 en être sûr. C'est quelque chose Apple ne recommande pas de le faire.

3
Philipp Bolliger

Chaîne d'agent utilisateur Safari sur iPad sous iPhone OS 3.2 SDK beta 3:

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

Plus d'infos: http://developer.Apple.com/library/safari/#technotes/tn2010/tn2262/_index.html

2
Davide Mendolia

À partir du simulateur 3.2 final:

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/7B367 Safari/531.21.10

2
Christoph S.

(presque 10 ans plus tard ...)

De iOS 1 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

2
zvi

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

Vous pouvez vérifier l'iPhone, l'iPad et l'iPod dans la chaîne de l'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;
}
1
Amicable

pour iPad seulement

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
0
Hardik Thakkar