Javascriptの実行を停止するにはどうすればよいですか?そしてすべてのタイマー? (関数をポーリングから停止する方法、または関数をmonkeypatchingする方法)

FirefoxでEscキーと同じように、スクリプトの実行を停止したい。すべてのGIFアニメーションだけでなく、そのページで実行されているすべてのJavascriptを停止します。

すべてを止めることができる機能がありますか?

1
私がコントロールできないJavaScriptの一部がサーバーをポーリングしているため、Chromeのフラッシュ/リロードボタンが変更されるため、迷惑なユーザーエクスペリエンスが生じます。 IDは、 my コードを実行した後では不要なので、ポーリングを無効にしたいとします。私のモジュールの外でコードを変更/タッチすることは許されません。うん最高の管理。
追加された 著者 rapadura,
なぜあなたはこれをやりますか?
追加された 著者 Andre,

2 答え

問題のモジュールがどのように構成されているかに応じて、ソースコードを変更せずにモンキーパッチすることができます。

たとえば、迷惑なポーリング機能がグローバルまたは名前空間の場合、それを無駄なスタブに置き換えることができます。

//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
追加された
ああ!ありがとう。私はあなたのスタイルが足りないのが好きです。
追加された 著者 rapadura,

いいえ、そういうものはありません。それに本当の理由はない:あなたがコードを書いたら、あなたが望むならそれをやめるようにすることができる。

プラス:すべてのJS活動を停止したような機能があった場合、どうすればそれをもう一度起動できますか?

2
追加された
それは良い質問ですが、私はしません。ちょうどその地獄の上に。 Firefoxはそれを行うことができます、他のブラウザもそうする必要があります。
追加された 著者 rapadura,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript