1
0
mirror of https://github.com/yokoffing/Betterfox.git synced 2026-06-29 16:11:23 +05:30

Compare commits

..

8 Commits

Author SHA1 Message Date
yokoffing f40e0e8cb6 Update user.js 2025-08-31 10:44:30 -04:00
yokoffing 743f62d219 Update Securefox.js 2025-08-31 10:43:21 -04:00
yokoffing 3bd4250b53 Delete files downloaded in private browsing when all private windows are closed 2025-08-31 10:42:56 -04:00
yokoffing 86e0470506 tab groups 2025-08-31 10:35:52 -04:00
yokoffing ac901a751b disable tab groups explicitly 2025-08-31 10:35:13 -04:00
yokoffing 460596ddf4 browser.urlbar.scotchBonnet.enableOverride 2025-08-31 10:20:43 -04:00
yokoffing 47fb8b3559 spelling 2025-08-31 09:56:50 -04:00
yokoffing c62bd923d8 refine 2025-08-31 09:54:17 -04:00
5 changed files with 38 additions and 23 deletions
+21 -16
View File
@@ -33,7 +33,7 @@
// false = reflow pages whenever new data is received
//user_pref("content.notify.ontimer", true); // DEFAULT
// PREF: notification interval (in microseconds) to avoid layout thrashing
// PREF: content notification delay - notification interval (in microseconds) to avoid layout thrashing
// When Firefox is loading a page, it periodically reformats
// or "reflows" the page as it loads. The page displays new elements
// every 0.12 seconds by default. These redraws increase the total page load time.
@@ -48,11 +48,16 @@
// [2] https://web.archive.org/web/20240115073722/https://dev.opera.com/articles/efficient-javascript/?page=3#reflow
// [3] https://web.archive.org/web/20240115073722/https://dev.opera.com/articles/efficient-javascript/?page=3#smoothspeed
user_pref("content.notify.interval", 100000); // (.10s); default=120000 (.12s)
//user_pref("content.max.tokenizing.time", 1000000);
//user_pref("content.switch.threshold", 500000); // default= 750000
//user_pref("content.interrupt.parsing", true);
//user_pref("content.notify.ontimer", true);
//user_pref("content.maxtextrun", 8191); // DEFAULT
user_pref("content.max.tokenizing.time", 1000000); // (1.00s); alt=2000000; HIDDEN
user_pref("content.interrupt.parsing", true); // HIDDEN
user_pref("content.notify.ontimer", true); // HIDDEN
// PREF: UI responsiveness threshold
user_pref("content.switch.threshold", 300000); // HIDDEN; default= 750000; alt=500000
// PREF: split text nodes to a length
// The number of bytes in a text node.
//user_pref("content.maxtextrun", 8191); // DEFAULT; HIDDEN
// PREF: new tab preload
// [WARNING] Disabling this may cause a delay when opening a new tab in Firefox.
@@ -123,10 +128,10 @@ user_pref("dom.ipc.processPriorityManager.backgroundUsesEcoQoS", false);
// [2] https://github.com/yokoffing/Betterfox/issues/153
// [3] https://github.com/yokoffing/Betterfox/issues/198
//user_pref("gfx.canvas.accelerated", true); // [DEFAULT FF133+]
//user_pref("gfx.canvas.accelerated.cache-items", 16384); // [DEFAULT=8192 FF135+]; Chrome=4096; alt=32768
user_pref("gfx.canvas.accelerated.cache-size", 2048); // default=256; Chrome=512; alt=4096
user_pref("gfx.content.skia-font-cache-size", 32); // default=5; Chrome=20
//user_pref("gfx.canvas.max-size", 32767); // DEFAULT=32767
user_pref("gfx.canvas.accelerated.cache-items", 32768); // [default=8192 FF135+]; Chrome=4096
user_pref("gfx.canvas.accelerated.cache-size", 4096); // default=256; Chrome=512; alt=4096
user_pref("gfx.content.skia-font-cache-size", 32); // default=5; Chrome=20
//user_pref("gfx.canvas.max-size", 32767); // DEFAULT=32767
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1239151#c2
// PREF: WebGL
@@ -279,8 +284,8 @@ user_pref("browser.cache.disk.enable", false);
// [1] https://kb.mozillazine.org/Browser.cache.memory.capacity#-1
// [2] https://searchfox.org/mozilla-central/source/netwerk/cache2/CacheObserver.cpp#94-125
// [3] https://github.com/WaterfoxCo/Waterfox/commit/3fed16932c80a2f6b37d126fe10aed66c7f1c214
user_pref("browser.cache.memory.capacity", 65536); // 64MB RAM cahce; alt=131072 (128 MB RAM cache)
user_pref("browser.cache.memory.max_entry_size", 16384); // 16MB max entry; alt=32768; 32 MB max entry; default=5120 (5 MB)
user_pref("browser.cache.memory.capacity", 65536); // 64MB RAM cache; alt=131072 (128 MB RAM cache)
user_pref("browser.cache.memory.max_entry_size", 32768); // 32 MB max entry; default=5120 (5 MB)
// PREF: amount of Back/Forward cached pages stored in memory for each tab
// Pages that were recently visited are stored in memory in such a way
@@ -299,7 +304,7 @@ user_pref("dom.storage.shadow_writes", true);
// PREF: tell garbage collector to start running when javascript is using xx MB of memory
// Garbage collection releases memory back to the system.
//user_pref("javascript.options.mem.high_water_mark", 128); [HIDDEN OR REMOVED]
//user_pref("javascript.options.mem.high_water_mark", 128); // DEFAULT [HIDDEN OR REMOVED]
/****************************************************************************
* SECTION: MEDIA CACHE *
@@ -379,8 +384,8 @@ user_pref("network.http.request.max-start-delay", 5); // default=10
// Pacing requests adds a slight delay between requests to throttle them.
// If you have a fast machine and internet connection, disabling pacing
// may provide a small speed boost when loading pages with lots of requests.
// false=Firefox will send as many requests as possible without pacing
// true=Firefox will pace requests (default)
// false = Firefox will send as many requests as possible without pacing
// true = Firefox will pace requests (default)
user_pref("network.http.pacing.requests.enabled", false);
//user_pref("network.http.pacing.requests.min-parallelism", 10); // default=6
//user_pref("network.http.pacing.requests.burst", 32); // default=10
@@ -570,7 +575,7 @@ user_pref("network.predictor.enabled", false);
// PREF: CSS Masonry Layout [NIGHTLY]
// [1] https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Masonry_Layout
// [2] https://www.smashingmagazine.com/native-css-masonry-layout-css-grid/
user_pref("layout.css.grid-template-masonry-value.enabled", true);
//user_pref("layout.css.grid-template-masonry-value.enabled", true);
/****************************************************************************
* SECTION: TAB UNLOAD *
+6 -3
View File
@@ -64,6 +64,9 @@ user_pref("browser.profiles.enabled", true);
// [1] https://github.com/yokoffing/Betterfox/issues/320
//user_pref("widget.gtk.non-native-titlebar-buttons.enabled", true);
// PREF: disable search engine switcher in the URL bar [FF136+]
//user_pref("browser.urlbar.scotchBonnet.enableOverride", false);
/****************************************************************************
* SECTION: THEME ADJUSTMENTS *
****************************************************************************/
@@ -106,13 +109,13 @@ user_pref("browser.ml.enable", false);
// PREF: AI chat
user_pref("browser.ml.chat.enabled", false);
// PREF: link previews
//user_pref("browser.ml.linkPreview.enabled", false);
// PREF: AI-enhanced tab groups
// [1] https://support.mozilla.org/kb/how-use-ai-enhanced-tab-groups
//user_pref("browser.tabs.groups.smart.enabled", false);
// PREF: link previews
//user_pref("browser.ml.linkPreview.enabled", false);
/****************************************************************************
* SECTION: COOKIE BANNER HANDLING *
****************************************************************************/
+3 -3
View File
@@ -501,9 +501,9 @@ user_pref("browser.privatebrowsing.resetPBM.enabled", true);
// When downloading a file in private browsing mode, the user will be prompted
// to chose whether they want to keep or delete files that are downloaded
// while in private browsing.
user_pref("browser.download.enableDeletePrivate", true);
user_pref("browser.download.deletePrivateChosen", true);
user_pref("browser.download.deletePrivate", true);
//user_pref("browser.download.enableDeletePrivate", true);
//user_pref("browser.download.deletePrivateChosen", true);
//user_pref("browser.download.deletePrivate", true);
/******************************************************************************
* SECTION: SHUTDOWN & SANITIZING *
+4
View File
@@ -57,6 +57,9 @@ user_pref("security.cert_pinning.enforcement_level", 2); // strict public key pi
user_pref("captivedetect.canonicalURL", ""); // disable captive portal detection
user_pref("network.captive-portal-service.enabled", false); // disable captive portal detection
user_pref("network.connectivity-service.enabled", false); // disable captive portal detection
user_pref("browser.download.enableDeletePrivate", true); // Delete files downloaded in private browsing when all private windows are closed
user_pref("browser.download.deletePrivateChosen", true); // Delete files downloaded in private browsing when all private windows are closed
user_pref("browser.download.deletePrivate", true); // Delete files downloaded in private browsing when all private windows are closed
/** PESKYFOX ***/
user_pref("devtools.accessibility.enabled", false); // removes un-needed "Inspect Accessibility Properties" on right-click
@@ -151,3 +154,4 @@ user_pref("network.trr.max-fails", 5); // lower max attempts to use DoH
user_pref("geo.provider.use_geoclue", false); // [LINUX]
user_pref("pdfjs.defaultZoomValue", "page-width"); // PDF zoom level
+4 -1
View File
@@ -84,8 +84,8 @@ user_pref("browser.privatebrowsing.forceMediaMemoryCache", true);
user_pref("browser.sessionstore.interval", 60000);
/** SHUTDOWN & SANITIZING ***/
user_pref("browser.privatebrowsing.resetPBM.enabled", true);
user_pref("privacy.history.custom", true);
user_pref("browser.privatebrowsing.resetPBM.enabled", true);
/** SEARCH / URL BAR ***/
user_pref("browser.urlbar.trimHttps", true);
@@ -179,6 +179,7 @@ user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS
/** AI ***/
user_pref("browser.ml.enable", false);
user_pref("browser.ml.chat.enabled", false);
user_pref("browser.tabs.groups.smart.enabled", false);
/** FULLSCREEN NOTICE ***/
user_pref("full-screen-api.transition-duration.enter", "0 0");
@@ -227,3 +228,5 @@ user_pref("layout.word_select.eat_space_to_next_word", false);
/****************************************************************************
* END: BETTERFOX *
****************************************************************************/