mirror of
https://github.com/yokoffing/Betterfox.git
synced 2026-06-28 07:31:17 +05:30
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f2b656a74b | |||
| 29fc4c4df6 | |||
| 5d03962513 | |||
| 6d10adcba9 |
+34
-2
@@ -130,6 +130,38 @@ user_pref("content.notify.interval", 100000); // (.10s); default=120000 (.12s)
|
|||||||
user_pref("gfx.canvas.accelerated.cache-size", 512); // default=256; Chrome=512; max=2048
|
user_pref("gfx.canvas.accelerated.cache-size", 512); // default=256; Chrome=512; max=2048
|
||||||
//user_pref("gfx.canvas.max-size", 32767); // [DEFAULT]
|
//user_pref("gfx.canvas.max-size", 32767); // [DEFAULT]
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* SECTION: JAVASCRIPT OPTIONS *
|
||||||
|
****************************************************************************/
|
||||||
|
// PREF: lower the Baseline JIT compilation threshold
|
||||||
|
// Controls how many times a function runs before Firefox promotes it from the
|
||||||
|
// C++ interpreter to the Baseline JIT compiler. The Baseline JIT compiles each
|
||||||
|
// bytecode instruction into a small piece of machine code and uses Inline Caches
|
||||||
|
// (ICs) to both speed up execution and collect type info for the Ion optimizing JIT.
|
||||||
|
// Lowering this from 100 to 50 promotes "warm" functions to compiled machine code
|
||||||
|
// sooner, which reduces dropped frames while browsing.
|
||||||
|
// [1] https://ra1ahq.blog/en/optimizaciya-proizvoditelnosti-mozilla-firefox-chast-1
|
||||||
|
user_pref("javascript.options.baselinejit.threshold", 50); // default=100
|
||||||
|
|
||||||
|
// PREF: raise the IonMonkey (Ion) optimizing-JIT compilation threshold
|
||||||
|
// Controls how many times a function runs before Firefox promotes it from the
|
||||||
|
// Baseline JIT to IonMonkey, the optimizing JIT. Ion applies advanced compiler
|
||||||
|
// optimizations to produce fast code for "hot" functions, at the cost of slower
|
||||||
|
// compilation. The Baseline JIT is quicker to produce but can't cope with the large
|
||||||
|
// amounts of code on heavy websites.
|
||||||
|
// Raising this threshold keeps more code on the faster-to-compile Baseline JIT,
|
||||||
|
// reserving the expensive Ion compilation for only the hottest functions.
|
||||||
|
// [1] https://ra1ahq.blog/en/optimizaciya-proizvoditelnosti-mozilla-firefox-chast-1
|
||||||
|
//user_pref("javascript.options.ion.threshold", 1500); // DEFAULT
|
||||||
|
|
||||||
|
// PREF: decrease concurrent JavaScript garbage collection (GC) threads
|
||||||
|
// Sets the divisor in the formula: GC threads = CPU threads ÷ divisor (min 1).
|
||||||
|
// A LOWER value = MORE parallel GC threads. A HIGHER value = FEWER threads.
|
||||||
|
// Example (24-thread CPU): divisor 1 → 24 threads | 2 → 12 | 4 (default) → 6 | 12 → 2
|
||||||
|
// Power users with many cores should LOWER this value, not raise it.
|
||||||
|
// [NOTE] Mozilla's default of 4 is conservative to avoid thread contention on weak hardware.
|
||||||
|
//user_pref("javascript.options.concurrent_multiprocess_gcs.cpu_divisor", 4); // DEFAULT
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* SECTION: DISK CACHE *
|
* SECTION: DISK CACHE *
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
@@ -306,8 +338,8 @@ user_pref("image.mem.decode_bytes_at_a_time", 32768); // default=16384; chunk si
|
|||||||
// [1] https://www.mail-archive.com/support-seamonkey@lists.mozilla.org/msg74561.html
|
// [1] https://www.mail-archive.com/support-seamonkey@lists.mozilla.org/msg74561.html
|
||||||
// [2] https://github.com/yokoffing/Betterfox/issues/279
|
// [2] https://github.com/yokoffing/Betterfox/issues/279
|
||||||
// [3] https://ra1ahq.blog/en/optimizaciya-proizvoditelnosti-mozilla-firefox
|
// [3] https://ra1ahq.blog/en/optimizaciya-proizvoditelnosti-mozilla-firefox
|
||||||
//user_pref("network.buffer.cache.size", 65535); // default=32768 (32 kb); 262144 too large
|
user_pref("network.buffer.cache.size", 65535); // default=32768 (32 kb); 262144 too large
|
||||||
//user_pref("network.buffer.cache.count", 48); // default=24; 128 too large
|
user_pref("network.buffer.cache.count", 48); // default=24; 128 too large
|
||||||
|
|
||||||
// PREF: increase the absolute number of HTTP connections
|
// PREF: increase the absolute number of HTTP connections
|
||||||
// [1] https://kb.mozillazine.org/Network.http.max-connections
|
// [1] https://kb.mozillazine.org/Network.http.max-connections
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[](https://github.com/yokoffing/betterfox/stargazers)
|
[](https://github.com/yokoffing/betterfox/stargazers)
|
||||||
|
|
||||||
Do not trust sites that claim to be Betterfox. This page is the only official source.
|
:warning: Do not trust sites that claim to be Betterfox. This page is the only official source.
|
||||||
|
|
||||||
# Betterfox
|
# Betterfox
|
||||||
[about:config](https://support.mozilla.org/en-US/kb/about-config-editor-firefox) tweaks to enhance [Mozilla Firefox](https://www.mozilla.org/en-US/firefox/new/).
|
[about:config](https://support.mozilla.org/en-US/kb/about-config-editor-firefox) tweaks to enhance [Mozilla Firefox](https://www.mozilla.org/en-US/firefox/new/).
|
||||||
|
|||||||
@@ -20,6 +20,13 @@
|
|||||||
/** FASTFOX ***/
|
/** FASTFOX ***/
|
||||||
user_pref("browser.sessionstore.restore_pinned_tabs_on_demand", true);
|
user_pref("browser.sessionstore.restore_pinned_tabs_on_demand", true);
|
||||||
user_pref("browser.sessionstore.interval", 900000); // save session every 15 minutes
|
user_pref("browser.sessionstore.interval", 900000); // save session every 15 minutes
|
||||||
|
user_pref("browser.newtab.preload", false); // disable new tab if not using
|
||||||
|
user_pref("nglayout.initialpaint.delay", 50); // delay painting new tabs
|
||||||
|
user_pref("javascript.options.baselinejit.threshold", 50); // default=100
|
||||||
|
//user_pref("javascript.options.ion.threshold", 5000);
|
||||||
|
user_pref("network.buffer.cache.size", 65535);
|
||||||
|
user_pref("network.buffer.cache.count", 48);
|
||||||
|
user_pref("javascript.options.concurrent_multiprocess_gcs.cpu_divisor", 2); // default=4
|
||||||
|
|
||||||
/** SECUREFOX ***/
|
/** SECUREFOX ***/
|
||||||
user_pref("privacy.trackingprotection.allow_list.convenience.enabled", false); // disable Strict allowlist of convenience features
|
user_pref("privacy.trackingprotection.allow_list.convenience.enabled", false); // disable Strict allowlist of convenience features
|
||||||
@@ -55,6 +62,8 @@ user_pref("dom.serviceWorkers.privateBrowsing.enabled", false); // disable servi
|
|||||||
user_pref("privacy.restrict3rdpartystorage.heuristic.navigation", false); // restrict dynamic storage access
|
user_pref("privacy.restrict3rdpartystorage.heuristic.navigation", false); // restrict dynamic storage access
|
||||||
user_pref("privacy.restrict3rdpartystorage.heuristic.opened_window_after_interaction", false); // restrict dynamic storage access
|
user_pref("privacy.restrict3rdpartystorage.heuristic.opened_window_after_interaction", false); // restrict dynamic storage access
|
||||||
user_pref("security.cert_pinning.enforcement_level", 2); // strict public key pinning
|
user_pref("security.cert_pinning.enforcement_level", 2); // strict public key pinning
|
||||||
|
user_pref("dom.fs.enabled", false); // FROST
|
||||||
|
user_pref("dom.fs.writable_file_stream.enabled", false); // FROST
|
||||||
|
|
||||||
/** PESKYFOX ***/
|
/** PESKYFOX ***/
|
||||||
user_pref("devtools.accessibility.enabled", false); // removes un-needed "Inspect Accessibility Properties" on right-click
|
user_pref("devtools.accessibility.enabled", false); // removes un-needed "Inspect Accessibility Properties" on right-click
|
||||||
@@ -105,6 +114,7 @@ user_pref("geo.provider.ms-windows-location", false); // [WINDOWS]
|
|||||||
user_pref("gfx.font_rendering.cleartype_params.rendering_mode", 5);
|
user_pref("gfx.font_rendering.cleartype_params.rendering_mode", 5);
|
||||||
user_pref("gfx.font_rendering.cleartype_params.cleartype_level", 100);
|
user_pref("gfx.font_rendering.cleartype_params.cleartype_level", 100);
|
||||||
user_pref("gfx.font_rendering.cleartype_params.enhanced_contrast", 100);
|
user_pref("gfx.font_rendering.cleartype_params.enhanced_contrast", 100);
|
||||||
|
//user_pref("browser.display.auto_quality_min_font_size", 0);
|
||||||
//user_pref("font.name.serif.x-western", "Roboto Slab"); // serif font
|
//user_pref("font.name.serif.x-western", "Roboto Slab"); // serif font
|
||||||
//user_pref("font.name.sans-serif.x-western", "Roboto"); // sans-serif font
|
//user_pref("font.name.sans-serif.x-western", "Roboto"); // sans-serif font
|
||||||
//user_pref("font.name.monospace.x-western", "Fira Code"); // monospace font
|
//user_pref("font.name.monospace.x-western", "Fira Code"); // monospace font
|
||||||
@@ -121,6 +131,7 @@ user_pref("network.dnsCacheExpiration", 3600); // keep entries for 1 hour; defau
|
|||||||
user_pref("gfx.font_rendering.cleartype_params.rendering_mode", 5);
|
user_pref("gfx.font_rendering.cleartype_params.rendering_mode", 5);
|
||||||
user_pref("gfx.font_rendering.cleartype_params.cleartype_level", 100);
|
user_pref("gfx.font_rendering.cleartype_params.cleartype_level", 100);
|
||||||
user_pref("gfx.font_rendering.cleartype_params.enhanced_contrast", 100);
|
user_pref("gfx.font_rendering.cleartype_params.enhanced_contrast", 100);
|
||||||
|
//user_pref("browser.display.auto_quality_min_font_size", 0);
|
||||||
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", false); // no need for userChrome
|
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", false); // no need for userChrome
|
||||||
|
|
||||||
/** DELETE IF NOT macOS ***/
|
/** DELETE IF NOT macOS ***/
|
||||||
@@ -147,5 +158,6 @@ user_pref("app.update.auto", false); // disable auto-installing Firefox updates
|
|||||||
user_pref("gfx.font_rendering.cleartype_params.rendering_mode", 5);
|
user_pref("gfx.font_rendering.cleartype_params.rendering_mode", 5);
|
||||||
user_pref("gfx.font_rendering.cleartype_params.cleartype_level", 100);
|
user_pref("gfx.font_rendering.cleartype_params.cleartype_level", 100);
|
||||||
user_pref("gfx.font_rendering.cleartype_params.enhanced_contrast", 100);
|
user_pref("gfx.font_rendering.cleartype_params.enhanced_contrast", 100);
|
||||||
|
//user_pref("browser.display.auto_quality_min_font_size", 0);
|
||||||
user_pref("gfx.font_rendering.directwrite.use_gdi_table_loading", false);
|
user_pref("gfx.font_rendering.directwrite.use_gdi_table_loading", false);
|
||||||
user_pref("privacy.userContext.enabled", false); // disable Container Tabs
|
user_pref("privacy.userContext.enabled", false); // disable Container Tabs
|
||||||
|
|||||||
Reference in New Issue
Block a user