This fork comes with preconfigured mozconfig
, which builds Firefox Developer Edition for Windows (x64) with several build-time customizations, and patches for things that annoy me about Firefox.
The chylex/latest
branch always represents the latest version of the fork; every time it is updated, it will be rebased on the official beta
branch and force-pushed. The chylex/<version>
branches contain older, immutable versions of the fork.
To include the beta
branch from the upstream repository, use: git remote add -t beta upstream https://github.com/mozilla/gecko-dev.git
- Disabled automatic updates since you will have to build updates manually
- Disabled Default Browser Agent
- Disabled Mozilla Maintenance Service
- Disabled Normandy
- Disabled Pocket
- Disabled Encrypted Media Extensions
- Disabled Refresh Browser prompt
- Disabled default browser check
- Removed the "improvements" to download panel, including the profile migration which changes your existing settings
- Reverted "Open Image in New Tab" back to "View Image"
- Reinstated "Open with..." option when downloading executables
- Requirement for extension signing can be disabled using
xpinstall.signatures.required
- Allowed downgrading Firefox version without resetting your profile (use at your own risk)
The preconfigured mozconfig
expects three API key files in the /_keyfiles
directory. If you don't need third-party services like Google Safe Browsing, you can edit mozconfig
and remove the lines with references to API key files. Otherwise, you can generate the API keys yourself, or extract them from an official build of Firefox.
Follow instructions for Building Firefox on Windows, but instead of downloading the bootstrap script from official sources, it might be enough to get this fork and run ./mach bootstrap
. When the bootstrapper asks, make sure you don't select Artifact Builds.
After you build the fork with ./mach build
, read Installer Build to build an installer, or Localized Builds to build an installer that includes an alternative language.
You can use the included chylex.sh
script to run the necessary commands for rebuilding Firefox and creating an English and Czech installer.
An explanation of the Firefox Source Code Directory Structure and links to project pages with documentation can be found at:
https://firefox-source-docs.mozilla.org/contributing/directory_structure.html
For information on how to build Firefox from the source code and create the patch see:
https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html
If you have a question about developing Firefox, and can't find the solution
on https://firefox-source-docs.mozilla.org/, you can try asking your question on Matrix at chat.mozilla.org in Introduction
(https://chat.mozilla.org/#/room/#introduction:mozilla.org) channel.
Nightly development builds can be downloaded from:
https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/
- or -
https://www.mozilla.org/firefox/channel/desktop/#nightly
Keep in mind that nightly builds, which are used by Firefox developers for testing, may be buggy.