0

私はクロムで拡張を開発する方法を理解しようとしており、明らかに:adblock plusから始めました。クロムデバッガ、ブレークポイントをスキップ、拡張開発

しかし、私は非常に不安を感じました。ブレークポイントはスキップされます。

enter image description here

あなたが見ることができるように、私はラインconsole.log("Was here 00 " + timeStamp());にブレークポイントを設定してもメッセージがまだ画面に印刷しました。

私は、Javascriptインタプリタがブレークポイントを壊すことが予想されます。明らかにそれは起こっていない。

私はこれを理解していません。誰かがこの謎に光を当ててくれますか?

ご協力いただきありがとうございます。

+0

マシンが非常に遅いので可能でしょうか? –

+0

マニフェストもアップロードしてください –

答えて

1

ブレークポイントが常にヒットしない理由は完全にはわかりませんが、JSエンジンでタイミングの問題があると思われます。確かに見つけ出すことは興味深いでしょう。とにかく助けるはずの回避策を見つけました。ロギングコールがあった場所にdebuggerステートメントを追加してください:

  1. これは常にヒットします。コード内にあるので、タイミングに問題はありません。
  2. ロギングコールを行う行の下で、行番号を右クリックして[条件付きブレークポイントを追加...]を選択してConditional Breakpointを追加します。実際の条件を使用する代わりに、コンソール文を注入するだけです。例えば

    Conditional Breakpoint

console.log("The time is " + new Date());今、あなたはページをロードするとき、デバッガが debugger声明で破断し、実行を継続たら、次に、コンソールログが発生します。

console Log

関連する問題