2016-04-28 26 views
3

この機能によってヒットするポップアップウィンドウ内にブレークポイントを取得できませんでした。これが機能が作成された理由です。"ポップアップのためのDevToolsの自動オープン"はどのように動作するはずですか?

私はオンラインテストケースを作成しました(複数のファイルとポップアップが含まれていると考えると別の方法は考えられませんが、もし誰かが提案をしていれば、 。埋め込まれたスクリプトを使用してポップアップウィンドウを持つインデックスページをロード

http://www.inonit.com/chromium/issue-410958/index.html

:に移動します。 DevToolsを開いてこのオプションを有効にして、ポップアップを作成するボタンをクリックすると、DevToolsが開いた状態でポップアップが開かれます。しかし、今私が行って2行目のpopup.jsにブレークポイントを設定してポップアップを閉じ、ポップアップを再び開くためにボタンをクリックすると、ブレークポイントはヒットしません。

それは意図ですか? Chromium issueとそのコメントを読むと、私のブレークポイントが引き起こされるべきであるように見えます。それは、この機能の背後にある動機のかなりの部分であるようです。

+0

これは私がそのフラグを付けて実行しているのではなく、デベロッパーツールの設定を使用していないクロム61 –

答えて

1

私は--auto-open-devtools-for-tabsフラグでChromeを実行しているとします。

私の推測では、DevToolsを開いた後、以前のすべてのブレークポイントを再作成するのに時間がかかります。

ただし、イベントリスナーのブレークポイントは十分に速く作成されているようです。だから、評価されたスクリプトの最初のステートメントでChromeを一時停止するように指示することができます。その後にレジュームをクリックすると、以前に作成された行ブレークポイントがヒットします。

Break on first statement

+0

のようまだ本当です。 私が提供したテストケースでは、優れた回避策を提供しています。 (私はそれが大きな例で壊れているかもしれないと想像することができます、なぜなら、すべてのスクリプトを壊したなら、非常に多くのブレークポイントが当たってしまうからです。)まだ根本的な問題を理解することはできません)。 –

関連する問題