12
votes

Est-il possible de détecter le navigateur de stock Samsung

Parce que le bogue de la toile de Samsung Stock Browser, mon programme provoquera une erreur. ( http://code.google.com/p/android/issues/ détail? id = 39247 )

Je veux donc désactiver la toile sur tous les navigateurs de stock Samsung.

Pourrais-je le détecter par un objet Navigator ou une autre voie?

J'ai trouvé la même question, mais c'est une solution semble pas parfaite ( JavaScript - Dispositifs de correspondance Regex sur l'agent utilisateur )

Wiki montre Samsung a plus de modèles. ( http://fr.wikipedia.org/wiki/samsung_galaxy_s_iii )


4 commentaires

Utilisez la détection de fonctionnalités et non le navigateur reniflant. Est plus facile et que se passe-t-il si Samsung de la semaine prochaine stimule le soutenir?


Mais il soutient la toile, il suffit d'un bug.


peut probablement construire un test de support indépendamment, alors lorsque le bogue est corrigé, vous ne serez pas exclut ces utilisateurs


La détection de fonctionnalités @charlietFL ne fonctionne pas toujours, par exemple, le navigateur Samsung Stock donne beaucoup de faux positifs


5 Réponses :


1
votes

Utiliser le utilisateur suffit à détecter ce bogue. Recherchez la chaîne 534.30 . Par exemple: xxx


3 commentaires

Merci. Le numéro '534.30' représente-t-il la version WebKit? Si tel est le cas, d'autres fabricants mobiles peuvent également avoir ce numéro à UserAgent.


Oui, et on ne pas utilisé par Chrome Mobile. Vous pouvez vérifier à la fois ce numéro et WebKit, être plus sûr. Mais vous ne pouvez jamais être "vraiment en sécurité" à ce sujet.


Merci. Mais cela ne résout pas mon problème. D'autres fabricants Android peuvent être détectés la même version, pas seulement Samsung. J'ai testé mon programme en toile sur le navigateur ASUS et HTC Stock, cela fonctionne bien! Seul Samsung a ce problème de toile.



0
votes

Certains agents utilisateur Samsung ont le mot "samsung" en eux. Si vous trouvez "Samsung" dans la chaîne d'agent d'utilisateur, c'est un bon indicateur. Cependant, la plupart des agents utilisateur Samsung que j'ai examinés ne contiennent pas le mot Samsung. Mais il y a une vérification différente, tous les numéros de modèle Samsung (jusqu'à présent) sont dans le format "GT-XXXXXX" afin que nous vérifions l'agent utilisateur ayant "Android" dans, suivi de "GT-" quelque part dans l'UA. (ou le mot samsung ...) C'est évidemment un peu mou, mais semble les attraper d'accord jusqu'à présent ....


0 commentaires

5
votes

La regex suivante couvre presque tous les périphériques Samsung mobiles xxx


0 commentaires

8
votes

Vous pouvez simplement faire ce xxx


0 commentaires

1
votes

Je pense que cela peut être ok: xxx


0 commentaires