Mcatorce Suite
← Volver al blog

User-Agent vs Client Hints: La Forma Moderna de Detectar Navegadores

Por qué detectar por User-Agent es frágil, qué cambió la reducción del User-Agent, cómo funcionan los Client Hints y cuándo es mejor la detección de funciones.

Prueba la herramienta: Analizador de User-Agent

Durante décadas, los sitios web decidían qué enviar leyendo la cabecera User-Agent. Ese enfoque aún sirve para analítica, pero es frágil como base del comportamiento, y los navegadores están haciendo que la cadena sea cada vez menos informativa.

Por qué falla la detección

Los navegadores incluyen tokens de otros navegadores por compatibilidad, aparecen navegadores nuevos con sus propias variaciones y los números de versión cambian cada mes. El código que comprueba un nombre o una versión exacta tiende a romperse con una versión nueva o con un navegador que nunca se consideró. Además, los usuarios pueden cambiar la cadena o usar extensiones que la falsifican.

Reducción del User-Agent

Para reducir la huella pasiva, los navegadores basados en Chromium han ido congelando partes del User-Agent. Los números de versión secundarios se sustituyen por ceros y los detalles de la plataforma son genéricos, así que mucha información precisa ya no está presente por defecto. Por eso la versión analizada es aproximada.

Client Hints

Los Client Hints son una alternativa más estructurada. En lugar de una cadena, el navegador expone campos como la lista de marcas, la plataforma y si es un dispositivo móvil. Un servidor puede pedir más detalle con la cabecera Accept-CH, y los scripts pueden leer navigator.userAgentData. La idea es que el sitio pide lo que necesita y el navegador decide qué compartir.

Detección de funciones

Para el comportamiento, lo más seguro no es preguntar quién es el navegador sino qué puede hacer. Comprueba si existe una API antes de usarla, o usa consultas supports de CSS. Esto funciona con navegadores de los que nunca has oído hablar.

Cuándo sigue siendo útil el User-Agent

  • Analítica e informes sobre categorías amplias de navegador y dispositivo.
  • Identificar rastreadores conocidos en los registros del servidor.
  • Depurar incidencias de soporte, donde quieres ver qué usa un cliente.

Preguntas frecuentes

¿El analizador acierta siempre? No. Usa reglas de patrones y las cadenas inusuales o modificadas pueden identificarse solo en parte.

¿Un iPad aparece como iPad? A menudo no. Desde iPadOS 13, Safari pide por defecto el sitio de escritorio e informa de una cadena similar a la de un Mac.