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 l'iPhone et de l'iPod touch. Tant de sites peuvent avoir à changer leur détection d'agent utilisateur pour s'adapter à l'iPad.
Alors, quelqu'un peut-il avoir accès à l'iPad ou au SDK iPad nous donner la chaîne user-agent?
12 réponses
Mozilla / 5.0 (iPad; U; CPU iPhone OS 3_2 comme Mac OS X; FR-us) AppleWebKit / 531.21.10 (KHTML, comme Gecko) Version/4.0.4 Mobile/7b314 Safari/531.21.10
Depuis le simulateur , en mode iPad:
Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_8; FR-us) 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-us) AppleWebKit / 531.21.10 (KHTML, comme Gecko) Version / 4.0.4 Mobile / 7b334b Safari / 531.21.10 (Ce est pour 3.2 bêta 3)
Et en mode iPhone:
Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_2 comme Mac OS X; FR-us) 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 pouvez pas détecter si l'appareil est iPad juste à partir de la chaîne user-agent.
(Note: je suis sur Snow Leopard qui est la chaîne D'Agent utilisateur pour Safari
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; FR-us) AppleWebKit / 531.21.8 (KHTML, comme Gecko) Version / 4.0.4 Safari / 531.21.10
)
À Partir d'un périphérique 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
Il est intéressant de noter que lors de l'exécution en mode Web-app (en utilisant la balise meta apple-mobile-web-app-capable
), 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
IPad 2 sous 4.3.5:
Mozilla / 5.0 (iPad; U; CPU OS 4_3_5 comme Mac OS X; FR-us) AppleWebKit / 533.17.9 (KHTML, comme Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5
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
Voilà!
Mozilla/5.0 (iPad; U; CPU OS 3_2 comme Mac OS X; FR-us) AppleWebKit / 531.21.10 (KHTML, comme Gecko) Version/4.0.4 Mobile/7b334b Safari/531.21.10
Il semble être un consensus général que chaque appareil mobile apple, iphone, ipad ou ipod utilise un agent utilisateur qui contient à 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 si la demande est faite à partir du simulateur ou d'un périphérique réel, debug ou release, elle ressemble toujours à ceci:
Mozilla/5.0 (iPhone; U; PROCESSEUR de l'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 que apple ne recommande pas de faire.
Du simulateur 3.2 final:
Mozilla / 5.0 (iPad; U; CPU OS 3_2 comme Mac OS X; FR-us) AppleWebKit / 531.21.10 (KHTML, comme Gecko) Version / 4.0.4 Mobile / 7b367 Safari / 531.21.10
Safari sur iPad user Agent string dans iPhone OS 3.2 SDK beta 3:
Mozilla / 5.0 (iPad; U; CPU OS 3_2 comme Mac OS X; FR-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
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 adapter le site web à un modèle spécifique.
Vous pouvez vérifier pour 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;
}
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