En los últimos años, las preocupaciones por la privacidad han impulsado cambios significativos en la forma en que los navegadores manejan las cadenas de User-Agent. Utilizadas tradicionalmente para identificar información del navegador y del dispositivo, las cadenas de User-Agent se han reducido para limitar la cantidad de información compartida, protegiendo así la privacidad del usuario. Para abordar las limitaciones de la reducción de User-Agent, Client Hints ha surgido como una solución, que proporciona una forma más controlada y respetuosa de la privacidad de compartir la información necesaria.
Lea la publicación completa del blog aquí
Las cadenas User-Agent se remontan a los primeros días de los navegadores web, comenzando con WorldWideWeb de Tim Berners-Lee. Inicialmente, eran sencillos y proporcionaban información básica sobre el navegador y la versión. Con el tiempo, evolucionaron para incluir datos detallados sobre el sistema operativo, el tipo de dispositivo y más, lo que resultó útil para el análisis web y la optimización de las experiencias de los usuarios. Sin embargo, este detalle también permitió la toma de huellas digitales del dispositivo, lo que generó preocupaciones sobre la privacidad.
La reducción de User-Agent tiene como objetivo minimizar la información en las cadenas de User-Agent para proteger la privacidad del usuario. Se reduce la información de alta entropía, como versiones específicas del sistema operativo y modelos de hardware. Por ejemplo, Chrome de Google ahora informa una cadena User-Agent menos detallada:
De manera similar, Firefox y Safari han implementado sus propias versiones de reducción de User-Agent, aunque con ligeras diferencias basadas en sus políticas únicas.
Las sugerencias para el cliente brindan una forma de solicitar información específica de alta entropía sobre el dispositivo y el navegador del usuario de manera consciente de la privacidad. Hay dos métodos principales para acceder a las sugerencias del cliente:
Para implementar sugerencias de cliente a través de encabezados HTTP, el servidor debe configurar los encabezados apropiados en la respuesta HTTP, indicando al navegador que incluya estas sugerencias en solicitudes futuras. Por ejemplo:
Accept-CH: Sec-CH-UA-Platform-Version
Las solicitudes posteriores del navegador incluirán la versión de la plataforma:
Sec-CH-UA-Platform-Version: "14.5.0"
Para aplicaciones dinámicas, la API de JavaScript proporciona flexibilidad. Por ejemplo, usando el método getHighEntropyValues:
if (navigator.userAgentData) { navigator.userAgentData.getHighEntropyValues(['architecture', 'model', 'platformVersion']) .then(ua => { console.log(ua); }); }
Dependiendo de tus necesidades específicas, puedes elegir diferentes métodos para recopilar datos del entorno del usuario:
La reducción del agente de usuario y las sugerencias para el cliente representan pasos importantes para mejorar la privacidad del usuario y al mismo tiempo permitir que los sitios web recopilen la información necesaria para una funcionalidad óptima. Al comprender e implementar estas tecnologías, los desarrolladores pueden equilibrar la necesidad de datos detallados del usuario con consideraciones de privacidad y rendimiento.
Obtenga más información en nuestra publicación de blog detallada.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3