Создаете более компактный XulRunner для использования HTML / JavaScript?

Есть ли способ сделать более компактную сборку / пакет компонентов Mozilla XulRunner, ориентированную на HTML / Javascript, за исключением некоторых более тяжелых функций XUL-платформы?

Задний план:

Мы создаем кроссплатформенное приложение с графическим интерфейсом HTML / JavaScript. Хост-приложение работает на .NET / Mono, а графический интерфейс визуализируется с помощью Mozilla XulRunner через оболочку GeckoFx. Все отлично работает.

У нас есть одна проблема: компоненты XulRunner (9.0.x), весящие 28 МБ, делают программу установки приложения немного больше, чем хотелось бы. XulRunner не нужно развертывать отдельно, если у пользователя уже установлен Firefox, но мы хотели бы уменьшить нагрузку на пользователей, которые этого не делают.

Мы уже исключили все исполняемые файлы XulRunner из официальной сборки выпуска, чтобы уменьшить пакет до текущего размера.

Мне приходит в голову, что мы используем лишь небольшую часть платформы XulRunner. Нам не нужны никакие функции XUL, только HTML, JavaScript и CSS. Это наводит меня на мысль, что мы могли бы создать собственную сборку, исключающую некоторые части, которые нам не нужны, но я плохо разбираюсь в Арканы сборки Mozilla.

Любая помощь будет принята с благодарностью!


person jevakallio    schedule 23.01.2012    source источник


Ответы (1)


Обычно вы будете использовать такие параметры сборки, как --disable-tests (не создавайте эти тестовые исполняемые файлы) и _2 _ / _ 3_. Кроме того, вы должны иметь возможность использовать параметр --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.

person Wladimir Palant    schedule 23.01.2012
comment
Спасибо! Это выглядит многообещающе. - person jevakallio; 23.01.2012