2016-11-07 9 views
-1

私は最近、Firefoxのアドオンを開発するために、古くなったcfxをjpmに切り替えました。コードを変更してもう一度テストしたいときは、 "jpm run"コマンドを使用する必要があります。新しいコードが入っているブラウザを起動するのに3から5分かかります。これは、新しいコード行をテストするたびに、数分待たなければならないので、私のアドオンを開発することはかなり不可能です。JPM Runでテストするのが極端に遅い

この種の問題はChromeでは発生しないため、Mozillaの人々が何を考えているのか分かりません。彼らは、ブラウザのアドオンを開発することをほぼ不可能にしたいのですか?

コードをテストする他のFirefoxアドオン開発者はなんですか?ブラウザを起動して再起動する時間は非常にゆっくりですか?または回避策がありますか?

+0

「jpm run」と最小限のアドオンでFirefoxを起動すると、(テストされたばかりの)私にとっては10秒もかかりません。あなたのアドオンはどれくらい大きいですか? 'jpm --version'のどのバージョンを使用していますか?どのFirefoxのバージョンを使用していますか?さらに多くの情報が必要です(マシンの種類、OSなどなど)。 – Makyen

+0

私はアドオンフォルダ内のいくつかのファイルを削除することで30秒以下にしました(50MBのようでした)。私はそこにXPIファイルのコピーをいくつか持っていて、それが遅くなっているかもしれません。私は毎回ブラウザを再起動しなければならないというのはまだまだ迷惑なことです。 私はFirefoxの開発者用エディションを使用しています。実際には、Chromeにあるようにパッケージ化されていないアドオンをサイドロードする方法が必要です。 Chromeで開発しているときは、chrome:\ extensionsページにアクセスして、最新のバージョンの作品を表示する必要があります。 – user1850261

答えて

0

jpm watchpostを拡張auto-installerとともに使用すると、実行中のFirefoxセッションで拡張機能を自動再読み込みすることができます。

しかし、それがなくても、ほんの数分しかかかりません。

+0

これをjpm post -post-url http:// localhost:8888 /で実行しようとしましたが、ECONNREFUSEDエラーが発生しました。どんな考え? – user1850261

0

the8472 has mentionedとして、jpm watchpostを使用してアドオンSDK拡張子without the need to restart the browser using jpmをテストできます。これを使用すると少し構成が必要です。私はこれを使用しませんでした。ファイルに書き込むたびにアドオンが自動的に更新されることがわかりました。私はしばしば複数のファイルを変更したり、テストするアドオンを実行する時間の間に同じファイルに複数の書き込みを行います。基本的には、ファイルが変更されるたびに自動的に実行されるよりも、アドオンが再ロードされるタイミングをより詳細に管理したいと考えています。

temporary add-onsをロードする方法があります。これはアンパックされたアドオンと.xpiファイルの両方で動作します。問題は、jpmを実行する前に、アドオンが実際には完全なFirefoxアドオンではないということです。 jpmは、アドオンの内容を包むラッパーを追加してnormal bootstrapped add-onにします。これらのラッパーがなければ、アドオンは機能しません。 1つの可能性は、新しいバージョンをテストするたびにjpm xpiを実行することです:最初にアドオンを一時的なアドオンとしてロードしたら、jpm xpiを実行し、アドインの「リロード」ボタンをクリックします。 on about:debugging

[このメソッドは、あなたを介して作業する必要があります。問題があります]:別の方法として、あなたは.xpiファイルを解凍し、一時的なアドオン方式を使用しながら、結果のディレクトリに含まれるファイルから、あなたの開発を続けることができますあなたのアドオンをインストールする(一時的なアドオンとしてインストールするファイルを解凍したディレクトリ内のファイルをクリックしてください)。ただし、この方法では、アドオンでjpmをまったく使用できないことがあります。また、jpmは、アドオンの内容に応じて、アドオンを.xpiファイルにパッケージングするときに、多少異なる動作を行います。その場合、アドオンの機能を大幅に変更すると、状況が壊れる可能性があります(たとえば、package.jsonの変更は、install.rdfに反映されません)。この方法では、アドオンを公開するときには、おそらく"normal", non-jpm method of creating an .xpi fileを使用する必要があります。

関連する問題