不同平台上XUL中的二进制文件

不同平台上XUL中的二进制文件,xul,Xul,我想用XUL制作一个firefox插件来制作GUI。我希望我的插件使用二进制可执行文件。但是在不同的平台上,二进制可执行文件是不同的,那么XUL如何解决这个问题呢?我读到XUL是平台中立的,但我不确定XUL本身是否解决了这个问题(但可能?:)。所以这个问题可以通过为不同的平台编写不同的代码来解决,否则就没有问题了?XUL是平台无关的,二进制组件不是。从Firefox4开始推荐的解决方案是,这允许您从JavaScript调用平台库,而无需使用任何二进制代码(对于不同的平台,您可能仍然需要几个代码分

我想用XUL制作一个firefox插件来制作GUI。我希望我的插件使用二进制可执行文件。但是在不同的平台上,二进制可执行文件是不同的,那么XUL如何解决这个问题呢?我读到XUL是平台中立的,但我不确定XUL本身是否解决了这个问题(但可能?:)。所以这个问题可以通过为不同的平台编写不同的代码来解决,否则就没有问题了?

XUL是平台无关的,二进制组件不是。从Firefox4开始推荐的解决方案是,这允许您从JavaScript调用平台库,而无需使用任何二进制代码(对于不同的平台,您可能仍然需要几个代码分支)。如果您确实希望扩展中包含二进制代码(XPCOM组件或常规可执行文件),则需要包含多个文件(Windows x86、Windows x64、Linux x86、Linux x64、OS X universal binary)。或者每个平台都有不同版本的扩展(addons.mozilla.org上的许多扩展就是这样做的)。

好吧,如果我使用上一个解决方案,那么不同版本的扩展中XUL代码的差异会很大吗?或者它取决于二进制代码?@Adi:XUL仅仅是一种用户界面描述语言。让它工作的是JavaScript代码。如果您为不同的平台分发不同的扩展版本,则两者应该是相同的-只有二进制组件会发生更改。