有没有办法制作更精简的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。
非常感谢任何帮助!
答案 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
来找到其他选项。