Summary

  • Un borrador del W3C de enero de 2010 advirtió que :visited podía revelar el historial mediante selectores y getComputedStyle(). Mozilla preparó un cambio para que el lector siguiera viendo colores distintos mientras los scripts recibían valores de enlaces no visitados.
  • Chrome 136, publicado en abril de 2025, separó ese historial por URL de destino, sitio principal y origen del marco. Un tercero deja de heredar la marca de una visita iniciada en otra web; hay una excepción para los enlaces que apuntan a páginas propias.

El color morado dice al lector: «por aquí ya pasaste». También podía delatarlo ante una página que reuniera enlaces y examinara cuáles aparecían visitados. El borrador de Selectors API Level 2 del W3C, fechado el 19 de enero de 2010, puso el problema por escrito. Mencionó consultas de selectores, getComputedStyle() y un ejemplo de búsqueda con querySelectorAll(":visited"). Era una advertencia de diseño, no un recuento de lo que hacía cada navegador.

Mozilla no quería quitar al lector una memoria útil. En su explicación de seguridad de marzo de 2010 presentó el cambio que se acercaba al árbol de desarrollo de Firefox. Un enlace visitado podía cambiar de color, pero no de tamaño ni de disposición de formas medibles. El motor igualaría en buena parte los caminos de cálculo, y getComputedStyle() daría al JavaScript de la página los valores de un enlace sin visitar. La persona veía la señal morada; el interrogatorio automático recibía una ficha neutra.

Aquella maniobra protegía la lectura del color, pero mantenía una memoria extendida por todo el navegador. La explicación de Chrome de abril de 2025 describió el antiguo esquema: visitar B desde A podía hacer que un vínculo hacia B se viera visitado también cuando lo mostraba C. C no había presenciado aquel clic. Recibía, sin embargo, una pista del recorrido del usuario.

Las notas de Chrome 136, estable desde el 29 de abril de 2025, anunciaron otra frontera. Para marcar un enlace como visitado se conserva el destino junto al sitio principal y el origen del marco donde comenzó la navegación. Si el lector pulsa B desde A, A puede mostrar ese recuerdo. C no recibe el morado de A. Los enlaces hacia páginas del propio sitio tienen una excepción acotada, pues ese sitio puede conocer las visitas a sus páginas por otros medios.

El borrador Selectors Level 4 del W3C de enero de 2026 coloca ambas ideas en el mapa técnico. Enumera formas de proteger :visited: no usar la marca, limitar lo observable del estilo o restringir la marca al historial que el origen habría podido observar. Su anexo explica un registro con destino, origen iniciador y sitio de nivel superior. Sigue siendo un borrador; sirve para leer las decisiones, no para atribuir a todos los navegadores un mismo comportamiento.

La historia no acabó con el color morado. Cambió el público al que ese color podía contarle algo. Firefox hizo que el navegador enseñara una cosa al lector y otra al script. Chrome redujo el conjunto de recuerdos disponible en cada sala. El lector conserva su señal de camino recorrido; el vecino ya no recibe la anécdota gratis.