GUIを作成するためにXULを使用してFirefoxのプラグインを作りたいと思っています。そして私のプラグインでバイナリの実行可能ファイルを使用したい。しかし、異なるプラットフォームでは、バイナリexecuteablesファイルが異なるので、XULはこれをどのように解決しますか?私はXULがプラットフォームに中立であることを読んだが、XULがこの問題自体を解決しているかどうかはわからない。だから、この問題は異なるプラットフォーム用の別のコードを書くことで解決できますが、問題はありませんか?異なるプラットフォーム上のXULのバイナリファイル
0
A
答えて
1
XULはプラットフォームに依存しないため、バイナリコンポーネントはありません。 Firefox 4からの推奨ソリューションはjs-ctypesです。これにより、バイナリコードを使用せずにJavaScriptからプラットフォームのライブラリに呼び出すことができます(プラットフォームごとに複数のコードブランチが必要になることもあります)。拡張機能にバイナリコード(XPCOMコンポーネントまたは通常の実行可能ファイル)が本当に必要な場合は、複数のファイル(Windows x86、Windows x64、Linux x86、Linux x64、OS X Universalバイナリ)を含める必要があります。あるいは、プラットフォームごとに異なるバージョンのエクステンションを持っています(addons.mozilla.orgのいくつかの拡張機能がそうです)。
関連する問題
- 1. 速度の異なるプラットフォーム上のストリーミングデスクトップ
- 2. Java:プラットフォームによって異なるプラットフォーム上のデフォルトの文字セットですか?
- 3. 異なるオペレーティングシステムとプラットフォームの検出
- 4. diff cmd、バイナリファイルxとyが異なる
- 5. vr - 異なるプラットフォームをターゲットにする
- 6. 異なるマシン上の異なるフォームサイズ
- 7. ShareKit iOS - プラットフォームごとに異なるコンテンツ
- 8. Java暗号APIと異なるプラットフォーム
- 9. 異なるプラットフォームではビルドサイズが異なります
- 10. VS 2010に変換した後のバイナリファイルのサイズが異なる
- 11. 異なるバイト長の値を持つバイナリファイルを読み取る
- 12. プラットフォームに依存しないバイナリファイルI/OのためのC/C++ライブラリ
- 13. フレックス:1つのデータモデル、複数のプラットフォームの異なるUI、方法?
- 14. 異なるプラットフォームの2つのWebサイト間のSSO
- 15. 異なるアプリケーションサーバー上のDAO
- 16. バンドラと異なるプラットフォームの宝石の要件
- 17. 異なるプラットフォームの国名をエンコードする正しいメカニズム
- 18. 異なるプラットフォーム用のネイティブライブラリを持つJavaプロジェクト
- 19. 異なるプラットフォームのモニカを持つ.NETコアプロジェクト
- 20. 上記Javaでバイナリファイルから
- 21. XULの柔軟なキャンバス
- 22. eclipseプラットフォーム上で無効な名前
- 23. バイナリファイルは異なりますが、JVMとは異なりますか?
- 24. 異なるJava Web Startアプリケーション用クライアント上の異なるJavaバージョン
- 25. ナビゲーションサブナビゲーション異なる画面上の異なる位置に
- 26. gmp_modは異なるプラットフォームで異なる結果を生成するのはなぜですか?
- 27. ページ上の異なるビューでのコントロール
- 28. 異なるコンピュータ上のコントロールの位置
- 29. 他のプラットフォーム上のZoneIdの利用
- 30. 2つのプラットフォームでHZのLinuxの値が異なると、カーネルタイマーの動作が異なりますか?
大丈夫ですので、最後の解決策を使用した場合、異なるバージョンのエクステンションでのXULコードの違いは大きいでしょうか?それともバイナリコードに依存するのでしょうか? – Adi
@Adi:XULは単なるユーザインタフェース記述言語です。それを動作させるのはJavaScriptコードです。プラットフォームごとに異なる拡張バージョンを配布する場合は、バイナリコンポーネントだけが変更されます。 –