24

Chrome コンソールのファイルに「ブレークポイント」のようなものを設定するオプションはありますか (ファイル内のすべてのコード行にブレークポイントを設定するための一種のショートカット)?

実行されることはわかっているが、コードのどの部分がいつどこから実行されるかわからないサードパーティのスクリプトを理解しようとする場合に非常に役立ちます。

現在の使用例: 期待どおりに動作しないスクリプト (フォーム検証) をダウンロードしました。この問題を解決する最速の方法は、JS ランタイムがこのファイルに入るたびに実行を一時停止し、そこから探索を開始することです。

4

6 に答える 6

2

サード パーティのスクリプトによって公開されている関数を列挙できる場合 (たとえば、それらがすべてオブジェクトのプロパティである場合、または名前にパターンがある場合)、これらすべての関数を動的に置き換えてブレーク ポイントを強制する別のスクリプトを作成できます。

thirdpartfunc = (function () {
  var oldfunc = thirdpartfunc; 
  return function () {
    debugger;
  oldfunc.call(null, arguments);
}());

これへの適切なバインディング (該当する場合)。

于 2016-05-06T16:42:40.520 に答える
0

いいえ。ファイルに含まれるさまざまな関数エントリ ポイントにブレークポイントを追加して、ファイルが入る可能性のあるすべての場所をキャッチする必要があります。

于 2016-05-06T16:18:43.183 に答える