This reference guide may get outdated. If you need to check something, you can read .
name
This is the name of the product that is to be built.
{
"name": "FoxFork Browser"
}
vendor
The name of the company that is building the browser
{
"vendor": "BinaryBlazer"
}
appId
A reverse DNS identifier for the browser
{
"appId": "com.binaryblazer.browser"
}
binaryName
The name of the output binary.
{
"binaryName": "foxfork-browser"
}
updateHostname
The host of the update server for updating. This is configured as part of the build command
{
"updateHostname": "updates.foxfork.app"
}
license
Information about the license the browser will be under. This is used by the FoxFork license checker to ensure files have the MPL header if specified.
Specification:
interface LicenseConfig {
/**
* What license you intend to put your project under. Currently MPL is the
* only one supported by the license checker, but if you want implement more
* please feel free to open a pull request.
*
* To disable the license checker, set this type to `unknown`
*/
licenseType: 'MPL-2.0' | 'unknown'
/**
* Files to be ignored by the license checker. For default values see the
* `defaultConfig` variable in the config.ts file
*
* These should be rejex tests because compiled regex tests are **really**
* fast which will stop the license checker from becoming absurdly slow with
* larger projects
*/
ignoredFiles: string[]
}
Provides information to foxfork about the product and version that FoxFork is responsible for managing.
Specification:
enum SupportedProducts {
Firefox = 'firefox',
FirefoxESR = 'firefox-esr',
FirefoxESRNext = 'firefox-esr-next',
FirefoxDev = 'firefox-dev',
FirefoxBeta = 'firefox-beta',
FirefoxNightly = 'firefox-nightly',
}
interface VersionConfig {
/**
* What branch of firefox you are forking. e.g. stable ('firefox'), dev ('firefox-dev')
* , esr ('firefox-esr') etc.
*
* For use in code, use {@link SupportedProducts}
*/
product: SupportedProducts
/**
* The version of the selected product you are forking
*/
version?: string
}
These are flags that change how parts of FoxFork operate.
windowsUseSymbolicLinks
When set to true, symbolic links will be enabled on Windows. From internal testing, this appears to fail on a majority of computers
addons
An index for each addon. These will be downloaded and configured as part of the download step that gluon performs. You can download extensions from AMO, Github or any URL. Note that the furha-robot will only be able to provide update checking to AMO and Github Extensions.