0

webconsole.jsが Firefox Devtools にどのようにインポートされるかを理解しようとしています。toolbar.xul にインポートする必要がありますが、DOM インスペクターまたは Venkman JS デバッガーのいずれにもインポートされていることがわかりませんでした。

JSTerm.execute(command, callback)より具体的に言うと、Web コンソールで何かを入力したときに起こるのと同様に、inspector.xul コンテキストから呼び出そうとしています。これらのオブジェクトはインスペクターの親ウィンドウ (開発ツールのメイン ツールバー) にあるはずですが、参照が見つからないようです。

4

1 に答える 1

1

Inspector と Web Console は、通常は相互作用しない 2 つの別個のツールです。実際、Web コンソールがロードされていなくても、Inspector がロードされる可能性があります。ブラウザーに読み込まれるのは、chrome://browser/content/devtools/framework/toolbox.xul登録されているすべてのツールを表示するツールバーです (ツールを登録するための汎用 API があります)。特定のツールが選択されると、<iframe>内部の にロードされます。toolbox.xulこれはinspector.xulまたはの場合がありwebconsole.xulます。後者がロードされますwebconsole.js

つまり、インスペクターから Web コンソールの機能を実際に使用することはできません。少なくとも確実ではありません。最善の解決策は、必要な部分をwebconsole.jsコードにコピーすることです。そうすれば、開発者ツールが将来どのように変更されても機能します。

于 2013-05-26T14:31:10.600 に答える