2011-06-27 10 views
0

GUIを作成するためにXULを使用してFirefoxのプラグインを作りたいと思っています。そして私のプラグインでバイナリの実行可能ファイルを使用したい。しかし、異なるプラットフォームでは、バイナリexecuteablesファイルが異なるので、XULはこれをどのように解決しますか?私はXULがプラットフォームに中立であることを読んだが、XULがこの問題自体を解決しているかどうかはわからない。だから、この問題は異なるプラットフォーム用の別のコードを書くことで解決できますが、問題はありませんか?異なるプラットフォーム上のXULのバイナリファイル

答えて

1

XULはプラットフォームに依存しないため、バイナリコンポーネントはありません。 Firefox 4からの推奨ソリューションはjs-ctypesです。これにより、バイナリコードを使用せずにJavaScriptからプラットフォームのライブラリに呼び出すことができます(プラットフォームごとに複数のコードブランチが必要になることもあります)。拡張機能にバイナリコード(XPCOMコンポーネントまたは通常の実行可能ファイル)が本当に必要な場合は、複数のファイル(Windows x86、Windows x64、Linux x86、Linux x64、OS X Universalバイナリ)を含める必要があります。あるいは、プラットフォームごとに異なるバージョンのエクステンションを持っています(addons.mozilla.orgのいくつかの拡張機能がそうです)。

+0

大丈夫ですので、最後の解決策を使用した場合、異なるバージョンのエクステンションでのXULコードの違いは大きいでしょうか?それともバイナリコードに依存するのでしょうか? – Adi

+0

@Adi:XULは単なるユーザインタフェース記述言語です。それを動作させるのはJavaScriptコードです。プラットフォームごとに異なる拡張バージョンを配布する場合は、バイナリコンポーネントだけが変更されます。 –

関連する問題