/Firefox

Custom version of Firefox.

Primary LanguageJavaScriptOtherNOASSERTION

About this Fork

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

Changes

  • 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)

Building

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.

Original README

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.