¿Cómo detengo la ejecución de Javascript? ¿Y todos los temporizadores? (Cómo detener una función de sondeo, o simularla)

Quiero detener la ejecución de un script, similar a lo que hace la tecla Esc en Firefox. Evita que todo Javascript se ejecute en esa página, así como todas las animaciones de gifs.

¿Hay alguna función a la que pueda llamar y que detenga todo?

1
Debido a que una parte del JavaScript sobre el que no tengo control está sondeando el servidor que hace que Chrome parpadee/cambie el botón de recarga, lo que hace que la experiencia del usuario sea molesta. Me gustaría deshabilitar el sondeo ya que no es necesario después de que se ejecute el código mi . No puedo cambiar/tocar código fuera de mi módulo. Sí. Gestión en su máxima expresión.
agregado el autor rapadura, fuente
¿Por qué harías esto?
agregado el autor Andre, fuente

2 Respuestas

Dependiendo de cómo esté organizado el módulo ofensivo, tal vez pueda modificarlo sin tener que cambiar su código fuente.

Por ejemplo, si la molesta función de sondeo es global o tiene un espacio de nombre, puede intentar reemplazarla con un código auxiliar inútil:

//save the old version of the function, in case
//we need to restore it afterwards
var nasty_function = His.Namespaced.Evil.func;

//put our own stub in place
His.Namespaced.Evil.func = function(what, args, it , should, receive){
    return somthing_that_signals_a_failed_poll;
}
2
agregado
Ah por supuesto! Gracias. Me gusta tu estilo.
agregado el autor rapadura, fuente

No, no hay nada de eso. Y tampoco hay una razón real para ello: usted escribe el código, puede hacer que deje de hacer las cosas si lo desea.

Además: si existiera una función que detuviera toda la actividad de JS ... ¿cómo volvería a iniciarla?

2
agregado
Esa es una buena pregunta, pero no lo haría. Sólo encima de la maldita cosa. Firefox puede hacerlo, otros navegadores también deberían hacerlo.
agregado el autor rapadura, fuente
JavaScript - Comunidad española
JavaScript - Comunidad española
4 de los participantes

En este grupo hablamos de JavaScript. Partner: es.switch-case.com