6

私は現在、Firefox の簡単な拡張機能に取り組んでいます。ここで、拡張コンテキストのコンソールでいくつかのコマンドを発行できるようにしたいと考えています。

Javascript Debugger アドオン (venkman) をインストールしましたが、指示に従ってください:

  • 「アプリケーションファイルを除外する」のチェックを外す
  • ファイルを選択し、「評価オブジェクトとして設定」を右クリックします

コンテキストを設定することはありません。私は常に venkman.xul コンテキストに行き着きます (というか、そこにとどまります)。

別のデバッガーに切り替えますが、これまでのところ、chromebug でもうまくいきませんでした。

  • インストールされたchromebug 1.08a2と一致するfirebug
  • -chromebug -P dev でFirefoxを起動しました(開発用の別の「firefox」として)

次に、独自のウィンドウの chromebug でコンテキストを選択できません。実際、コンテキストも表示されず、すべてのパネルが非アクティブになります。

私は本当にどこを見ればいいのかわからないので、解決策を見つけたいと思っています。今のところ、ブレークポイントの設定などの「派手な」デバッガーのすべては必要ありません。クロム レベルでコマンドを発行するだけで済みます。

4

1 に答える 1

12

Firefox には、firebug、chromebug、または venkman に匹敵し、おそらくそれを凌駕するビルトイン デバッガーが搭載されています。

about:config拡張機能のデバッグを機能させるには、 2 つの特定のオプションを有効にする (または作成する) 必要があります。

devtools.chrome.enabled: true
devtools.debugger.remote-enabled: true

次に、Web 開発者メニューの新しい [ブラウザ デバッガー] エントリをクリックします。「ブラウザ コンソール」も非常に便利です。

公式ドキュメントには、これは Firefox 19 以降で動作すると記載されていますが、実際にはFirefox 23 以降のすべての拡張コードでのみうまく動作します。(Firefox 22 がリリースされる前にこれを試す場合は、最新のナイトリー ビルドをインストールしてください。)

また、拡張コードを直接編集している場合は、デバッガーが更新されたコードを一覧表示する前に、この回答に記載されているヒントを使用して、すべてのクロム拡張機能をリロードするなど、Firefox を更新する必要があることに注意してください。

更新: Firefox v32 以降には、再起動不要の SDK ベースのアドオンのデバッグ サポートが組み込まますMozilla のドキュメント に記載されているように、上記の「リモート デバッグ」には、Web 開発者ペインの設定にチェックボックスがあります。

ここに画像の説明を入力

次に、アドオン -> 拡張機能タブに移動し、拡張機能の名前の横にある「デバッグ」をクリックします。

于 2013-06-20T14:01:10.730 に答える