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

时间:2011-06-27 14:44:19

标签: xul

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

1 个答案:

答案 0 :(得分:1)

XUL是平台中立的,二进制组件不是。从Firefox 4开始的推荐解决方案是js-ctypes,这允许您在不使用任何二进制代码的情况下从JavaScript调用平台的库(您可能仍需要针对不同平台的多个代码分支)。如果您真的想在扩展中使用二进制代码(XPCOM组件或常规可执行文件),那么您需要包含多个文件(Windows x86,Windows x64,Linux x86,Linux x64,OS X通用二进制文件)。或者您为每个平台添加了不同版本的扩展程序(addons.mozilla.org上的一些扩展程序就是这样做的。)