useragent - Android, agente de usuario de vista web frente a agente de usuario del navegador
user agent que es (6)
Estoy construyendo mi sitio web y quiero saber si el usuario está utilizando el navegador de Android o una aplicación con una vista web.
Es posible ??
DE: http://googlewebmastercentral.blogspot.com/2011/03/mo-better-to-also-detect-mobile-user.html
Con un User-Agent como este:
Mozilla / 5.0 (Linux; U; Android 3.0; es-es; Xoom Build / HRI39) AppleWebKit / 534.13 (KHTML, como Gecko) Versión / 4.0 Safari / 534.13
Dado que no hay una cadena "móvil", envíe a este usuario la versión de escritorio (o una versión personalizada para dispositivos táctiles de pantalla grande de Android). El User-Agent nos dice que vienen de un dispositivo de pantalla grande, la tableta XOOM.
Por otro lado, este User-Agent:
Mozilla / 5.0 (Linux; U; Android 2.2.1; es-es; Nexus One Build / FRG83) AppleWebKit / 533.1 (KHTML, como Gecko) Versión / 4.0 Mobile Safari / 533.1
contiene "móvil" y "android", ¡así que sirva al internauta en este Nexus One, la experiencia móvil!
DESDE https://.com/a/7327201
Parece que el User-Agent es el mismo en la vista web que en el navegador móvil predeterminado
FYI: Esto no se puede hacer con los agentes de usuario, sin embargo, se puede detectar. Las vistas web de Android envían un encabezado adicional "X-Requested-With". El valor de este encabezado será el espacio de nombre de la aplicación que ejecuta la vista web.
Por ejemplo, el navegador Dolphin envía: "mobi.mgeek.TunnyBrowser" Mi aplicación de prueba enviada: "com.jamestymann.identifyawebview"
El navegador estándar en realidad no envía este encabezado, por lo que es bastante fácil detectarlos.
Tengo dos advertencias sin embargo:
- "X-Requested-With" es un encabezado estándar y podría enviarse desde páginas web / navegadores completos desde escritorios. (Por ejemplo, esto se usa para detectar llamadas ajax con estos valores "X-Request-With XMLHttpRequest")
- La mayoría de los navegadores de Google Play Store utilizan vistas web para mostrar páginas web. A pesar de que estos son navegadores completos, todavía enviarán este encabezado. Por lo tanto, si su intención es deshabilitar esta función, es posible que desee tener cuidado ya que puede deshabilitar los navegadores predeterminados de los usuarios.
Sí, y puede optimizar su sitio web agregando estas etiquetas meta
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
<meta name="HandheldFriendly" content="True" />
Puede encontrar más información aquí http://learnthemobileweb.com/2009/07/mobile-meta-tags/
Según los documentos de desarrollo de Chrome : "Si está intentando diferenciar entre WebView y Chrome para Android, debe buscar la presencia de la cadena Versión / XX en la cadena del agente de usuario de WebView".
Uso este lado del servidor para acceder a información sobre el navegador del cliente (agente) en PHP
...
$_SERVER[''HTTP_USER_AGENT'']; // Different browsers ...
...
Este texto puede interpretarse; por lo tanto, conocerá al agente ...
en el lado del cliente - navigator.userAgent
Para obtener más información actualizada, consulte aquí developer.chrome.com/multidevice/user-agent El lolipop y los dispositivos más nuevos incluyen wv)
en el UserAgent.