Comment puis-je arrêter l'exécution de Javascript? Et tous les minuteurs? (Comment arrêter une fonction de l'interroger - ou de la rattraper par un monke)

Je veux arrêter l'exécution d'un script, comme ce que fait la touche Échap dans Firefox. Il empêche tout Javascript de s'exécuter sur cette page ainsi que toutes les animations gif.

Y at-il une fonction que je pourrais appeler qui arrêterait tout?

1
Parce qu'une partie du JavaScript sur laquelle je n'ai aucun contrôle est l'interrogation du serveur, ce qui permet à Chrome de clignoter/de changer le bouton de rechargement, ce qui crée une expérience utilisateur agaçante. Je voudrais désactiver la scrutation, car ce n’est plus nécessaire après l’exécution de mon code. Je ne suis pas autorisé à changer/toucher le code en dehors de mon module. Oui. La gestion à son meilleur.
ajouté l'auteur rapadura, source
Pourquoi voudriez-vous faire cela?
ajouté l'auteur Andre, source

2 Réponses

En fonction de la manière dont le module incriminé est organisé, vous pouvez peut-être le corriger sans avoir à modifier son code source.

Par exemple, si la fonction d'interrogation gênante est globale ou que les noms sont espacés, vous pouvez essayer de la remplacer par une souche inutile:

//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
ajouté
Ah bien sûr! Merci. J'aime ton style.
ajouté l'auteur rapadura, source

Non, il n'y a rien comme ça. Et il n'y a pas non plus de vraie raison à cela: vous écrivez le code, vous pouvez le faire cesser de faire des choses si vous voulez.

De plus, si une telle fonction arrêtait toutes les activités JS , comment la redémarriez-vous?

2
ajouté
C'est une bonne question, mais je ne le ferais pas. Juste au-dessus de cette fichue chose. Firefox peut le faire, les autres navigateurs le devraient aussi.
ajouté l'auteur rapadura, source