強調表示機能を Firefox DevTools デバッガーに追加しようとしてきたので、[HTMLAnchorElement] などを表示するだけでなく、要素を強調表示します。someElement.style.border='1px solid blue'
時計のように設定または類似することができ、要素を強調表示するので、それが可能であることはわかっています. では、現在の境界線を保存し、 を使用してマウスオーバーで表示し、element.style.border='1px solid blue'
マウスアウトで復元してみませんか?
Firefox devtools でデバッグしているときに、右側のウォッチ パネルの要素に変数名の行があることに気付きました。実際には、「document.getelementsbytagname('a')36」ID の親要素の下に、「46439」のような奇妙な ID が与えられています。これらの ID は何を意味しますか? 表示要素をページ内のターゲット要素にマップできますか? Venkman から試しwindow.DebuggerView.WatchExpressions.getItemForElement
ましたが、null が返されます。このソース ファイルから、デバッガー ウォッチのターゲット要素を提供する別の関数はありますか?
理想的にはdocument.getElementsByTagName('a')
、デバッグ コンテキストで、またはローカル変数などのアイテムを「監視」し、Chromium/Firebug などのページ内のアイテムを強調表示できるようにする必要があります。しかし、Firefox 拡張機能からこの機能を追加する方法がわかりません。
更新:
さらに作業を進めると、 を使用しDebuggerView.StackFrames.evaluate
て、ブレークポイントで停止している間にコードを実行することが可能になるようですchrome://browser/content/devtools/debugger-controller.js
。残念ながら、ブレークポイントで停止したときにこのコードを実行しDebuggerView.StackFrames.evaluate
、[void] void
Venkman にいます。この評価コマンドは何らかの形で非表示または非公開ですか、それとも初期化されていませんか?