2010-02-03 12 views
7

¿Cómo borrar el historial de navegadores (IE, Firefox, Opera, Chrome) usando JavaScript o Java, excepto borrarlo del propio navegador?¿Cómo borrar el historial de navegadores (IE, Firefox, Opera, Chrome) usando JavaScript o Java, excepto desde el navegador?

+3

hombre, sería molesto si esto era posible !? –

+0

¿Por qué necesitarías ser capaz de hacer eso? – animuson

+0

"¿Cómo borrar el historial del navegador, excepto borrarlo del navegador?" ¿Puedes ser mas específico? – rahul

Respuesta

12

En general, los scripts no pueden acceder a los datos de ubicación del documento en los navegadores, ya que al permitir el acceso, cualquier sitio determinado tendrá acceso a su historial de navegación completo. A lo sumo, puede hacer algunas manipulaciones simples, como "ir a la entrada de historia n.º 37" o "volver una página". Pero no puede hacer "cuál era la dirección de la página en la entrada de la historia n. ° 23".

La mayoría de los sitios de banca utilizará enlaces javascript para evitar que se construya un historial de clics. Harán "document.location.replace" para eliminar la última entrada del historial (la página actual) y reemplazarlo con la dirección de una página nueva. De hecho, elimina la opción "back" para volver a una página, porque la anterior página (por lo que el historial de navegación se refiere) es ahora la nueva página.

2

En resumen, no es posible, el espacio aislado impide que los navegadores y los scripts/applets que ejecutan modifiquen o incluso creen archivos, excepto en algunos casos limitados. No sería deseable que Javavascripts y applets de Java borren las cookies de otros sitios web o el contenido del sitio en su caché.

+0

Pero en cierto sitio web bancario es posible. Entonces cómo lo habían hecho. – Yogi

1

no hay manera de un navegador le permitirá clara su caché. sería un problema de seguridad enorme si eso fuera posible

lo que puede hacer es decir que no a la memoria caché la página, mediante el envío de las cabeceras apropiadas o el uso de estas etiquetas meta:

<meta http-equiv='cache-control' content='no-cache'> 
<meta http-equiv='expires' content='0'> 
<meta http-equiv='pragma' content='no-cache'> 

quisiera señalar que si yo Si está trabajando con datos confidenciales, debería usar SSL. Si no está utilizando SSL, cualquier persona con acceso a la red puede detectar el tráfico de la red y ver fácilmente lo que está viendo su usuario.

El uso de SSL también hace que algunos navegadores no usen el almacenamiento en caché a menos que se indique explícitamente. Ver esta pregunta Will web browsers cache content over https

0

Pero si desea borrar la página acutally puede utilizar:

$(function() { 
 
//replace() does not keep the originating page in the session history, 
 
document.location.replace("/Exercises#nocache"); // clear the last entry in the history and redirect to new url 
 
});
Esto es utilizado por algunos lados bancarias

Cuestiones relacionadas