0 votes

Agent utilisateur du navigateur stock du Galaxy S5

J'ai un problème avec un site qui ne détecte pas un navigateur stock S5 comme mobile. Je ne possède pas de galaxy S5, j'ai donc demandé à la personne qui a trouvé ce problème de m'envoyer la chaîne complète de l'agent utilisateur, voici ce que j'ai obtenu :

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.94 Safari/537.36

Le navigateur du S5 ne s'identifie-t-il vraiment pas comme fonctionnant sur un appareil Android ? Cela pourrait-il être le résultat d'un réglage personnalisé (qui, me dit-on, n'a jamais eu lieu) ? Comment puis-je identifier autrement le navigateur S5 comme étant un appareil mobile ?

1 votes

Je n'ai jamais vu un Android useragentstring con Linux x86_64 en elle. Ça ressemble plus à un bureau useragentstring à moi.

0 votes

Peut-être était-ce un choix conscient ? Peut-être que Samsung essaie d'obtenir une expérience web plus riche pour ses utilisateurs en ne disant pas qu'il s'agit d'un appareil mobile ? Les sites ne devraient-ils pas être codés en fonction de la taille de l'écran / viewport et des fonctionnalités du navigateur plutôt que du système d'exploitation ?

0 votes

@indivisible parfois le contenu dépend de l'appareil (les publicités, par exemple)

2voto

Jonny Wright Points 814

Après quelques recherches, il semblerait que dans ce cas, le navigateur ne s'identifie pas comme fonctionnant sur un appareil Android. J'ai mis le useragentstring que vous avez fourni dans useragentstring.com et dans le champ des détails du système d'exploitation il me dit ;

Operating System: 
Linux
running on a Intel CPU
running on a 64 bit processor

Si je saisis le useragentstring pour le navigateur stock sur mon HTC One j'obtiens :

Operating System: 
Android
version 4.4.2

et sur le navigateur mobile Chrome, j'obtiens également :

Operating System: 
Android
version 4.4.2

Je suggérerais de demander à l'utilisateur de l'appareil de vider les données/cache et de voir si le problème persiste. Je ne peux pas imaginer que Samsung ait configuré son navigateur de cette façon par défaut.

EDIT : Je viens aussi de trouver aquí que le useragentstring pour le S4 devrait être quelque chose du genre ;

Mozilla/5.0 (Linux; U; Android 4.2.2; nl-nl; GT-I9505 Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

qui n'a rien à voir avec ce que vous avez posté. Si quelqu'un sur l'AE avec un S5 pouvait poster ses useragentstring (peut être obtenu à partir de aquí ) qui serait utile, à moins que vous ne connaissiez quelqu'un d'autre avec un S5 où vous pourriez vérifier.

EDIT2 : Pour info, le useragentstring pour mon navigateur stock sur mon HTC est ;

Mozilla/5.0 (Linux; U; Android 4.4.2; en-gb; HTC_One Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

et pour Chrome ;

Mozilla/5.0 (Lunix; U; Android 4.4.2; HTC One Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.141 Mobile Safari/537.36

0 votes

Oui, j'ai fait les mêmes constatations, tous les appareils que j'ai essayés n'ont pas réussi à s'identifier comme une version d'Android.

0 votes

J'ai posé une question sur un forum à propos de l'UAS pour le S5 et quelqu'un m'a répondu la même chose que ce que vous avez posté dans votre question originale.

0 votes

Ignorez mon dernier commentaire. Le forum où j'ai posté renvoie à ici. Une vraie boucle de redirection ! Avez-vous essayé d'effacer les données/cache de l'application pour le navigateur ?

2voto

1077 Points 418

Je viens d'essayer sur mon Galaxy S5 et j'ai obtenu le useragent suivant

Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG-SM-G900A Build/KOT49H) AppleWebKit/537.36 
(KHTML, like Gecko) Version/1.6 Chrome/28.0.1500.94 Mobile Safari/537.36

0 votes

Afin de cibler le navigateur natif s5, qui est sur les téléphones AT&T (et non s6), voici ma chaîne javascript : var isAndroid = navigator.userAgent.toLowerCase().match(/samsung/) != null && navigator.userAgent.toLowerCase().match(/g900a/) != null;

0 votes

Il y a en fait 3 sous-modèles du g900 (a, s, v, peut-être plus), aussi - Chrome et les navigateurs natifs ont des chaînes user-agent presque identiques, donc cela ne tient pas trop bien ... la seule différence que j'ai trouvée était la chaîne en-us dans le navigateur natif S5 ... voici la nouvelle chaîne UA que j'ai utilisée : var isAndroid = navigator.userAgent.toLowerCase().match(/samsung/) != null && navigator.userAgent.toLowerCase().match(/g900/) != null && navigator.userAgent.toLowerCase().match(/en-us/) != null; si vous pouvez éviter d'avoir à utiliser cette approche, évitez-la à tout prix

0voto

AndyNashMobile Points 1

J'ai

Mozilla/5.0 (Linux ; Android 4.4.2 ; SM-G900F Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 ACHEETAHI/2100050050

en utilisant le navigateur CM v5.0.50

Une comparaison croisée pourrait vous aider à déboguer.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X