stringtranslate.com

Espionaje del navegador

El rastreo de navegadores (también conocido como detección de navegadores ) es un conjunto de técnicas utilizadas en sitios web y aplicaciones web para determinar el navegador web que está utilizando un visitante y para ofrecerle contenido apropiado para el navegador. También se utiliza para detectar navegadores móviles y enviarles sitios web optimizados para dispositivos móviles. Esta práctica se utiliza a veces para evitar incompatibilidades entre navegadores debido a una mala interpretación de HTML , hojas de estilo en cascada (CSS) o el modelo de objetos de documento (DOM). Si bien el Consorcio World Wide Web mantiene versiones centrales actualizadas de algunos de los estándares web más importantes en forma de recomendaciones, en la práctica ningún desarrollador de software ha diseñado un navegador que se adhiera exactamente a estos estándares; la implementación de otros estándares y protocolos, como SVG y XMLHttpRequest , también varía. Como resultado, diferentes navegadores muestran la misma página de manera diferente, por lo que se desarrolló el rastreo de navegadores para detectar el navegador web con el fin de ayudar a garantizar una visualización consistente del contenido. [1]

Métodos de rastreo

Olfateo del lado del cliente

Las páginas web pueden utilizar lenguajes de programación como JavaScript , que son interpretados por el agente de usuario y enviados al servidor web . Por ejemplo:

var isIEBrowser = falso ; if ( ventana . ActiveXObject ) { isIEBrowser = verdadero ; }        // O, más corto: var isIE = ( window . ActiveXObject !== undefined );     

El equipo cliente ejecuta este código y otros códigos utilizan los resultados para realizar los ajustes necesarios en el lado del cliente. En este ejemplo, se le pide al equipo cliente que determine si el navegador puede utilizar una función denominada ActiveX . Dado que esta función era propiedad de Microsoft, un resultado positivo indicará que el cliente puede estar ejecutando Internet Explorer de Microsoft . Sin embargo, este ya no es un indicador confiable desde que Microsoft lanzó el código ActiveX en código abierto, lo que significa que puede ser utilizado por cualquier navegador.

Método de detección del navegador estándar

El servidor web se comunica con el cliente mediante un protocolo de comunicación conocido como HTTP , o Protocolo de Transferencia de Hipertexto, que especifica que el cliente envíe al servidor información sobre el navegador que se utiliza para ver el sitio web en un encabezado User-Agent .

Detección del lado del servidor

Las técnicas de navegación avanzadas permiten el seguimiento persistente de los usuarios incluso si estos intentan permanecer anónimos. Consulte la huella digital del dispositivo para obtener más detalles sobre la huella digital del navegador.

Cuestiones y normas

Muchos sitios web utilizan el rastreo del navegador para determinar si el navegador de un visitante no puede utilizar ciertas funciones (como JavaScript , DHTML , ActiveX u hojas de estilo en cascada ) y muestran una página de error si no se utiliza un determinado navegador. Sin embargo, es prácticamente imposible tener en cuenta la enorme variedad de navegadores disponibles para los usuarios. Por lo general, un diseñador web que utiliza el rastreo del navegador para determinar qué tipo de página presentar probará los tres o cuatro navegadores más populares y proporcionará contenido adaptado a cada uno de ellos. [2] Si un usuario utiliza un agente de usuario para el que no se han realizado pruebas, no hay garantía de que se muestre una página utilizable; por lo tanto, el usuario puede verse obligado a cambiar de navegador o a evitar la página. El Consorcio World Wide Web , que establece estándares para la construcción de páginas web, recomienda que los sitios web se diseñen de acuerdo con sus estándares y se organicen para que " fallen con elegancia " cuando se presenten a un navegador que no pueda manejar un estándar en particular.

El rastreo de navegadores aumenta la necesidad de mantenimiento. Los sitios web que tratan a algunos navegadores de manera diferente deberían proporcionar una versión alternativa para otros navegadores. El uso de cadenas de agente de usuario es propenso a errores porque el desarrollador debe verificar la parte apropiada, como " Gecko " en lugar de " Firefox ". También deben asegurarse de que las versiones futuras sean compatibles. Además, algunos navegadores permiten cambiar la cadena de agente de usuario, lo que hace que la técnica sea inútil. [3]

Véase también

Referencias

  1. ^ Meiert, Jens (14 de julio de 2021). Glosario de desarrollo web . Dogma del frontend.
  2. ^ "Detección del navegador mediante el agente de usuario". mdn web docs . Consultado el 23 de agosto de 2022 .
  3. ^ Ross, David E. (29 de noviembre de 2012). «Desarrolladores web «profesionales». Archivado desde el original el 31 de julio de 2013. Consultado el 17 de octubre de 2024 .