Abre la consola de tu navegador y escribe navigator.userAgent. Esa cadena, la que dice que estás en “Chrome 137 en Windows”, es simplemente texto que tu navegador entrega. Puedes cambiarla con una extensión en unos dos clics, y los navegadores anti-detección la reescriben en cada petición. Así que, para un rastreador, tu User-Agent es una afirmación, no un hecho.
La cuestión es que hay un hecho justo al lado de esa afirmación. Cada versión de Chromium se distribuye con un conjunto específico de funciones web integradas en el motor. Puedes cambiarle el nombre a la etiqueta de la caja, pero no puedes cambiar fácilmente lo que hay realmente dentro.
El widget de esta página hace exactamente eso. Ignora por completo tu User-Agent y deduce tu versión real de Chromium a partir de las funciones que tu navegador realmente admite.
Cómo la detección de funciones averigua tu versión
Cada pocas semanas Google lanza una nueva versión de Chromium, y cada una activa un puñado de nuevas funciones web. Una propiedad CSS por aquí, una API de JavaScript por allá. Todo ello está documentado públicamente en Chrome Platform Status.
Eso nos da una línea de tiempo con la que trabajar, y podemos simplemente recorrerla hacia arriba hasta que tu navegador deje de seguir el ritmo:
- Chromium 144añade
Temporal APItu navegador tiene esto - Chromium 145añade
text-justifytu navegador tiene esto - Chromium 146añade
Iterator.concat()tu navegador tiene esto - Chromium 147 estás aquíañade
contrast-color()tu navegador tiene esto - Chromium 148añade
revert-rulea tu navegador le falta esto
Lo ingenioso es que nada de esto se puede falsear editando una cadena. O bien 'variants' in Intl.Locale.prototype es verdadero en tu motor o no lo es. Para falsear las funciones en sí, tendrías que distribuir una compilación de navegador completamente distinta.
Por qué todo esto importa
Por sí solo, saber que estás en Chromium 137 no es gran cosa. Como la mayor parte de internet. Lo que realmente importa es si tu historia se sostiene.
Un navegador normal, sin manipular, es coherente consigo mismo: un User-Agent de Chrome 137 se apoya sobre un conjunto de funciones de Chromium 137, porque ambos provienen de la misma compilación. Pero en el momento en que algo falsifica solo el User-Agent, ya sea una extensión de privacidad, un proxy barato o una herramienta de automatización mal configurada, los dos dejan de coincidir. Prueba a accionar el interruptor de abajo:
Esa contradicción es más ruidosa de lo que el número de versión llegó a ser jamás. Falsificar una señal mientras dejas el motor intacto puede en realidad hacerte más fácil de señalar, no más difícil. Profundizamos más en esto en cómo se comparan los navegadores en materia de fingerprinting y la peculiaridad del DRM de Widevine.
Qué hacer realmente al respecto
- Mantén tu navegador actualizado. Un motor antiguo es un fingerprint en sí mismo, y además un riesgo de seguridad. El widget te dirá si tu versión real se está quedando atrás.
- No hagas una falsificación a medias. Cambiar tu User-Agent mientras dejas el motor intacto es peor que no hacer nada, porque fabrica exactamente el desajuste que los rastreadores buscan.
- Alinea toda la pila. Si realmente necesitas manejar múltiples identidades, para verificación de anuncios, estudios de mercado o la gestión de muchas cuentas, el objetivo es un navegador donde el User-Agent, las funciones del motor y cualquier otra señal cuenten una única historia coherente.
Esa última es muy difícil de lograr a mano, que es la razón misma por la que existen los navegadores anti-detección. Incogniton construye cada perfil sobre una base de Chromium real y coherente, de modo que el motor que revelan tus funciones realmente coincide con la identidad que presentas, en lugar de contradecirla.