質問

実は、質問が 3 つありますが、どれも (一応) 非常に簡単です。

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

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

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

役に立ちましたか?

解決

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

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

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

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

他のヒント

それはバイナリコンポーネントを含めることができますので、

アドオン(または「Mozillaのアプリ」)は、何もすることができます。あなたはJSから使用可能な既存のAPIを求めている場合は、私はすべての今があるとは思わない。

あなたはすべてのプロファイルにアドオンをインストールするに開放している場合は、あなたのアドオンインスタンス#1内には、あなたのアドオンインスタンス#2のいずれかのIPCメカニズムを使用して、こうしたから使用可能なソケット(などと通信することができますJS-のみアドオン)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top