Quelle est la chaîne de l'agent utilisateur iOS 5.0?

Réponses:

151

iPhone:

Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3

iPad:

Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3
chown
la source
3
Correct. Depuis mon iPhone: Mozilla / 5.0 (iPhone; CPU iPhone OS 5_0 comme Mac OS X) AppleWebKit / 534.46 (KHTML, comme Gecko) Version / 5.1 Mobile / 9A334 Safari / 7534.48.3
Ben
11

Ce site semble conserver une liste complète qui est toujours maintenue

iPhone, iPod Touch et iPad à partir d'iOS 2.0 - 5.1.1 (à ce jour).

Vous devez assembler la chaîne complète de l'agent utilisateur à partir des informations répertoriées dans les colonnes de la page.

Nate
la source
1
J'ai commencé avec le site référencé ici, mais il n'avait pas le numéro de version du kit Web, ce que Google Analytics affiche. J'ai trouvé une liste plus complète sur useragentstring.com/pages/Safari .
Andrew Steitz le
1
J'ai compilé une liste avec TRÈS grande quantité d'agents utilisateurs. J'espère que cela aidera: codereye.com/2014/12/list-of-mobile-user-agents.html
bashan
Merci @Nate, je le ferai.
bashan
10

J'ai trouvé une liste plus complète à la chaîne de l'agent utilisateur . BTW, ce site contient plus que de simples chaînes d'agent utilisateur iOS. En outre, la page d'accueil "décomposera" la chaîne de l'agent utilisateur de votre navigateur actuel pour vous.

Andrew Steitz
la source
Le lien de chaîne de l'agent utilisateur est rompu. :( Je pense que cela devrait pointer ici maintenant: useragentstring.com/pages/useragentstring.php?name=Safari
Lucas Morgan
1
@LucasMorgan, merci pour la note! Je l'ai corrigé dans ma réponse.
Andrew Steitz
2

correction de l'évaluation de ma chaîne d'agent en nettoyant la chaîne pour LOWERCASE "iphone os 5_0" par opposition à "iPhone OS 5_0". maintenant, j'attribue correctement des classes spécifiques à iOS 5 à mon html, lorsque le nettoyage des majuscules a échoué.

Geek Devigner
la source
1
Eh bien, personnellement, je détecterais plus qu'un simple iPhone, car dans l'exemple ci-dessus, vous ne rendez pas le code spécifique d'iOS 5 aux iPad et iPod touch. Ce à quoi vous voudrez peut-être aussi penser est le fait que la version augmentera à un moment donné. Ma recommandation serait probablement évidente pour la plupart - détecter d'abord un appareil mobile Apple, c'est-à-dire iPad / iPod / iPhone, puis, si tel est le cas, analyser la version de ... pas l'iOS mais probablement le navigateur, c'est-à-dire dans ce cas La version / 5.1 serait l'indicateur. Une fois que vous connaissez la version, vous appliqueriez votre code à la condition "pas inférieur à".
hndcrftd
1

J'utilise ce qui suit pour détecter différents appareils mobiles, fenêtres et écrans. Fonctionne assez bien pour moi, peut être utile aux autres:

var pixelRatio = window.devicePixelRatio || 1;

var viewport = {
    width: window.innerWidth,
    height: window.innerHeight
};

var screen = {
    width: window.screen.availWidth * pixelRatio,
    height: window.screen.availHeight * pixelRatio
};

var iPhone = /iPhone/i.test(navigator.userAgent);
var iPhone4 = (iPhone && pixelRatio == 2);
var iPhone5 = /iPhone OS 5_0/i.test(navigator.userAgent);
var iPad = /iPad/i.test(navigator.userAgent);
var android = /android/i.test(navigator.userAgent);
var webos = /hpwos/i.test(navigator.userAgent);
var iOS = iPhone || iPad;
var mobile = iOS || android || webos;

window.devicePixelRatioest le rapport entre les pixels physiques et les pixels indépendants de l'appareil (creux) sur l'appareil. window.devicePixelRatio= pixels physiques / creux.

Plus d'infos ici .

fulvio
la source
1
Merci pour la réponse, mais notez que ce n'est pas un moyen efficace et que certaines versions de l'appareil seront perdues. Par exemple, je viens de vérifier l'agent utilisateur sur mon ancien iPad 1 et il dit "... iPad; CPU OS 5_1_1 ...". Aucune de vos variables n'aurait attrapé cela. Vous auriez besoin d'une regex commevar iOS5 = /(iPhone|iPad).*OS 5_.*/i.test(navigator.userAgent);
Mauvis Ledford