Перед Ñборкой необходимо:
УÑтановить VisualStudio 2015 (или ознакомьтеÑÑŒ Ñ Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñми к верÑии на Ñайте Mozilla);
https://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe
);
https://hg.mozilla.org/
). Сборка:
C:\mozilla-build\start-shell-msvc2015.bat
(поддерживаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ верÑÐ¸Ñ x32);\mozilla-central
mozconfig
замените путь к каÑтомизации Videomost на какой-то Ñтандартный, например так: ac_add_options --with-branding=browser/branding/videomost
ac_add_options --with-branding= browser/branding/nightly
./mach build
./mach build installer
УÑтановщик будет доÑтупен в каталоге mozilla-central\obj-firefox\dist\install\sea\
\mozilla-central
; mozconfig.mac
в mozconfig;./mach build
./mach build package
УÑтановщик будет доÑтупен в каталоге mozilla-central\obj-firefox\dist\
УÑтановите необходимые инÑтрументы и завиÑимоÑти, как опиÑано здеÑÑŒ:
https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Simple_Firefox_build/Linux_and_MacOS_build_preparation
Перед Ñборкой необходимо раÑпаковать иÑходный код из архива.
\mozilla-central
;./mach build
./mach build package
УÑтановщик будет доÑтупен в каталоге mozilla-central\obj-firefox\dist\
Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° Ñайте разработчика
Windows
https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites
Mac
https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Mac_OS_X_Prerequisites
Linux
https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Simple_Firefox_build/Linux_and_MacOS_build_preparation
ИнÑÑ‚Ñ€ÑƒÐºÑ†Ð¸Ñ Ð¿Ð¾ Ñборке на Ñайте разработчика
https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Simple_Firefox_build
Ð”Ð»Ñ Ð²Ð½ÐµÑÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в Ñобираемую верÑию браузера, вÑе перечиÑленные наÑтройки Ñтилей производÑÑ‚ÑÑ Ð² файле mozilla-central\browser\base\content\browser.css
Отключить адреÑную Ñтроку:
#urlbar-container {
display:none !important;
}
Строка поиÑка отключаетÑÑ Ñ‚Ð°Ðº:
#search-container {
display:none !important;
}
Ð”Ð»Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð²Ñей панели:
#nav-bar {
display:none !important;
}
Отключение панели закладок:
#tabbrowser-tabs {
visibility: hidden !important;
}
Ð”Ð»Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¾ÐºÐ½Ð° импорта наÑтроек при первом запуÑке Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ файл:
mozilla-central\toolkit\xre\nsAppRunner.cpp
(удалить вÑе приÑÐ²Ð¾ÐµÐ½Ð¸Ñ true
Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ gDoMigration
)
Измените наÑтройки в файлах конфигурации:
mozilla-central\browser\app\profile\prefs.js
mozilla-central\browser\branding\nightly\pref\firefox-branding.js
ÐаÑтройки VideoMost Lite выглÑдÑÑ‚ Ñледующим образом:
Ð”Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-videomost-lite mk_add_options MOZ_MAKE_FLAGS=-j6 ac_add_options --enable-optimize=-O1 ac_add_options --enable-installer ac_add_options --disable-debug ac_add_options --disable-debug-symbols ac_add_options --disable-tests ac_add_options --disable-ipdl-tests ac_add_options --disable-updater ac_add_options --disable-update-channel ac_add_options --disable-update-packaging ac_add_options --disable-crashreporter ac_add_options --disable-maintenance-service ac_add_options --with-app-name="VideoMost-lite" ac_add_options --with-app-basename="VideoMost-lite" ac_add_options --with-branding=browser/branding/nightly ac_add_options --with-distribution-id="videomost.com" ac_add_options --with-user-appdir=".videomost-lite"
Ð”Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° prefs.js
pref("browser.startup.page", 1); pref("browser.startup.homepage", "data:text/plain,browser.startup.homepage=chrome://browser/content/homepage/index.html"); pref("browser.newtab.url", "chrome://browser/content/homepage/index.html"); pref("startup.homepage_welcome_url", "chrome://browser/content/homepage/index.html"); pref("startup.homepage_override_url", "chrome://browser/content/homepage/index.html"); pref("profile.allow_automigration", false); pref("profile.confirm_automigration", false); pref("browser.shell.checkDefaultBrowser", false); pref("browser.rights.3.shown", true); pref("toolkit.telemetry.rejected", true); pref("toolkit.telemetry.prompted", 2); pref("datareporting.healthreport.uploadEnabled", false); pref("app.update.channel", "videomost-lite"); pref("app.update.auto", false); pref("app.update.enabled", false); pref("browser.search.update", false); pref("app.update.mode", 0); pref("signon.rememberSignons", false); pref("network.proxy.type", 5); pref("profile.enable_profile_migration", false); pref("plugin.default.state", 2); pref("browser.tabs.opentabfor.middleclick", false); pref("browser.tabs.warnOnClose", false); pref("browser.tabs.warnOnCloseOtherTabs", false); pref("browser.link.open_newwindow", 2); // 2 - in new window pref("browser.link.open_newwindow.override.external", 2); pref("datareporting.healthreport.service.enabled", false); pref("security.ssl.errorReporting.enabled", false); pref("datareporting.healthreport.uploadEnabled", false); pref("network.proxy.share_proxy_settings", true); pref("network.http.max-persistent-connections-per-server", 16); pref("browser.newtabpage.directory.ping", "about:blank"); pref("browser.newtabpage.directory.source", "about:blank");