2008-09-07 13 views
24

Algunas herramientas de e-Marketing afirman elegir qué página web mostrar en función de dónde se encontraba antes. Es decir, si ha estado navegando por sitios de camiones y luego va a Ford.com, su primera página sería de Ford Explorer.¿Cómo accedes al historial del navegador?

Sé que puede obtener la página anterior inmediata con HTTP_REFERRER, pero ¿cómo sabe dónde estaban hace 6 sitios?

Respuesta

24

Javascript esto debería empezar: http://www.dicabrio.com/javascript/steal-history.php
Hay más medios Nefarius a: http://ha.ckers.org/blog/20070228/steal-browser-history-without-javascript/
Editar: quería añadir que, si bien esto funciona es una teqnique comercialización de mala calidad y una invasión de la privacidad.

+4

y, por lo tanto, probablemente sea ilegal en la mayoría de las jurisdicciones –

+0

@David, ¿pueden dar más detalles? –

+1

@Mike: me refería a la parte de "invasión de privacidad". Especialmente en Europa, el acceso a los datos no siempre está permitido, solo porque es posible. –

2

No puede acceder a los valores de las entradas en el historial del navegador (ni del lado del cliente ni del servidor). Todo lo que puede hacer es enviar el navegador hacia atrás o hacia adelante una serie de pasos. Las entradas del historial están ocultas por el acceso programático.

También tenga en cuenta que HTTP_REFERER no estará allí si el usuario escribió la dirección en la barra de URL en lugar de seguir un enlace a su página.

1

No se puede acceder directamente al historial del navegador, pero puede comparar una lista de sitios con el historial del usuario. Esto se puede hacer porque el navegador atribuye un estilo CSS diferente a un enlace que no se ha visitado y otro que sí lo ha hecho.

Usando esta diferencia de estilo puede cambiar el contenido de sus páginas usando CSS puro, pero en general se usa javascript. Aquí hay un buen artículo sobre cómo usar este truco para mejorar la experiencia del usuario al mostrar solo el agregador RSS o los enlaces de marcadores sociales que el usuario usa realmente: http://www.niallkennedy.com/blog/2008/02/browser-history-sniff.html

4

No relacionado pero relevante, si solo quiere mirar una página hacia atrás y no puede acceder a los encabezados de una página, luego document.referrer le indica el lugar de donde vino un visitante.

Cuestiones relacionadas