Firefox (質問で Firefox が指定されていないことはわかっていますが、誰かの役に立つ場合に備えてこれを入れています)、Safari、および Chrome を使用すると、無限に侵入する一貫した方法がないことがわかりました。ループしますが、必要に応じてループに入る実行をセットアップする方法があります。以下の私のテストコードを参照してください。
ファイアフォックス
まったくのゴミ。それはちょうどそこに立って、虹を回していました。私はそれを殺さなければなりませんでした。
サファリ
Safari の良いところは、停止するかどうかを最終的に尋ねるダイアログが表示されることです。はいと言うべきです。次に、ヒットcommand-option i
して Web インスペクタを表示します。Javascript がタイムアウトを超えたことを示すソースがポップアップするはずです。右側の一時停止ボタンを上に向かって押してから、更新します。command-;
コードがリロードされ、ステップスルーします:すべての呼び出しをステップスルーするので、私は使用するのが好きです。複雑なコードの場合、最後までたどり着けない可能性があります。continue
( ) でもヒットしないでください。そうしないcommand-/
と、振り出しに戻ります。
クロム
3 つの中で最も有用です。コードを単純にロードすると、永遠に続きます。ただし、ページをロードする前に、Web インスペクタを開き、[常にリソースをロードする] を選択してください。次に、ページをリロードします。ページの読み込み中にスクリプトをクリックして、実行中に Javascript を一時停止できます。これは私が探していたものです。
コード
<html>
<head></head>
<body onload="TEST.forever.loop()">
Nothing
</body>
<script type="text/javascript">
TEST = {};
TEST.forever = {
loop : function() {
var i = 0;
while (i >= 0) {
i++;
}
}
};
</script>
</html>