为HTML / JavaScript使用构建更精简的XulRunner?

时间:2012-01-23 09:46:33

标签: html5 mozilla xulrunner gecko geckofx

有没有办法制作更精简的Mozilla XulRunner组件的面向HTML / Javascript的构建/包,不包括一些较重的XUL平台功能?

背景:

我们正在使用HTML / JavaScript GUI构建跨平台应用程序。主机应用程序在.NET / Mono上运行,并且通过GeckoFx包装器使用Mozilla XulRunner呈现GUI。一切都很好。

我们有一个问题:重量为28MB的XulRunner(9.0.x)组件使应用程序安装程序比我们想要的要大一些。如果用户已经安装了Firefox,则不需要单独部署XulRunner,但我们希望减少不使用Firefox的用户的占用空间。

我们已经从官方发布版本中排除了所有XulRunner可执行文件,以使程序包降至当前大小。

我发现我们只使用了XulRunner平台的一小部分。我们不需要任何XUL功能,只需要HTML,JavaScript和CSS。这让我觉得我们可以制作一个自定义版本,排除了一些我们不需要的部分,但我并不精通Mozilla build arcana

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

您通常会使用--disable-tests之类的构建选项(不构建那些测试可执行文件)和--enable-optimize / --disable-debug。此外,您应该能够使用--disable-xul选项。但是,您需要注意像--disable-xul这样的选项会创建不像官方XULRunner那样经过良好测试的构建。在简单的应用程序中应该没问题的其他选项:

--disable-jsd           Disable JavaScript debug library
--disable-plugins       Disable plugins support
--disable-view-source   Disable view source support
--disable-accessibility Disable accessibility support
--disable-printing      Disable printing support
--disable-crashreporter Disable breakpad crash reporting
--disable-mathml        Disable MathML support
--disable-installer     Disable building of installer
--disable-updater       Disable building of updater
--disable-activex       Disable building of ActiveX control
--disable-activex-scripting  Disable building of ActiveX scripting support (win32)
--disable-feeds         Disable feed handling and processing components

您可以在configure.in中搜索MOZ_ARG_DISABLE_BOOL来找到其他选项。