web-dev-qa-db-ja.com

開発中にFirefoxアドオンをデバッグする最速の方法

Firefoxアドオンのデバッグは遅いプロセスです:(1)JSエディターのソースコードを編集します(2)ビルドスクリプトを使用してXPIにパッケージします(3)Firefoxにドラッグしてインストールします(4)Firefoxを再起動します(5)JavaScriptデバッガーを開きます

プロセスをスピードアップできますか?再起動せずにFirefoxにインストールしたり、Firefoxにもインストールするようにビルドスクリプトを構成したりしますか?

38
Robinicks

プロファイルフォルダ を見つけたいと思うでしょう。それを見つけたら、「extensions」というフォルダーに移動し、作業中のアドオンのフォルダーを見つけます。そのフォルダを同じ名前のファイルに置き換えます(マイナス.xpiそれが名前の一部である場合)、ファイル内にアドオンのソースディレクトリへのフルパスを配置します。

LinuxとMacでは、次のようになります。

/full/path/to/yourExtension/

そしてWindowsの場合:

C:\full\path\to\yourExtension\

末尾のスラッシュを覚えて、余分な空白に注意してください。

アドオン内でjarファイルを使用しない限り、再構築する必要はありません( これについてはここでもう少し詳しく説明します )。

さらに、設定する必要があります nglayout.debug.disable_xul_cache trueに。 xulまたはjsファイルを編集する場合は、アプリケーションを再起動する代わりに、新しいウィンドウを開いて変更を確認する必要があります。 ここに他の設定 もあります。

追加のヒント:

  • 特定のプロファイル(dev)でfirefoxを起動し、他のfirefoxプロファイルが開いていて、デバッガーが既にオンになっている場合:

    "C:\ Program Files(x86)\ Mozilla Firefox\firefox.exe" -no-remote -P dev -jsconsole

  • アドオンの再起動 (時間を節約)を確認してください。

48
sdwilsh

アドオン開発に Foxbeansプラグイン でNetbeansを使用している場合、「実行ボタン」を押すだけで、Firefoxはアドオンが(テストプロファイルに)インストールされた状態で起動します。多分あなたはこれを試してみるべきです!

5
bizzy

「ソースの編集」と「Firefoxの再起動」の手順が必要です。プロセスから削除することはできません...

アドオンをインストールすると、JavaScriptはFirefoxプロファイルのディスクに保存されます。そこで編集してFirefoxを再起動すると、新しいものが取得されます。完了したら、プロファイル内のファイルからxpiを作成します。

4
Stobor

http://simplygenius.com/2005/08/debugging-firefox-mozilla-extensions_25.html venkmanでのFF拡張機能のデバッグに関する適切な説明が含まれています

3
AlexEzh

グーグル経由でここに来ました-FFnightly 31には、アドオンをデバッグするための新しいツールがあります。その神は送る。詳細はこちら: https://blog.mozilla.org/addons/2014/04/08/add-on-debugger-now-in-firefox-nightly/

3
Jonny

アドオンの開発をより速くするための重要な目標は、FFの再起動を排除して、すべてのコード変更をテストすることです。私が考えることができる3つのオプション:

私は最後の2つのオプションを使用しましたが、それは私にとって非常に効果的です。

2
user3526

debuggerキーワードを使用して動的ブレークポイントを設定することもできます。 「ブラウザツールボックス」を開いて、デバッガをその行で停止させます。

再起動するたびにソースファイルと行を検索する必要がないので、それは素晴らしいことだと思います。

また、Firefox 23以降のrestartless拡張機能のデバッガー機能の改善について言及しているこの firefoxのデバッグ拡張コード 回答もご覧ください。

1