2

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

背景:

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

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

我们已经从官方发布版本中排除了所有 XulRunner 可执行文件,以将包缩小到当前大小。

我突然想到,我们只使用了 XulRunner 平台的一小部分。我们不需要任何 XUL 功能,只需要 HTML、JavaScript 和 CSS。这使我认为我们可能能够进行自定义构建,其中排除了一些我们不需要的部分,但我并不精通Mozilla 构建奥秘

任何帮助将不胜感激!

4

1 回答 1

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

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

于 2012-01-23T11:44:30.770 回答