2010-05-24 13 views
5

Necesito detener todos los javascript que se ejecutan en la página, pero tengo una limitación:¿Hay alguna forma de detener todos los javascript en la página?

No puedo controlar el contenido de las etiquetas, estoy editando la página después de que se cargue.

Además, necesito eliminar todas las variables definidas por el script anterior que se estaba ejecutando y detener todos los intervalos.

La solución pensé que parar intervalos:

for(var i=0,s=setInterval(function(){},1e10);i<=s;++i) 
    clearInterval(i); 
for(var i=0,s=setTimeout(function(){},1e10);i<=s;++i) 
    clearTimeout(i); 
+0

¿Como usuario o con algunos JS inyectados en la página? – jball

+0

Cuando js se inserta en la página después de cargarlo, estoy usando la consola de google chrome para inyectarlo. –

Respuesta

2

Basándose en la sugerencia de Matchu. Puede obtener una copia de Fiddler, modificar la página localmente según sus necesidades, tener un proxy de Chrome a través de Fiddler. Luego puede decirle a Fiddler que cuando vea una solicitud para la página de interés, en su lugar, envíe el archivo local.

He hecho algo así antes para depurar algunos Javascript compilados en un ensamblado .NET, por lo que no tendría que volver a compilar para cada cambio de script, solo actualice la página.

2

No, no realmente.

Es decir, probablemente puedas encontrar la forma de hackearlo, pero probablemente haya una manera mejor. Si es necesario, anule ciertos componentes manualmente, pero es probable que borrarlos no sea el camino a seguir.

Según su comentario, si solo está tratando con su propia copia local, ¿por qué no guardar una copia de la página y eliminar las etiquetas de secuencia de comandos?

+0

Porque entonces google chrome no me deja enviar solicitudes HTTP a ese sitio –

+0

Parece que no tiene suerte, a menos que quiera jugar algo furtivo. Por ejemplo, podría crear su propio servidor web para alojar la página, que podría actuar como un proxy para esas solicitudes AJAX que estaría esperando. – Matchu

+0

Buena idea, pero su sistema verifica a los usuarios por ip :( –

Cuestiones relacionadas