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. 速度の異なるプラットフォーム上のストリーミングデスクトップ
- 3. Java:プラットフォームによって異なるプラットフォーム上のデフォルトの文字セットですか?
- 4. 異なるプラットフォーム上の同じユーザーのOneSignal ID
- 5. すべてのプラットフォームのバイナリファイルに移動
- 6. 異なるプラットフォーム上のJavaコードからadbシェルコマンドを実行
- 7. 異なるプラットフォームのチャットベースアプリケーションのE2Eテスト
- 8. 異なるプラットフォームのリポジトリ構造
- 9. 異なるオペレーティングシステムとプラットフォームの検出
- 10. 異なる.NETプラットフォーム間のSignalR通信
- 11. Ionic:異なるプラットフォーム用の異なるプロバイダ
- 12. diff cmd、バイナリファイルxとyが異なる
- 13. テキストは、私は、異なるプラットフォーム間でのテキストのレンダリングに矛盾を見てい異なるaccrossプラットフォーム
- 14. vr - 異なるプラットフォームをターゲットにする
- 15. LIBGDXフォントが異なるプラットフォームで異なる位置
- 16. 異なるマシン上の異なるフォームサイズ
- 17. Java暗号APIと異なるプラットフォーム
- 18. ShareKit iOS - プラットフォームごとに異なるコンテンツ
- 19. 異なるプラットフォームではビルドサイズが異なります
- 20. Sedスクリプトは同様のプラットフォーム上で動作が異なります
- 21. VS 2010に変換した後のバイナリファイルのサイズが異なる
- 22. プラットフォームに依存しないバイナリファイルI/OのためのC/C++ライブラリ
- 23. 異なるバイト長の値を持つバイナリファイルを読み取る
- 24. XULの柔軟なキャンバス
- 25. 異なるプラットフォームの2つのWebサイト間のSSO
- 26. 異なるプラットフォーム用のLinuxでのC/C++ソースコードのコンパイル
- 27. フレックス:1つのデータモデル、複数のプラットフォームの異なるUI、方法?
- 28. AWSプラットフォーム上のIntrustion Detection System
- 29. バンドラと異なるプラットフォームの宝石の要件
- 30. 異なるネットワーク上のSIP
大丈夫ですので、最後の解決策を使用した場合、異なるバージョンのエクステンションでのXULコードの違いは大きいでしょうか?それともバイナリコードに依存するのでしょうか? – Adi
@Adi:XULは単なるユーザインタフェース記述言語です。それを動作させるのはJavaScriptコードです。プラットフォームごとに異なる拡張バージョンを配布する場合は、バイナリコンポーネントだけが変更されます。 –