Android, webview agent utilisateur vs l'agent utilisateur du navigateur
Je suis en train de construire mon site et je voudrais savoir si l'utilisateur est à l'aide de Android du navigateur ou d'une application avec une webview.
est-il possible ??
- Chrome pour Android User-Agent: developer.chrome.com/multidevice/user-agent
Vous devez vous connecter pour publier un commentaire.
À PARTIR de: http://googlewebmastercentral.blogspot.com/2011/03/mo-better-to-also-detect-mobile-user.html
Avec un User-Agent comme ceci:
puisqu'il n'est pas “mobile” de la chaîne, servir de cet utilisateur de la version de bureau (ou une version personnalisée pour Android grand écran tactile des appareils). Le User-Agent nous dit qu'ils viennent d'un grand écran, la tablette XOOM.
D'autre part, ce User-Agent:
contient “mobile” et “android”, de sorte servir de surfer sur le web sur ce Nexus One l'expérience mobile!
DE https://stackoverflow.com/a/7327201
il ressemble le User-Agent est le même dans webview en tant que par défaut dans le navigateur mobile
Comme par Chrome dev docs: "Si vous êtes en essayant de différencier les WebView et Chrome pour Android, vous devez rechercher la présence de la Version/X. X chaîne dans la WebView chaîne de l'agent utilisateur."
FYI: Ce ne peut être fait avec les agents utilisateurs, mais il peut être détecté. Android vues web envoyer un ajout de l'en-tête "X-requested-with". La valeur de cet en-tête sera le nom de l'application de l'espace qui est en cours d'exécution de la webview.
Par Exemple Dolphin navigateur envoie: "mobi.mgeek.TunnyBrowser"
Mon appli de test envoyé: "com.jamestymann.identifyawebview"
Le navigateur standard ne fait pas envoyer cet en-tête, donc il est assez facile de détecter ces.
J'ai deux bémols cependant:
Pour plus d'informations actuelles, regardez ici https://developer.chrome.com/multidevice/user-agent La lolipop et les nouveaux dispositifs incluent
wv)
dans le UserAgent.oui et vous pouvez optimiser votre site web par l'ajout de ces balises meta
vous pouvez trouver plus d'informations ici http://learnthemobileweb.com/2009/07/mobile-meta-tags/
- Je utiliser ce serverside, pour accéder à des infos sur le client de navigateur (agent) en PHP
ce standard peut être interprété - par conséquent, vous saurez à l'agent ...
sur le côté client - navigator.userAgent