【问题标题】:Building a leaner XulRunner for HTML/JavaScript usage?为 HTML/JavaScript 使用构建更精简的 XulRunner?
【发布时间】:2012-01-23 09:46:33
【问题描述】:

有没有办法使 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 build arcana

任何帮助将不胜感激!

【问题讨论】:

    标签: html mozilla xulrunner gecko geckofx


    【解决方案1】:

    您通常会使用--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找到其他选项。

    【讨论】:

    • 谢谢!这看起来很有希望。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多