2011-06-27 31 views
0

我想製作一個使用XUL製作GUI的firefox插件。我希望我的插件使用二進制可執行文件。但是在不同的平臺上,二進制可執行文件是不同的,那麼XUL如何解決這個問題呢?我讀到XUL是平臺中立的,但我不確定XUL本身能夠解決這個問題(但也許是?))。所以這個問題可以通過爲不同的平臺編寫不同的代碼來解決,或者沒有問題?XUL在不同平臺上的二進制文件

回答

1

XUL是平臺無關的,二進制組件不是。從Firefox 4開始推薦的解決方案是js-ctypes,這允許您從JavaScript中調用平臺的庫,而無需使用任何二進制代碼(對於不同的平臺,您可能還需要幾個代碼分支)。如果你真的想在你的擴展中使用二進制代碼(XPCOM組件或常規可執行文件),那麼你需要包含多個文件(Windows x86,Windows x64,Linux x86,Linux x64,OS X通用二進制文件)。或者,您的每個平臺都有不同的擴展版本(addons.mozilla.org上的許多擴展都是這樣做的)。

+0

好的,所以如果我使用最後一個解決方案,不同版本的擴展中的XUL代碼的區別會大嗎?或者也許它取決於二進制代碼? – Adi

+0

@Adi:XUL僅僅是一種用戶界面描述語言。它的工作原理是JavaScript代碼。如果您爲不同的平臺分發不同的擴展版本,兩者應該相同 - 只有二進制組件發生更改。 –

相關問題