3

質問:

複数のFirefox拡張機能を新しいFirefoxv11+プロファイルにインストールするには、セキュリティ上の制約(たとえば、単一の「恐怖」プロンプト)を確認するための最低限の動作以外に、ユーザーの無駄な動き(マウスクリックとキーボードの押下の削減)を最小限に抑えるにはどうすればよいですか?

制約:

  1. 方法論は、FirefoxのLinuxとWindowsの両方のインストールでまったく同じである必要があり、管理者権限(Windowsの場合は例外)やroot権限(Firefoxはユーザーのホームディレクトリにローカルにインストールされ、ではなく/bin)を必要としません。
  2. 現在使用されているメカニズムを介して自動的に更新される拡張機能は、引き続きそれらの拡張機能を更新する必要があります。(新しいリビジョンで自動的に更新されない場合は、keyconfig拡張機能(以下を参照)の例外が発生する可能性がありますが、そうであるかどうかはわかりません)。
  3. この方法は、[ツール/アドオン]の下の[アドオンの取得]検索に表示されない拡張機能で機能するはずです(たとえば、以下の[ほぼ]ソリューションのセクションで説明されているkeyconfig )。

「ほぼ」ソリューション:

以下は私が試したさまざまなことですが、それは必要なことを正確に実行しません。ここでの重要な制約は、Firefox拡張機能をインストールするときに費やす無駄な動きの量を減らすことです。

コマンドラインの方法:

.xpiこのタイプのコマンドラインを使用して、ファイルシステムにローカルに保存されているファイルへの完全修飾パスを使用してFirefoxを呼び出すことで(Linux 64ビットマシンでのみテスト済み。Windowsではまだ動作しない可能性があります)、ほぼ必要なものを取得できます。 :

firefox some_extension1.xpi \
  some_extension2.xpi \
  some_extension3.xpi \
  ... \
  some_extensionN.xpi 

some_extensionN.xpiインストールしたい特定の拡張機能への完全修飾パスはどこにありますか。ただし、Firefoxは、セキュリティプロンプトが1つだけ必要な場合に、インストールする拡張機能ごとに1回ずつ、複数回プロンプトを表示するため、これは機能しません。複数のプロンプトは目立たないものです。

マッシブエクステンダーウェイ:

Massive Extender拡張機能は私を大いに満足させましたが、AddOnコレクション拡張機能のサポートが終了したために動作不能になりました。Firefox Syncで拡張機能をサポートするようになるのを待つことは、おそらく選択肢ではありません。[ツール]> [アドオン]メニューの検索に表示されるような、公式チャネルを通じて登録されていない拡張機能の同期は許可されないと思います。 Firefoxのエントリ。公式チャネルでは管理されていないように見える非常に便利な拡張機能の例は、keyconfig拡張機能です。

FEBE拡張方法:

FEBE拡張機能は近づいていますが、Box.netから復元しようとするとFirefoxがクラッシュするため、機能しません(2014-04-05現在)。

4

1 に答える 1

3

複数アイテムのパッケージを作成する必要があります。基本的に、install.rdfファイルといくつかのXPIファイルをZIPで圧縮し、アーカイブの名前をに変更しますsomething.xpi。ファイルは次のinstall.rdfようになります。

<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:em="http://www.mozilla.org/2004/em-rdf#">

  <Description about="urn:mozilla:install-manifest">
    <em:id>foobar@example.com</em:id>
    <em:type>32</em:type>
    <em:targetApplication>
      <Description>
        <!-- Firefox -->
        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> 
        <em:minVersion>10.0</em:minVersion>
        <em:maxVersion>11.*</em:maxVersion>
      </Description>
    </em:targetApplication>
  </Description>
</RDF>

foobar@example.comおそらく、互換性のあるFirefoxのバージョンとは異なるバンドルのIDを選択し、調整することをお勧めします。次に、このバンドルのインストールをトリガーするだけで、内部にすべての拡張機能がインストールされます。

重要な注意install.rdfサブディレクトリ内ではなく、ZIPアーカイブの最上位に配置する必要があります。

于 2012-04-05T16:58:08.510 に答える