1

本当に、3 つの質問がありますが、それらはすべて非常に簡単です (1 回だけ):

  1. Firefox のアドオンは、複数の Firefox インスタンスまたは Firefox プロセスが実行されているかどうかを確認できますか?

  2. (少なくとも Windows では) Firefox の複数のインスタンスを実行する唯一の方法は、それらを異なるプロファイルで実行することです。アドオンは、他のインスタンスがどのプロファイルで実行されているかを判断できますか?

  3. アドオンは他のプロセスと対話できますか? 具体的には、他のプロセスを閉じたり、アドオンのプロセス内で指定された URL で新しいウィンドウを開くように指示したりできますか?

4

2 に答える 2

1
  1. 間接的に: Firefox では、同じプロファイルで複数のインスタンスを実行することはできません。プラグインはプロファイルの一部であるため、「あなたの」Firefox (プラグインを実行するもの) は一意です。

  2. おそらくそうではありません。プロファイル情報はセキュリティ関連であり、Firefox はそれを簡単に配布しません。これが、プロファイル名がランダムなプレフィックスで作成される理由の 1 つです。

  3. Firefox はリモート コマンド (新しいプロセスが既存の FF に新しい URL を開くように指示する方法) をリッスンするため、より多くのウィンドウを開くことができます。FFを終了するリモートコマンドがあるかどうかはわかりません。

注: 他のウィンドウを閉じ始めて、広告を読み込んで人々を困らせると、彼らはあなたを嫌うでしょう。不要なプラグインを無効にしてアンインストールするのに数秒しかかかりません。そして、ユーザーがあなたのプラグインをアンインストールできないようにしようとすると、彼らは本当にあなたを嫌うでしょう. 熊手またはタールと羽が関係している可能性があります。;)

于 2009-10-02T08:46:23.287 に答える
0

アドオン (または「Mozilla アプリ」) は、バイナリ コンポーネントを含めることができるため、何でも実行できます。JS から使える既存の API を求めているのであれば、今のところ何もないと思います。

すべてのプロファイルにアドオンをインストールすることを受け入れる場合、インスタンス #1 のアドオンは、ソケット (JS のみから使用できる) などの任意の IPC メカニズムを使用して、インスタンス #2 のアドオンと通信できます。アドオン)。

于 2009-10-08T05:51:38.480 に答える