Me gustaría saber qué cadena de agente de usuario (UA) tiene la aplicación Ubuntu Web Browser en dispositivos móviles y qué implicaciones tiene eso en los sitios web existentes.
Por ejemplo, ¿la mayoría de los sitios se comportarán correctamente con él? ¿Existe algún tipo de UA alternativo en caso de que algunos sitios web no funcionen con él?
Respuesta1
La cadena UA predeterminada actual tiene el siguiente formato:
Mozilla/5.0 (Ubuntu; <formFactor>) WebKit/<webkitVersion>
donde <formFactor>
es uno de Mobile
, Tablet
o Desktop
, y <webkitVersion>
es la versión del motor de renderizado WebKit (actualmente 537.21
).
Entonces, en un teléfono, la cadena UA predeterminada actual es:
Mozilla/5.0 (Ubuntu; Mobile) WebKit/537.21
Esta cadena UA predeterminada es deliberadamente corta, el fundamento se basa enInvestigación de cadenas B2G UA de Mozilla.
Se sabe que varios sitios web y aplicaciones web no funcionan bien con esta UA predeterminada (los sitios web hoy en día realizan muchos análisis increíblemente complicados de UA del lado del servidor para inferir las capacidades de la plataforma y ofrecer contenido personalizado en consecuencia).
Para superar esos problemas, el navegador Ubuntu Touch incorpora un mecanismo de anulación que permite anular la UA predeterminada para un nombre de dominio determinado (normalmente agregar un Android
token nos proporciona el contenido correcto, aunque a menudo tiene el precio de molestos avisos para instalar aplicaciones nativas de Android). , que por supuesto no se aplica a la plataforma). Este mecanismo es una solución a corto plazo. La solución adecuada a largo plazo es la evangelización, mediante la cual los usuarios y desarrolladores se ponen en contacto con los autores de sitios web para solicitar que sus páginas y aplicaciones reconozcan nuestra cadena UA predeterminada y ofrezcan contenido adecuado.
Tenga en cuenta que en un futuro próximo cambiaremos de QtWebKit aÓxido(una capa delgada encima de laAPI de contenido de cromo) para el motor de renderizado, lo que significa que el renderizado y las capacidades serán prácticamente las mismas que las de Chrome. Para reflejar esto y mejorar la compatibilidad con los sitios web existentes, necesitaremos actualizar la cadena UA predeterminada (se acercará más a la UA predeterminada de Chrome en los dispositivos).
Respuesta2
El Ubuntu Touch UAes:Mozilla/5.0 (Ubuntu; $FormFactor) WebKit/$WebKitRev
donde la $FormFactor
variable es "Móvil" O "Tableta" y $WebKitRev
contiene la versión del motor WebKit. Además, la versión principal "5.0" puede cambiar con el tiempo.
Tenga en cuenta que la UA de un navegador moderno se puede cambiar mediante un complemento o mediante una simple reconfiguración; También debes saber, como desarrollador, que al SEO no le gusta el contenido basado en el agente de usuario.Si necesita reconocer el Agente de Usuariono haga una coincidencia exacta ("A"=="A") pero haga una búsqueda de subcadenas para las subcadenasUbuntu
Y(Mobile
O Tablet
) para evitar problemas de compatibilidad con futuras versiones del software móvil.
Tenga en cuenta que el navegador móvil de Ubuntu Touch puede cambiar la UA en tiempo real para solucionarlo (obviamente)algunoincompatibilidades: en otra ocasión, no te fíes sólo de ese mecanismo.
Que tengas un buen día,
avísanos si tienes más preguntas.
Fuente:daker.me
Respuesta3
Existe una forma más sencilla de comprobar la cadena de agente de usuario enviada por cualquier navegador. Puedes simplemente visitarhttp://www.murl.mobi/headers.phpy esta página extrae y muestra los encabezados de solicitud HTTP. Una publicación reciente sobreanálisis de agente de usuario usando Pythonofrece un enfoque programático para analizar la cadena de agente de usuario real vista por un servidor web.