2012-04-18 18 views
2

WebKitのリモートデバッグプロトコルは最近1.0になりました。私はそれを少しでも好奇心と興味から外して遊んできました。 Chromeのデベロッパーツールコンソールを置き換えるフロントエンドとして非常に基本的なレクリエーションを行ってきましたが、ChromeのDev Toolsのような特定のフレーム/ウィンドウでコードを実行する方法について少し混乱しています。`callFrameID`を` Debugger.evaluateOnCallFrame`に渡すにはどうしたらいいですか?

現時点では、Runtime.evaluateメソッドを使用してコンソール入力を実行しています。これは前述の問題のために不十分と思われ、コマンドラインAPIを提供しません。私はDebugger.evaluateOnCallFrame methodを発見しました。これにはcallFrameIDパラメータが必要です。唯一の問題は、callFrameオブジェクトのリストをリモートから取得してこのメ​​ソッドに渡すことはできないようです。

私はここで何かを完全に欠いていると感じています。誰もが解決策を知っていますか?

答えて

3

Debugger.pausedイベントを見ると、現在のコールフレームの配列が表示されます。

+0

これは、デバッガが一時停止しているときにのみ起動しますか?私はまだこの周りで遊んでいた時間を通して、この通知を持っていません。 –

+0

ええと...あなたは何をCallFramesだと思いますか? :) –

+0

私は、CallFrameがJavaScript環境の表現であり、各ウィンドウが独自のものであると考えました。私はそれも混乱していると思いますか? –

関連する問題