2016-09-01 8 views
0

私は複数のプロファイル(異なるプロキシ)、firefoxウィンドウ内のすべてのプロファイル、多くのエクステンションを持つ を開くことができ、コマンド "-P {PROFILENAME} -no-remote"を開くことができます。複数のプロファイルを同じウィンドウで開くことは可能ですか?

同じウィンドウで複数のプロファイルを開くことができるかどうか、1つのタブ内のすべてのプロファイルを開くことができるかどうかを尋ねます(カスタム拡張を開発することを考えています)。

ありがとうみんな

+0

これはプログラミング特有の質問ではありません。 **一般的なコンピューティングのハードウェアとソフトウェアに関する質問は、主にプログラミングに使用されるツールに直接関わらない限り、Stack Overflowのトピックではありません**。あなたは[Super User](http://superuser.com/about)のヘルプを得ることができます。 – Makyen

答えて

0

あなたは1つのFirefoxウィンドウ別の親にすることによって、それ偽物にできる可能性があります。

foxception

内側の窓は間違いなくここで、外側のウィンドウのサブウィンドウである:私は別のプロファイルパスを持つ独立したプロセスで実行している2つのFirefoxウィンドウ上SetParentを使用してコンセプトの迅速な証明をしました。たとえば、内側のウィンドウを最大化しようとすると、単に外側のウィンドウを埋めるように展開されます。

ただし、タブはウィンドウではないため、タブの子をウィンドウにすることはできません。ウィンドウがタブに埋め込まれているという錯覚を実現するには、現在のタブが変更されたときに(gBrowser.tabContainer.addEventListener("TabSelect", f))リッスンして、そのタブの正しいサブウィンドウに切り替える必要があります。 SetWindowPosを使用して、サブウィンドウのサイズを変更して位置を変更して、タブのコンテンツ領域を埋めることができます。

クロム要素(ウィンドウの境界線、ツールバーなど)を分割するには、SetWindowRgnを使用するか、サブウィンドウのDOMからこれらの要素を削除します。

また、対応するタブが閉じているときに、Firefoxのサブプロセスが閉じていることを確認する必要があります。あなたは外国機能インターフェイスを使用して、JavaScriptからこのすべてを行うことができます

注:https://developer.mozilla.org/en-US/docs/Mozilla/js-ctypes


これは危険なお尻の解決策になるかもしれないが、正直なところ、私はその可能性何かを考えることはできませんあなたの要件を再評価することを別にすれば、おそらく良いでしょう。 Firefoxは、プロセスごとに複数のプロファイルを扱うようには設計されていません。

関連する問題