Lógica inversa



¿Qué es el agente de usuario?


El Agente de usuario del navegador es una cadena de datos enviada por el navegador al sitio web después de la conexión, que contiene información sobre la plataforma (sistema operativo) utilizada, la arquitectura y la versión del navegador utilizado.

La idea es bastante positiva si se usa correctamente: User Agent permite que el sitio web brinde las máximas oportunidades para el usuario de acuerdo con las capacidades de su navegador. Por ejemplo, si se trata de un sitio web con software, puede ofrecer la versión adecuada de los archivos de instalación para descargar, o si se trata de páginas de ayuda para configurar un navegador, se le ofrecerán al usuario los pasos adecuados para su navegador.

Cual es el problema


Todo lo anterior suena maravilloso hasta que algunos desarrolladores web hábiles confunden algo con la definición de Agente de usuario o, lo que es peor, alguna gran empresa no quiere usar esta tecnología para sus fines competitivos.

Recibimos muchos mensajes de error que no están relacionados con el funcionamiento de nuestro código de navegador. A veces, Vivaldi está bloqueado, su versión no se detecta correctamente, se muestran todo tipo de advertencias al usuario, y todo esto está conectado con el Agente de usuario.

A veces, se producen situaciones más estúpidas cuando, por ejemplo, los desarrolladores de un sitio web deciden de repente que solo los navegadores probados personalmente por los autores del sitio web tienen derecho a trabajar con sus páginas, y todos los demás se ven privados injustificadamente de este derecho. Dichas decisiones contradicen la idea misma de la apertura de Internet para todos y conducen a un fortalecimiento aún mayor de las posiciones de los principales actores en el mercado de los navegadores, lo que nos devuelve a la edad de piedra de Internet. Y, para ser sincero, este es un error muy común de los desarrolladores web. Por lo tanto, casi todos los navegadores contienen en su User Agent no solo información sobre ellos mismos, sino también sobre todos los navegadores más o menos populares. Mire el Agente de usuario del navegador Vivaldi para Linux x64: se parece a esto:

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.99 Safari/537.36 Vivaldi/2.9.1705.41 

La mayor parte de esta línea se hereda del proyecto Chromium, que a su vez hereda el código de Safari, y así sucesivamente. A pesar de un truco tan engañoso, funciona en la mayoría de los casos, como si te presentaras como un extraño, puedes ingresar a un club privado. Si te nombras correctamente, ¡todas las puertas estarán abiertas para ti!

Además de enumerar los nombres que lo ayudarán a ingresar al club de sus favoritos, también debe evitar el error inverso: usar nombres que le crearán problemas. Eche un vistazo al User Agent para la versión moderna de Opera o el navegador Edge basado en Chromium. No quieren confundirse con encarnaciones pasadas, por lo que no corren el riesgo de escribir su nombre correctamente en el Agente de usuario, prefiriendo que se les llame alias "OPR" y "EDG", respectivamente. Está claro que los usuarios a menudo envían mensajes sobre este error, pero en realidad esto no es un error, sino una característica.

Bueno, supongamos que los casos anteriores se pueden atribuir a los "errores" con un estiramiento. Pero hay situaciones más desagradables. A menudo nos encontramos con sitios web que bloquean nuestro navegador cuando ven la palabra Vivaldi en el Agente de usuario, sin notificarnos de ningún problema. A veces, estos trucos tecnológicos son utilizados por los pesos pesados ​​tecnológicos, con los que competimos. Cuando se produce dicho bloqueo y el usuario ve un mensaje de error estándar sobre el acceso al sitio, o si se envía una copia defectuosa del sitio web a su navegador, el usuario generalmente considera que se culpa al navegador Vivaldi. ¡Es extraño pensar que alguien pueda interferir deliberadamente con el navegador! Mientras tanto, vale la pena cambiar el texto con el nombre del navegador por uno erróneo en el Agente de usuario, como "Vivaldo" o "Vxvaldi", y todo comienza a funcionar mágicamente. En este caso, tenemos que agregar parches al código (no los llame "arreglos"), que resuelven este problema.

Tenemos varios ejemplos de este comportamiento:

  • En Google.com, si usa Vivaldi en el Agente de usuario y viene después de redirigir, el campo de búsqueda en la página se desplazará hacia abajo
  • En Google Docs, solo recibe una advertencia si inicia sesión como Vivaldi
  • En la interfaz web de Facebook de WhatsApp con el nombre Vivaldi en el Agente de usuario, no se le permitirá visitar el sitio y se le ofrecerá usar un navegador diferente
  • El sitio web de Microsoft Teams (chat en vivo y colaboración) con el nombre Vivaldi no le permitirá usar su increíble sitio web

También puede experimentar con cualquier navegador disponible sustituyendo el nombre Vivaldi en el Agente de usuario e intentando trabajar con sitios web similares.

En todos estos casos, naturalmente intentamos contactar a estas compañías para pedirles más respeto a nuestros usuarios. Por ejemplo, aquí está nuestro tweet para el proyecto de WhatsApp sobre un problema descubierto hace cuatro años. Además, no solo nosotros, sino también nuestros usuarios, hemos señalado repetidamente en los últimos años. De nada sirvió.

Cortar un dolor de cabeza


En general, estamos cansados ​​de esto y en la próxima versión de Vivaldi decidimos tomar medidas radicales. Teniendo en cuenta que Internet tiende al infinito, físicamente no podemos verificar absolutamente todos los sitios por la cuestión de bloquear Vivaldi. Por lo tanto, crear listas de sitios web para los que somos "no Vivaldi" no es una opción en absoluto. En cambio, decidimos revertir. Para algunos de los sitios web que respetamos (y nos respetan), nos presentaremos con nuestro nombre completo y honesto Vivaldi, y para todos los demás, fingiremos que somos "Chrome". Por cierto, entre nuestros amigos también incluimos recursos como duckduckgo.com , ecosia.org , qwant.com , startpage.com .

Hay serias desventajas en esta decisión. En particular, corremos el riesgo de desaparecer de las estadísticas de uso del navegador recopiladas por medidores de Internet y sitios web individuales. Pero para nosotros, la conveniencia de nuestros usuarios es más importante que la aparente popularidad.

PD: hay buenas noticias: en este momento estamos considerando una forma de resolver el problema con User Agent .

Foto usada por Braydon Anderson

Source: https://habr.com/ru/post/479620/


All Articles