4

私はChromeでランダムなインターネットページを開いています。私はいくつかのスクリプトを実行する必要があるので、JavaScriptを有効にして開きます。ページ上のスクリプトの実行を停止する方法はありますか?

私はスクリプトの実行を停止したいので、タイマーやイベントハンドラを実行する必要はありません。無限ループを使用している私は、ページを反応的にしたいので、OKではありません。

どうすればいいですか?

次のコードは、部分的に私が

document.body.outerHTML = document.body.outerHTML 
for(t=setTimeout(()=>{}); t; --t) clearTimeout(t) 

が、必要なものを行います生き残るdocumentとAjaxコールバックに

  1. イベントリスナーを
  2. これは、HTMLを解析する原因となるので、いくつかの無効なマークアップを変更することができます解析することにより

また、実際には、ページのコードと実際にやりとりすることなくdevtools経由で行う方法です。

PS:他のブラウザを使用する必要がある場合は問題ありません。

+0

あなたはjavascriptの最初の行にブレークポイントを設定しようとしましたか? – Sysix

+0

@Sysixでは、ブレークポイントの使用中にページ上でスクロールを使用してみてください。 – Qwertiy

+0

クロムの穂先。私はFirefox Developer Editionを使用しています。スクロールが簡単です。 – Sysix

答えて

5

DevToolsのコマンドメニューを使用して、いつでもページ上でJavaScriptを有効/無効にすることができます。あなたはCmdを + Shiftキー + P(Mac)またはCtrlキー + Shiftキー + Pする(Windows/Linux)を使用して、このメニューにアクセスすることができます。

Disable JavaScriptと入力してからを入力してください。と入力すると、スクリプトの実行が無効になります。

次の例では、500ミリ秒ごとに増分カウントを記録する非同期タイマーを実行しました。 JavaScriptを無効にすると、実行は一時停止され、コンソールには何も記録されませんでした。

Disable

I後で再度有効にするJavaScript「JavaScript`を有効にして、を入力し押すと入力して。これを実行すると、実行が継続され、タイマーは中断された場所で継続されました。

Paused

注:あなたはJavaScriptが殺されることはありません無効にしようとすると、まだ実行されている任意の同期コード。終了し、それ以降の実行は無効になります。

+0

さらに制御するために、「スクリプトの実行を停止する」コードの正確な行にブレークポイントを設定してから、一時停止中にJSを無効にすることができます。私はそれを試していないので、副作用がないことを確認することはできません。 –

+0

素晴らしい!何らかの理由で、私はそれがページリロード後に動作すると思った。 – Qwertiy

関連する問題