Como faço para parar a execução do Javascript? E todos os temporizadores? (Como parar uma função de pesquisa - ou captura de um macaco)

Eu quero parar um script de execução, semelhante ao que a tecla Esc faz no Firefox. Ele impede que todo o Javascript seja executado nessa página, bem como todas as animações gif.

Existe uma função que eu poderia chamar que pararia tudo?

1
Porque uma parte do JavaScript sobre a qual não tenho controle é pesquisar o servidor que faz o Chrome piscar/alterar o botão de recarga, o que contribui para uma experiência de usuário irritante. Id gostaria de desabilitar o polling, já que não é necessário após o código my ser executado. Não tenho permissão para alterar/tocar código fora do meu módulo. Sim. Gestão no seu melhor.
adicionado o autor rapadura, fonte
Por que você faria isso?
adicionado o autor Andre, fonte

2 Respostas

Dependendo de como o módulo problemático é organizado, talvez você possa consertá-lo sem precisar alterar seu código-fonte.

Por exemplo, se a função de pesquisa irritante for global ou namespaced, você pode tentar substituí-la por um stub 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
adicionado
Ah claro! Obrigado. Eu gosto do seu estilo em falta.
adicionado o autor rapadura, fonte

Não, não há nada assim. E também não há razão real para isso: você escreve o código, você pode fazer com que ele pare de fazer as coisas se você quiser.

Além disso, se houvesse uma função que parasse toda a atividade de JS ... como você a reiniciaria?

2
adicionado
Essa é uma boa pergunta, mas eu não faria. Apenas supere a maldita coisa. O Firefox pode fazer isso, outros navegadores também.
adicionado o autor rapadura, fonte
JavaScript Brasil OFICIAL
JavaScript Brasil OFICIAL
4 138 dos participantes

Grupo sobre JavaScript do Brasil