2012-01-23 4 views
2

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

фон:

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

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

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

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

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

ответ

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.

+0

Спасибо! Это выглядит многообещающе. – jevakallio