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 ) p>
Je veux donc désactiver la toile sur tous les navigateurs de stock Samsung. P>
Pourrais-je le détecter par un objet Navigator ou une autre voie? P>
J'ai trouvé la même question, mais c'est une solution semble pas parfaite ( JavaScript - Dispositifs de correspondance Regex sur l'agent utilisateur ) p>
Wiki montre Samsung a plus de modèles. ( http://fr.wikipedia.org/wiki/samsung_galaxy_s_iii ) p>
5 Réponses :
Utiliser le utilisateur suffit à détecter ce bogue. Recherchez la chaîne 534.30 code>. Par exemple:
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.
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 .... p>
La regex suivante couvre presque tous les périphériques Samsung
Vous pouvez simplement faire ce
Je pense que cela peut être ok:
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