Estoy tratando de hacer algo parecido a lo que hace esta pagina:
http://whattheinternetknowsaboutyou.com/
Lo que hace (segun entendi y lei en el link "How it works": http://whattheinternetknowsaboutyou..../overview.html) es leer las paginas visitadas.
Buscando en el historial de este foro, encontre que un usuario explico la forma en que funciona:
Cita:
estrictamente no existe forma de como leer el history, o al menos directamente, ya sea en javascript o cualquier otro lenguaje, y mucho menos lenguaje servidor. sin embargo, esta tecnica usa el factor de que los navegadores aplica estilos a los enlaces visitados. hay dos formas de hacerlo: con javascript y css. pero independientemente la forma que sea hay que generar una lista de enlaces, generalmente de las mas populares. o sea, esta tecnica realmente no lograra capturar todo el historial del navegador, sino que en base a su lista de enlaces se determina si has visitado dicho sitio o no.
en javascript, la tecnica consta de crear el enlace con document.createElement y leer las propiedades css aplicadas, y en base a eso se determina si se ha visitado el enlace o no.
en javascript, la tecnica consta de crear el enlace con document.createElement y leer las propiedades css aplicadas, y en base a eso se determina si se ha visitado el enlace o no.
Sin embargo intente hacer algo en javascript pero no me funciona.
Intenté probar:
Código:
Poniendo esa pagina de forosdelweb como ejemplo. Esa pagina la visité. Sin embargo no me tira el alert cuando abro el .html para probar mi script.<style> a:visited { color: red; } </style> <script>var a = document.createElement("a"); a.href = "http://www.forosdelweb.com/f13/leer-historial-paginas-visitadas-739031/"; if(document.defaultView.getComputedStyle(a, null).getPropertyValue("color") == 'rgb(255, 0, 0)')alert(true); </script>
El color sera red realmente? Alguien sabe como puedo arreglarlo?
Saludo