3

Mozilla Firefoxの拡張機能を開発する私が今していることに対して、「もっと簡単な方法」があるのではないかと思います。現在私はします:

  1. たとえば、開発するフォルダを作成しますmyextension

  2. このフォルダー内:ファイルを作成および編集します(install.rdf、chrome.manifest、xulファイルなど。基本的にFirefox拡張機能の他のすべての構造(ここでは問題ありません))

  3. myextensionのコンテンツをZI​​Pファイル(つまり、myextension.zipという名前)にZip圧縮します。

  4. myextension.zipの名前をmyextension.xpiに変更します

  5. xpi-file-firefox-extensionをインストールしてからfirefoxにインストールします

  6. Firefoxを再起動します

  7. 拡張機能をテストする

拡張機能のコードベースを編集するたびに、3。zip-compress、4。名前の変更、5。XPIファイルをFirefoxにインストール、6ブラウザを再起動するプロセスを実行する必要があります。

もちろん、これの一部を自動化することもできますが、実行中のFirefoxプロファイルフォルダーでFirefox拡張機能を直接開発する別の方法があるかどうか疑問に思います。

私が知っている拡張機能は、Firefoxプロファイルフォルダに次のように保存されています。 firefox/profile/extensions/nameofextension.xpi

よく覚えていませんが、そこにも拡張子をフォルダとして解凍して保存する方法があったと思いますか?このようにすると、編集後に再起動する必要がありますが、面倒なzip-renaming-installingをすべて実行する必要はありません。

何か案は?

4

2 に答える 2

5

ディレクトリをセットアップして、Firefox 拡張機能を「インプレース編集」することができます。これにより、Firefox 拡張機能の編集とテストの間の労力を減らすことができます。

ブログで良い説明を見つけましたhttps://blog.mozilla.org/addons/2009/01/28/how-to-develop-a-firefox-extension/

ここで、「インプレース編集」を実現するために必要な主な手順を示したいと思います。

ステップ 1: Firefoxのプロファイル ディレクトリを見つける必要があります。たとえば Linux では、これはしばしば次のようになります。 ~/.mozilla/firefox/#%#%.default/

ステップ 2: このプロファイル ディレクトリに移動します

ステップ 3: 拡張機能が既にインストールされている場合 (adblock+ や noscript など)、このプロファイル ディレクトリ内にextensionsという名前のフォルダーがあります。追加の拡張機能をまだインストールしていない場合は、単に **extensions" フォルダーをセットアップするだけで簡単にインストールできます。

ステップ 4: この拡張機能フォルダーに、プラグインの内容を含む新しいディレクトリ (「myextensions_1」という名前を付けます) を作成できます。このようなものはinstall.rdfchrome.manifestファイルやcontentサブディレクトリなどskinの通常のものlocaleです。実際には、通常圧縮して XPI ファイルにするすべてのものです。

ステップ 5. <em:id>ìinstall.rdf ファイルで使用したタグの内容と同じファイルを作成します。したがって、使用<em:id>myextensionname@author.org</em:id>した場合は、という名前のファイルを作成する必要がありますmyextensionname@author.org。このファイル内に、前に作成した「in-place-edit-extension-folder」の場所を書き込みます。この例では、これは次のようになります

  • ファイルmyextensionname@author.org
  • テキストのみを含む~/.mozilla/firefox/#%#%.default/extensions/myextensions_1

もちろん、テキストはプラグインに使用するフォルダーの場所によって異なります。

すべてのことを正しく行い、上記のリンクの指示を再確認した場合は、Firefox を再起動または「新しく起動」することができます。ブラウザーは、プラグインmyextensionname@author.orgの使用を許可するかどうかを尋ねますが、同意することができます。

これで、フォルダ内で編集できる~/.mozilla/firefox/#%#%.default/extensions/myextensions_1ようになり、圧縮 -> 名前の変更 -> インストールについて心配する必要がなくなりました。Firefox を再起動するだけで、拡張コードの編集が利用可能になります。

これにより、「インプレース」での迅速かつ迅速な開発が可能になります。

于 2012-11-10T08:16:38.527 に答える
3

注: これは恥知らずな自己プラグです。私が自分で作成した拡張機能について話しているのです。

適切な拡張機能を開発することは可能ですが、非常に多くの問題 (主にあらゆる種類のキャッシュ) があるため、実際には良い選択肢ではありません。それでも、開発サイクルを大幅に簡素化できます。そのためには、Firefox にExtension Auto-Installerアドオンをインストールする必要があります。次に、次の行に沿って、バッチ ファイル (Windows で開発していると仮定) を拡張ディレクトリに配置できます。

zip -r test.xpi * -xi *.bat *.xpi
wget --post-file=test.xpi http://localhost:8888/
del test.xpi

必要なコマンド ライン ツールはすべて Unix ベースのシステムにプリインストールされています。Windows の場合は、簡単にダウンロードできます: zipwget

その後、そのバッチ ファイルを実行するだけで、Firefox の拡張機能を更新できます。拡張機能が再起動なしでない場合、Firefox は自動的に再起動します。したがって、これはステップ 3 から 6 を置き換えます。

于 2012-11-09T08:44:08.797 に答える