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 = false ; si ( ventana.ActiveXObject ) { isIEBrowser = true ; }        // O, más corto: var isIE = ( window . ActiveXObject !== undefined );     

Este código lo ejecuta el equipo cliente y los resultados son utilizados por otro código 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.

Véase también

Referencias

  1. ^ Meiert, Jens (14 de julio de 2021). Glosario de desarrollo web . Dogma de frontend.
  2. ^ "Detección del navegador mediante el agente de usuario". mdn web docs . Consultado el 23 de agosto de 2022 .