Firefoxアドオンのデバッグは遅いプロセスです:(1)JSエディターのソースコードを編集します(2)ビルドスクリプトを使用してXPIにパッケージします(3)Firefoxにドラッグしてインストールします(4)Firefoxを再起動します(5)JavaScriptデバッガーを開きます
プロセスをスピードアップできますか?再起動せずにFirefoxにインストールしたり、Firefoxにもインストールするようにビルドスクリプトを設定したりしますか?
Firefoxアドオンのデバッグは遅いプロセスです:(1)JSエディターのソースコードを編集します(2)ビルドスクリプトを使用してXPIにパッケージします(3)Firefoxにドラッグしてインストールします(4)Firefoxを再起動します(5)JavaScriptデバッガーを開きます
プロセスをスピードアップできますか?再起動せずにFirefoxにインストールしたり、Firefoxにもインストールするようにビルドスクリプトを設定したりしますか?
プロファイル フォルダを探します。見つかったら、「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
再起動アドオンを確認してください(時間を節約できます)。
「ソースの編集」と「Firefox の再起動」の手順が必要です。それらはプロセスから削除できません...
アドオンをインストールすると、javascript がディスク上の Firefox プロファイルに保存されます。そこで編集して、Firefox を再起動すると、新しいものが取得されます。完了したら、プロファイル内のファイルから xpi を作成します。
Google経由でここに来ました-FF nightly 31には、アドオンをデバッグするための新しいツールがあります. 神送りです。詳細はこちら: https://blog.mozilla.org/addons/2014/04/08/add-on-debugger-now-in-firefox-nightly/
http://simplygenius.com/2005/08/debugging-firefox-mozilla-extensions_25.htmlには、venkman での FF 拡張機能のデバッグに関する適切な説明が含まれています。
アドオンの開発を迅速化するための重要な目標は、すべてのコード変更をテストするために FF の再起動をなくすことです。私が考えることができる3つのオプション:
この投稿の他の回答に基づいて、FF ナイトリー 31 ビルドを使用します。
次のアドオンを使用します https://addons.mozilla.org/en-US/firefox/addon/autoinstaller/
再起動不要のアドオンを使用して、コードに組み込みます。この投稿の回答を参照してください。
最後の 2 つのオプションを使用しましたが、非常にうまく機能します。
debugger
キーワードを使用して動的ブレークポイントを設定することもできます。「Browser Toolbox」を開き、デバッガーをその行で停止させます。
再起動のたびにソースファイルと行を検索する必要がないので、いいと思います。
また、Firefox 23 以降の再起動のない拡張機能の改善されたデバッガー機能について言及している、このDebugging extension code in firefox answer もご覧ください。