2012-01-12 25 views
1

外部アプリケーションから、好ましくはXPCOMコンポーネントを使用せずにFirefoxアドオンを有効/無効にすることは可能ですか? 私の最初の考えは[profile dir] /extensions.sqliteを直接変更したコンソールアプリケーションを使用することでしたが、これはうまくいかないようです。 これは可能ですか?外部アプリケーションからFirefoxアドオンを有効/無効にする

+0

https://developer.mozilla.org/en/Adding_Extensions_using_the_Windows_Registry? –

+1

ありがとうございますが、その記事は拡張機能のインストールを扱っているようです。私が探しているのは、既にインストールされている拡張機能を有効または無効にすることです。 – nolegs

答えて

1

あなたはユーザーがインストールしたアドオンを操作したいですか?サポートされていない方法でプロファイルデータを操作することは、一般的には悪い考えです。フォーマットについて多くの仮定を払わなければならず、そのフォーマットが変更された場合には危険を冒す危険があります。サポートされている操作に最も近いのは、<profile>/extensionsディレクトリに拡張機能を追加/削除することです。 Firefox 4以降、拡張子はディレクトリ(ディレクトリ名は拡張ID)またはパックされたXPIファイル(ファイル名は<extensionID>.xpi)のいずれかになります。拡張機能がこのディレクトリから削除された場合、必要なすべてのアンインストールアクションが自動的に行われます。拡張機能が追加されていれば、それは自動的にインストールされていました。 Firefox 8以降では、アドオンのインストールを許可する必要があるかどうかを尋ねられ、ユーザーはそれを確認する必要があります。

もちろん、これらの操作はすべて、Firefoxが動作していないことを前提としています。 Firefoxが実行されている間にプロファイルを操作するのは危険です。ファイルの中にはロックされているものもあれば、ブラウジングセッションの後半で必要となるものもあり、失われたり変更されたりすると破損することがあります。

+0

ありがとう、私はちょうど私の元のアイデア以外の道を追求する必要がありますね – nolegs

関連する問題