From 7558fdc9c5aa4483d3010584fd0c2ea9f7e47c5e Mon Sep 17 00:00:00 2001 From: yokoffing <11689349+yokoffing@users.noreply.github.com> Date: Thu, 2 Jul 2026 18:12:31 -0400 Subject: [PATCH] 152.0 (#489) --- Fastfox.js | 171 +++++++++++++++---------------------- Peskyfox.js | 15 +++- README.md | 9 +- Securefox.js | 47 ++++++++-- Smoothfox.js | 18 +++- personal/user-overrides.js | 128 ++++++++++----------------- user.js | 5 +- waterfox/user.js | 3 +- 8 files changed, 189 insertions(+), 207 deletions(-) diff --git a/Fastfox.js b/Fastfox.js index 086e883..fa1e677 100644 --- a/Fastfox.js +++ b/Fastfox.js @@ -3,7 +3,7 @@ * Fastfox * * "Non ducor duco" * * priority: speedy browsing * - * version: 150 * + * version: 152 * * url: https://github.com/yokoffing/Betterfox * ***************************************************************************************/ @@ -26,7 +26,7 @@ // Increases font cache size to improve performance on text-heavy websites. // Especially beneficial for sites with many font faces or complex typography. // [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1239151#c2 -//user_pref("gfx.content.skia-font-cache-size", 32); // 32 MB; default=5; Chrome=20 +user_pref("gfx.content.skia-font-cache-size", 20); // 20 MB; default=5; Chrome=20 // PREF: page reflow timer // Rather than wait until a page has completely downloaded to display it to the user, @@ -53,17 +53,13 @@ // [1] https://searchfox.org/mozilla-central/rev/c1180ea13e73eb985a49b15c0d90e977a1aa919c/modules/libpref/init/StaticPrefList.yaml#1824-1834 // [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); // (1.00s); alt=2000000; HIDDEN -//user_pref("content.interrupt.parsing", true); // HIDDEN +user_pref("content.notify.interval", 100000); // (.10s); default=120000 (.12s) + //user_pref("content.max.tokenizing.time", 1000000); // (1.00s); alt=2000000; HIDDEN + //user_pref("content.interrupt.parsing", 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. // [1] https://wiki.mozilla.org/Tiles/Technical_Documentation#Ping @@ -90,18 +86,6 @@ // PREF: disable preSkeletonUI on startup [WINDOWS] //user_pref("browser.startup.preXulSkeletonUI", false); -// PREF: lazy load iframes -//user_pref("dom.iframe_lazy_loading.enabled", true); // DEFAULT [FF121+] - -// PREF: Prioritized Task Scheduling API -// [1] https://github.com/yokoffing/Betterfox/issues/355 -// [2] https://blog.mozilla.org/performance/2022/06/02/prioritized-task-scheduling-api-is-prototyped-in-nightly/ -// [3] https://medium.com/airbnb-engineering/building-a-faster-web-experience-with-the-posttask-scheduler-276b83454e91 -// [4] https://github.com/WICG/scheduling-apis/blob/main/explainers/prioritized-post-task.md -// [5] https://wicg.github.io/scheduling-apis/ -// [6] https://caniuse.com/mdn-api_taskcontroller -//user_pref("dom.enable_web_task_scheduling", true); // DEFAULT [FF142+] - /**************************************************************************** * SECTION: GFX RENDERING TWEAKS * ****************************************************************************/ @@ -122,8 +106,8 @@ // [2] https://www.reddit.com/r/firefox/comments/1p58qre/firefox_is_getting_ready_to_make_youtube_fast/ // [3] https://www.ghacks.net/2025/11/24/these-two-tweaks-should-improve-firefoxs-performance-on-youtube-significantly/ //user_pref("gfx.webrender.layer-compositor", true); - // If your PC uses an AMD GPU, you might want to make a second change. - // This one improves CPU usage on AMD systems. + +// PREF: improve CPU usage on AMD systems //user_pref("media.wmf.zero-copy-nv12-textures-force-enabled", true); // PREF: if your hardware doesn't support Webrender, you can fallback to Webrender's software renderer @@ -142,78 +126,70 @@ // [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", 4096); // [default=8192 FF135+]; Chrome=4096 - //user_pref("gfx.canvas.accelerated.cache-size", 512); // default=256; Chrome=512 - //user_pref("gfx.canvas.max-size", 32767); // DEFAULT=32767 + //user_pref("gfx.canvas.accelerated.cache-items", 8192); // [DEFAULT FF135+] + user_pref("gfx.canvas.accelerated.cache-size", 512); // default=256; Chrome=512; max=2048 + //user_pref("gfx.canvas.max-size", 32767); // [DEFAULT] -// PREF: WebGL -//user_pref("webgl.max-size", 16384); // default=1024 -//user_pref("webgl.force-enabled", true); +/**************************************************************************** + * 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: prefer GPU over CPU -// At best, the prefs do nothing on Linux/macOS. -// At worst, it'll result in crashes if the sandboxing is a WIP. -// [1] https://firefox-source-docs.mozilla.org/dom/ipc/process_model.html#gpu-process -//user_pref("layers.gpu-process.enabled", true); // DEFAULT WINDOWS - //user_pref("layers.gpu-process.force-enabled", true); // enforce - //user_pref("layers.mlgpu.enabled", true); // LINUX -//user_pref("media.hardware-video-decoding.enabled", true); // DEFAULT WINDOWS macOS - //user_pref("media.hardware-video-decoding.force-enabled", true); // enforce -//user_pref("media.gpu-process-decoder", true); // DEFAULT WINDOWS -//user_pref("media.ffmpeg.vaapi.enabled", true); // LINUX +// 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: hardware and software decoded video overlay [FF116+] -// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1829063 -// [2] https://phabricator.services.mozilla.com/D175993 -//user_pref("gfx.webrender.dcomp-video-hw-overlay-win", true); // DEFAULT - //user_pref("gfx.webrender.dcomp-video-hw-overlay-win-force-enabled", true); // enforce -//user_pref("gfx.webrender.dcomp-video-sw-overlay-win", true); // DEFAULT - //user_pref("gfx.webrender.dcomp-video-sw-overlay-win-force-enabled", true); // enforce +// 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 * ****************************************************************************/ +// PREF: force a fixed max cache size on disk +// NOTE: You need this set to false if you are to edit the disk capacity value +// [1] https://support.mozilla.org/en-US/questions/1271481 +//user_pref("browser.cache.disk.smart_size.enabled", false); + // PREF: disk cache size // [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=913808,968106,968101 // [2] https://rockridge.hatenablog.com/entry/2014/09/15/165501 // [3] https://www.reddit.com/r/firefox/comments/17oqhw3/firefox_and_ssd_disk_consumption/ -//user_pref("browser.cache.disk.smart_size.enabled", false); // force a fixed max cache size on disk //user_pref("browser.cache.disk.capacity", 512000); // default=256000; size of disk cache; 1024000=1GB, 2048000=2GB //user_pref("browser.cache.disk.max_entry_size", 51200); // DEFAULT (50 MB); maximum size of an object in disk cache -// PREF: Race Cache With Network (RCWN) [FF59+] -// [ABOUT] about:networking#rcwn -// Firefox concurrently sends requests for cached resources to both the -// local disk cache and the network server. The browser uses whichever -// result arrives first and cancels the other request. This approach sometimes -// loads pages faster because the network can be quicker than accessing the cache -// on a hard drive. When RCWN is enabled, the request might be served from -// the server even if you have valid entry in the cache. Set to false if your -// intention is to increase cache usage and reduce network usage. -// [1] https://slides.com/valentingosu/race-cache-with-network-2017 -// [2] https://simonhearne.com/2020/network-faster-than-cache/ -// [3] https://support.mozilla.org/en-US/questions/1267945 -// [4] https://askubuntu.com/questions/1214862/36-syns-in-a-row-how-to-limit-firefox-connections-to-one-website -// [5] https://bugzilla.mozilla.org/show_bug.cgi?id=1622859 -// [6] https://soylentnews.org/comments.pl?noupdate=1&sid=40195&page=1&cid=1067867#commentwrap -//user_pref("network.http.rcwn.enabled", false); - -// PREF: attempt to RCWN only if a resource is smaller than this size -//user_pref("network.http.rcwn.small_resource_size_kb", 256); // DEFAULT - // PREF: cache memory pool // Cache v2 provides a memory pool that stores metadata (such as response headers) // for recently read cache entries [1]. It is managed by a cache thread, and caches with // metadata in the pool appear to be reused immediately. // [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=986179 -//user_pref("browser.cache.disk.metadata_memory_limit", 16384); // default=250 (0.25 MB); limit of recent metadata we keep in memory for faster access +//user_pref("browser.cache.disk.metadata_memory_limit", 1024); // DEFAULT (1 MB); limit of recent metadata we keep in memory for faster access // PREF: number of chunks we preload ahead of read // Large content such as images will load faster. // [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=913819,988318 // [2] http://www.janbambas.cz/new-firefox-http-cache-enabled/ -//user_pref("browser.cache.disk.preload_chunk_count", 4); // DEFAULT +//user_pref("browser.cache.disk.preload_chunk_count", 8); // default=4 // PREF: the time period used to re-compute the frecency value of cache entries // The frequency algorithm is used to select entries, and entries that are recently @@ -262,9 +238,9 @@ //user_pref("browser.cache.jsbc_compression_level", 3); // PREF: strategy to use for when the bytecode should be encoded and saved [TESTING ONLY] -// -1 makes page load times marginally longer when a page is being loaded for the first time, while +// -1 = makes page load times marginally longer when a page is being loaded for the first time, while // subsequent reload of websites will be much much faster. -// 0 means that the bytecode is created every 4 page loads [3]. +// 0 = the bytecode is created every 4 page loads [3]. // [1] https://searchfox.org/mozilla-release/source/modules/libpref/init/StaticPrefList.yaml#3461-3488 // [2] https://www.reddit.com/r/firefox/comments/12786yv/improving_performance_in_firefox_android_part_ii/ // [3] https://github.com/zen-browser/desktop/issues/217 @@ -288,8 +264,8 @@ // [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", 131072); // 128 MB RAM cache; alt=65536 (65 MB RAM cache); default=32768 -//user_pref("browser.cache.memory.max_entry_size", 20480); // 20 MB max entry; default=5120 (5 MB) +//user_pref("browser.cache.memory.capacity", 65536); // default=32768 (32 MB) + //user_pref("browser.cache.memory.max_entry_size", 10240); // 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 @@ -300,7 +276,7 @@ // is no reason for Firefox to keep memory for this. // -1=determine automatically (8 pages) // [1] https://kb.mozillazine.org/Browser.sessionhistory.max_total_viewers#Possible_values_and_their_effects -//user_pref("browser.sessionhistory.max_total_viewers", 4); // default=8 +//user_pref("browser.sessionhistory.max_total_viewers", 8); // DEFAULT //user_pref("browser.sessionstore.max_tabs_undo", 10); // default=25 //user_pref("browser.sessionstore.max_entries", 10); // [HIDDEN OR REMOVED] //user_pref("dom.storage.default_quota", 20480); // 20MB; default=5120 @@ -330,18 +306,18 @@ //user_pref("media.mediasource.enabled", true); // DEFAULT // PREF: adjust video buffering periods when not using MSE (in seconds) -// [NOTE] Does not affect videos over 720p since they use DASH playback [1] +// [NOTE] Does not affect videos over 720p since they use DASH playback [1] or Web Audio API // [1] https://lifehacker.com/preload-entire-youtube-videos-by-disabling-dash-playbac-1186454034 -//user_pref("media.cache_readahead_limit", 600); // 10 min; default=60; stop reading ahead when our buffered data is this many seconds ahead of the current playback -//user_pref("media.cache_resume_threshold", 300); // 5 min; default=30; when a network connection is suspended, don't resume it until the amount of buffered data falls below this threshold +user_pref("media.cache_readahead_limit", 3600); // 10 min; default=60; stop reading ahead when our buffered data is this many seconds ahead of the current playback +user_pref("media.cache_resume_threshold", 1800); // 5 min; default=30; when a network connection is suspended, don't resume it until the amount of buffered data falls below this threshold /**************************************************************************** * SECTION: IMAGE CACHE * ****************************************************************************/ // PREF: image cache -//user_pref("image.cache.size", 10485760); // (cache images up to 10MiB in size) [DEFAULT 5242880] -//user_pref("image.mem.decode_bytes_at_a_time", 65536); // default=16384; alt=32768; chunk size for calls to the image decoders +//user_pref("image.cache.size", 20971520); // (cache images up to 20 MiB in size) [DEFAULT] +user_pref("image.mem.decode_bytes_at_a_time", 32768); // default=16384; chunk size for calls to the image decoders //user_pref("image.mem.max_decoded_image_kb", 512000); // 500MB [HIDDEN OR REMOVED?] // PREF: set minimum timeout to unmap shared surfaces since they have been last used @@ -362,18 +338,18 @@ // [1] https://www.mail-archive.com/support-seamonkey@lists.mozilla.org/msg74561.html // [2] https://github.com/yokoffing/Betterfox/issues/279 // [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.count", 48); // default=24; 128 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 // PREF: increase the absolute number of HTTP connections // [1] https://kb.mozillazine.org/Network.http.max-connections // [2] https://kb.mozillazine.org/Network.http.max-persistent-connections-per-server // [3] https://www.reddit.com/r/firefox/comments/11m2yuh/how_do_i_make_firefox_use_more_of_my_900_megabit/jbfmru6/ -//user_pref("network.http.max-connections", 1800); // default=900 -//user_pref("network.http.max-persistent-connections-per-server", 10); // default=6; download connections; anything above 10 is excessive - //user_pref("network.http.max-urgent-start-excessive-connections-per-host", 5); // default=3 - //user_pref("network.http.max-persistent-connections-per-proxy", 48); // default=32 -//user_pref("network.http.request.max-start-delay", 5); // default=10 +user_pref("network.http.max-connections", 1800); // default=900 +user_pref("network.http.max-persistent-connections-per-server", 10); // default=6; download connections; anything above 10 is excessive + user_pref("network.http.max-urgent-start-excessive-connections-per-host", 5); // default=3 + //user_pref("network.http.max-persistent-connections-per-proxy", 32); // default=32 +user_pref("network.http.request.max-start-delay", 5); // default=10 //user_pref("network.websocket.max-connections", 200); // DEFAULT // PREF: pacing requests [FF23+] @@ -386,17 +362,17 @@ // 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 + //user_pref("network.http.pacing.requests.min-parallelism", 12); // default=6 + //user_pref("network.http.pacing.requests.burst", 20); // default=10 // PREF: increase DNS cache // [1] https://developer.mozilla.org/en-US/docs/Web/Performance/Understanding_latency -//user_pref("network.dnsCacheEntries", 10000); // default=800 +//user_pref("network.dnsCacheEntries", 1600); // default=800 // PREF: adjust DNS expiration time // [ABOUT] about:networking#dns // [NOTE] These prefs will be ignored by DNS resolver if using DoH/TRR. -//user_pref("network.dnsCacheExpiration", 3600); // keep entries for 1 hour; default=60 +user_pref("network.dnsCacheExpiration", 3600); // keep entries for 1 hour; default=60 //user_pref("network.dnsCacheExpirationGracePeriod", 120); // default=60; cache DNS entries for 2 minutes after they expire // PREF: the number of threads for DNS @@ -404,16 +380,7 @@ //user_pref("network.dns.max_any_priority_threads", 24); // DEFAULT [FF 123?] // PREF: increase TLS token caching -//user_pref("network.ssl_tokens_cache_capacity", 10240); // default=2048; more TLS token caching (fast reconnects) - -/**************************************************************************** - * SECTION: EXPERIMENTAL * -****************************************************************************/ - -// 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("network.ssl_tokens_cache_capacity", 8192); // TLS token caching (fast reconnects) /**************************************************************************** * SECTION: TAB UNLOAD * @@ -441,7 +408,7 @@ // and use this percent value (out of 100) to determine if Firefox is in a // low memory scenario. // [1] https://dev.to/msugakov/taking-firefox-memory-usage-under-control-on-linux-4b02 -//user_pref("browser.low_commit_space_threshold_percent", 20); // default=5; LINUX +//user_pref("browser.low_commit_space_threshold_percent", 5); // default=5; LINUX // PREF: determine how long (in ms) tabs are inactive before they unload // 60000=1min; 300000=5min; 600000=10min (default) diff --git a/Peskyfox.js b/Peskyfox.js index d119c1d..60e068c 100644 --- a/Peskyfox.js +++ b/Peskyfox.js @@ -3,7 +3,7 @@ * Peskyfox * * "Aquila non capit muscas" * * priority: remove annoyances * - * version: 148 * + * version: 152 * * url: https://github.com/yokoffing/Betterfox * * credit: Some prefs are reproduced and adapted from the arkenfox project * * credit urL: https://github.com/arkenfox/user.js * @@ -60,6 +60,7 @@ user_pref("browser.profiles.enabled", true); //user_pref("widget.gtk.non-native-titlebar-buttons.enabled", true); // PREF: disable search engine switcher in the URL bar [FF136+] +// WARNING: Hides "Quick Actions" suggestions. //user_pref("browser.urlbar.scotchBonnet.enableOverride", false); /**************************************************************************** @@ -94,6 +95,14 @@ user_pref("browser.privateWindowSeparation.enabled", false); // PREF: new tab page wallpapers //user_pref("browser.newtabpage.activity-stream.newtabWallpapers.v2.enabled", true); // [DEFAULT FF132+] +// PREF: browser scrollbar styles +// 0 - Default +// 1 - Thin and round, more like Chromium ones +// 2 - Thinner than 1 +// 3 - Even thinner than 1 +// 4 - Very bold and square +//user_pref("widget.non-native-theme.scrollbar.style", 0); // [DEFAULT] + /**************************************************************************** * SECTION: AI * ****************************************************************************/ @@ -463,7 +472,7 @@ user_pref("browser.download.open_pdf_attachments_inline", true); user_pref("browser.bookmarks.openInTabClosesMenu", false); // PREF: restore "View image info" on right-click -user_pref("browser.menu.showViewImageInfo", true); +//user_pref("browser.menu.showViewImageInfo", true); // PREF: show all matches in Findbar user_pref("findbar.highlightAll", true); @@ -497,7 +506,7 @@ user_pref("findbar.highlightAll", true); //user_pref("browser.meta_refresh_when_inactive.disabled", true); // PREF: do not select the space next to a word when selecting a word -user_pref("layout.word_select.eat_space_to_next_word", false); +//user_pref("layout.word_select.eat_space_to_next_word", false); // PREF: controls if a double-click word selection also deletes one adjacent whitespace // This mimics native behavior on macOS. diff --git a/README.md b/README.md index fbcbc7b..95e06c4 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -![Badge](https://hitscounter.dev/api/hit?url=https%3A%2F%2Fgithub.com%2Fyokoffing%2FBetterfox&label=&icon=github&color=%23198754&message=&style=flat&tz=US%2FEastern)![GitHub Maintained](https://img.shields.io/badge/maintained-yes-green)![GitHub last commit](https://img.shields.io/github/last-commit/yokoffing/betterfox)![GitHub issues](https://img.shields.io/github/issues/yokoffing/betterfox)![GitHub closed issues](https://img.shields.io/github/issues-closed/yokoffing/betterfox)![GitHub repo size](https://img.shields.io/github/repo-size/yokoffing/betterfox)[![shields.io Stars](https://img.shields.io/github/stars/yokoffing/betterfox)](https://github.com/yokoffing/betterfox/stargazers) +![Badge](https://hitscounter.dev/api/hit?url=https%3A%2F%2Fgithub.com%2Fyokoffing%2FBetterfox&label=&icon=github&color=%23198754&message=&style=flat&tz=US%2FEastern)![GitHub Maintained](https://img.shields.io/badge/maintained-yes-green)![GitHub last commit](https://img.shields.io/github/last-commit/yokoffing/betterfox)![GitHub issues](https://img.shields.io/github/issues/yokoffing/betterfox)![GitHub closed issues](https://img.shields.io/github/issues-closed/yokoffing/betterfox)[![shields.io Stars](https://img.shields.io/github/stars/yokoffing/betterfox)](https://github.com/yokoffing/betterfox/stargazers) + +:warning: Do not trust sites that claim to be Betterfox. This page is the only official source. # 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/). @@ -92,11 +94,6 @@ Betterfox is an opinionated preference list inspired by the [law of diminishing If you like the project, leave a :star: (top right) and become a [stargazer](https://github.com/yokoffing/Betterfox/stargazers)! -[![Stargazers repo roster for @yokoffing/Betterfox](https://reporoster.com/stars/dark/yokoffing/Betterfox)](https://github.com/yokoffing/Betterfox/stargazers) - -Buy Me a Coffee at ko-fi.com - - ## Credit * Betterfox mirrors the ongoing work provided by [arkenfox](https://github.com/arkenfox/user.js). Additionally, this repository includes content reproduced or adapted from other sources. Credit for overlapping material goes to the original authors. * Appreciation goes to the [Firefox](https://www.mozilla.org/en-US/firefox/new/) team and developers working on [Bugzilla](https://bugzilla.mozilla.org/home), fighting for the open web. diff --git a/Securefox.js b/Securefox.js index e55371e..95f3570 100644 --- a/Securefox.js +++ b/Securefox.js @@ -3,7 +3,7 @@ * Securefox * * "Natura non contristatur" * * priority: provide sensible security and privacy * - * version: 150 * + * version: 152 * * url: https://github.com/yokoffing/Betterfox * * credit: Most prefs are reproduced and adapted from the arkenfox project * * credit urL: https://github.com/arkenfox/user.js * @@ -46,15 +46,20 @@ user_pref("browser.contentblocking.category", "strict"); // [HIDDEN PREF] // Opener and redirect heuristics are granted for 30 days, see [3] // [1] https://blog.mozilla.org/security/2021/07/13/smartblock-v2/ // [2] https://hg.mozilla.org/mozilla-central/rev/e5483fd469ab#l4.12 -// [3] https://developer.mozilla.org/docs/Web/Privacy/State_Partitioning#storage_access_heuristics - // user_pref("privacy.antitracking.enableWebcompat", false); +// [3] https://developer.mozilla.org/docs/Web/Privacy/Guides/State_Partitioning#storage_access_heuristics +//user_pref("privacy.antitracking.enableWebcompat", false); + //user_pref("privacy.restrict3rdpartystorage.heuristic.navigation", false); + //user_pref("privacy.restrict3rdpartystorage.heuristic.opened_window_after_interaction", false); + //user_pref("privacy.restrict3rdpartystorage.heuristic.recently_visited", false); // DEFAULT + //user_pref("privacy.restrict3rdpartystorage.heuristic.redirect", false); // DEFAULT + //user_pref("privacy.restrict3rdpartystorage.heuristic.window_open", false); // DEFAULT // PREF: set ETP Strict/Custom exception lists (FF141+) // [SETTING] Options>Privacy & Security>Enhanced Tracking Protection>Strict/Custom>Fix major [baseline] | minor [convenience] // [1] https://support.mozilla.org/en-US/kb/manage-enhanced-tracking-protection-exceptions // [2] https://etp-exceptions.mozilla.org/ -// user_pref("privacy.trackingprotection.allow_list.baseline.enabled", true); // [DEFAULT: true] -// user_pref("privacy.trackingprotection.allow_list.convenience.enabled", true); // [DEFAULT: true] +//user_pref("privacy.trackingprotection.allow_list.baseline.enabled", true); // [DEFAULT: true] +//user_pref("privacy.trackingprotection.allow_list.convenience.enabled", true); // [DEFAULT: true] // PREF: query stripping // Currently uses a small list [1] @@ -500,8 +505,8 @@ user_pref("browser.sessionstore.interval", 60000); // 1 minute; default=15000 (1 //user_pref("privacy.cpd.siteSettings", false); //user_pref("privacy.clearHistory.siteSettings", false); -// PREF: purge session icon in Private Browsing windows -user_pref("browser.privatebrowsing.resetPBM.enabled", true); +// PREF: purge session icon in Private Browsing windows [FF152+] +//user_pref("browser.privatebrowsing.resetPBM.enabled", true); // [DEFAULT FF152+] // PREF: delete files downloaded in Private Browsing when all private windows are closed // When downloading a file in private browsing mode, the user will be prompted @@ -1069,6 +1074,9 @@ user_pref("editor.truncate_user_pastes", false); // [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1695693,1719301 //user_pref("network.http.windows-sso.enabled", false); // DEFAULT +// PREF: disable passkeys +//user_pref("security.webauth.webauthn", false); + // PREF: enforce no direct attestation in passkeys [FF144+] // [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1981587 ***/ //user_pref("security.webauthn.always_allow_direct_attestation", false); // [DEFAULT: false] @@ -1347,6 +1355,31 @@ user_pref("privacy.userContext.ui.enabled", true); //user_pref("pdfjs.disabled", false); // [DEFAULT: false] user_pref("pdfjs.enableScripting", false); // [FF86+] +// PREF: mitigate FROST attack +// [1] https://github.com/yokoffing/Betterfox/issues/486 +//user_pref("dom.fs.enabled=false", false); +//user_pref("dom.fs.writable_file_stream.enabled", false); + +// PREF: disable BITS (Background Intelligent Transfer Service) for updates [WINDOWS] +// BITS is a Windows service that downloads files in the background using idle +// network capacity. Firefox uses BITS to fetch updates, but two known bugs +// make this option risky on Windows. +// Firefox can flood the BITS job queue until it hits the default limit of 60 +// jobs, and once that happens, BITS stops working correctly. Windows can't +// clear the backlog on its own, so users must clear the queue manually +// through the command line. +// Firefox also fills the C:\ProgramData\Mozilla folder with leftover temp files +// whenever this pref stays enabled. +// [NOTE] Neither bug affects browsing directly, but Firefox runs for hours at +// a stretch on most systems, so updates can just as easily download over the +// regular network path instead of BITS. +// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1856462 (queue overflow bug, +// marked fixed, but still reported as of mid-2026) +// [2] https://bugzilla.mozilla.org/show_bug.cgi?id=1879383 (leftover temp files) +// [3] https://www.reddit.com/r/firefox/comments/1oglolg/bug_windows_bitsjob/ +// (recent report of the queue overflow bug) +//user_pref("app.update.BITS.enabled", false); // [WINDOWS] + /****************************************************************************** * SECTION: SAFE BROWSING (SB) * ******************************************************************************/ diff --git a/Smoothfox.js b/Smoothfox.js index d8b6ca7..cf05292 100644 --- a/Smoothfox.js +++ b/Smoothfox.js @@ -3,7 +3,7 @@ * Smoothfox * * "Faber est suae quisque fortunae" * * priority: better scrolling * - * version: 137 * + * version: 152 * * url: https://github.com/yokoffing/Betterfox * ***************************************************************************************/ @@ -45,6 +45,22 @@ user_pref("general.smoothScroll", true); // DEFAULT user_pref("general.smoothScroll.msdPhysics.enabled", true); user_pref("mousewheel.default.delta_multiplier_y", 300); // 250-400; adjust this number to your liking +/**************************************************************************************** + * OPTION: ZEN SMOOTH SCROLLING * +****************************************************************************************/ +// recommended for 120hz+ displays +user_pref("general.smoothScroll.msdPhysics.enabled", true); +user_pref("general.smoothScroll.currentVelocityWeighting", "0.15"); +user_pref("general.smoothScroll.stopDecelerationWeighting", "0.6"); +user_pref("mousewheel.min_line_scroll_amount", 10); +user_pref("general.smoothScroll.mouseWheel.durationMinMS", 80); +user_pref("general.smoothScroll.msdPhysics.continuousMotionMaxDeltaMS", 12); +user_pref("general.smoothScroll.msdPhysics.motionBeginSpringConstant", 600); +user_pref("general.smoothScroll.msdPhysics.regularSpringConstant", 650); +user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaMS", 25); +user_pref("general.smoothScroll.msdPhysics.slowdownSpringConstant", 250); +user_pref("mousewheel.default.delta_multiplier_y", 200); + /**************************************************************************************** * OPTION: NATURAL SMOOTH SCROLLING V3 [MODIFIED] * ****************************************************************************************/ diff --git a/personal/user-overrides.js b/personal/user-overrides.js index 3245202..9b31708 100644 --- a/personal/user-overrides.js +++ b/personal/user-overrides.js @@ -19,14 +19,24 @@ /** FASTFOX ***/ user_pref("browser.sessionstore.restore_pinned_tabs_on_demand", true); +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 ***/ user_pref("privacy.trackingprotection.allow_list.convenience.enabled", false); // disable Strict allowlist of convenience features +user_pref("security.webauth.webauthn", false); // disable passkeys user_pref("signon.rememberSignons", false); // disable password manager +user_pref("browser.formfill.enable", true); // re-enable Remember search and form history user_pref("extensions.formautofill.addresses.enabled", false); // disable address manager user_pref("extensions.formautofill.creditCards.enabled", false); // disable credit card manager -user_pref("browser.urlbar.suggest.recentsearches", false); // unselect "Show recent searches" for clean UI -user_pref("browser.urlbar.showSearchSuggestionsFirst", false); // unselect "Show search suggestions ahead of browsing history in address bar results" for clean UI +//user_pref("browser.urlbar.suggest.recentsearches", false); // unselect "Show recent searches" for clean UI +//user_pref("browser.urlbar.showSearchSuggestionsFirst", false); // unselect "Show search suggestions ahead of browsing history in address bar results" for clean UI //user_pref("browser.urlbar.groupLabels.enabled", false); // hide Firefox Suggest label in URL dropdown box user_pref("signon.management.page.breach-alerts.enabled", false); // extra hardening user_pref("signon.autofillForms", false); // unselect "Autofill logins and passwords" for clean UI @@ -41,15 +51,20 @@ user_pref("browser.search.update", false); // do not update opensearch engines user_pref("network.trr.confirmationNS", "skip"); // skip TRR confirmation request user_pref("extensions.webextensions.restrictedDomains", ""); // remove Mozilla domains so adblocker works on pages user_pref("identity.fxaccounts.enabled", false); // disable Firefox Sync +user_pref("browser.profiles.enabled", false); // disable Firefox Sync and profiles user_pref("browser.firefox-view.feature-tour", "{\"screen\":\"\",\"complete\":true}"); // disable the Firefox View tour from popping up for new profiles user_pref("accessibility.force_disabled", 1); // disable Accessibility features +user_pref("dom.security.https_only_mode", false); // disable HTTPS Only in normal windows +user_pref("dom.security.https_only_mode_pbm", true); // HTTPS Only in PB windows +//user_pref("media.eme.enabled", false); // disable DRM +//user_pref("browser.eme.ui.enabled", false); // hide the UI setting; this also disables the DRM prompt +//user_pref("dom.serviceWorkers.enabled", false); // disable service workers in Normal Browsing +user_pref("dom.serviceWorkers.privateBrowsing.enabled", false); // disable service workers in Private Browsing +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("security.cert_pinning.enforcement_level", 2); // strict public key pinning -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 +user_pref("dom.fs.enabled", false); // FROST +user_pref("dom.fs.writable_file_stream.enabled", false); // FROST /** PESKYFOX ***/ user_pref("devtools.accessibility.enabled", false); // removes un-needed "Inspect Accessibility Properties" on right-click @@ -63,12 +78,11 @@ user_pref("browser.newtabpage.activity-stream.section.highlights.includePocket", //user_pref("browser.download.folderList", 0); // 0=desktop, 1=downloads, 2=last used user_pref("browser.toolbars.bookmarks.visibility", "never"); // always hide bookmark bar user_pref("browser.startup.homepage_override.mstone", "ignore"); // What's New page after updates; master switch -user_pref("browser.urlbar.suggest.history", false); // Browsing history; hide URL bar dropdown suggestions -user_pref("browser.urlbar.suggest.bookmark", false); // Bookmarks; hide URL bar dropdown suggestions +//user_pref("browser.urlbar.suggest.history", false); // Browsing history; hide URL bar dropdown suggestions +//user_pref("browser.urlbar.suggest.bookmark", false); // Bookmarks; hide URL bar dropdown suggestions user_pref("browser.urlbar.suggest.openpage", false); // Open tabs; hide URL bar dropdown suggestions user_pref("browser.urlbar.suggest.topsites", false); // Shortcuts; disable dropdown suggestions with empty query user_pref("browser.urlbar.suggest.engines", false); // Search engines; tab-to-search -user_pref("browser.urlbar.quicksuggest.enabled", false); // hide Firefox Suggest UI in the settings //user_pref("browser.urlbar.maxRichResults", 1); // minimum suggestion needed for URL bar autofill user_pref("browser.bookmarks.max_backups", 0); // minimize disk use; manually back-up user_pref("view_source.wrap_long_lines", true); // wrap source lines @@ -86,117 +100,65 @@ user_pref("media.videocontrols.picture-in-picture.urlbar-button.enabled", false) user_pref("reader.parse-on-load.enabled", false); // disable reader mode //user_pref("reader.color_scheme", "auto"); // match system theme for when reader is enabled //user_pref("browser.urlbar.openintab", true); // stay on current site and open new tab when typing in URL bar +user_pref("dom.disable_beforeunload", true); // disable beforeunload behavior on sites /** DELETE IF NOT NIGHTLY ***/ user_pref("privacy.userContext.enabled", false); // disable Containers functionality user_pref("browser.crashReports.unsubmittedCheck.enabled", false); // true by default on NIGHTLY -//user_pref("xpinstall.signatures.required", false); // [ESR/DEV/NIGHTLY] -//user_pref("browser.urlbar.suggest.trending", false); // FF119+ disable showing trending searches; unselect for clean UI -//user_pref("browser.urlbar.suggest.quickactions", false); // Quick actions; hide URL bar dropdown suggestions -//user_pref("browser.urlbar.suggest.clipboard", false); // Clipboard; hide URL bar dropdown suggestions +user_pref("xpinstall.signatures.required", false); // [ESR/DEV/NIGHTLY] -/** DELETE IF NOT WINDOWS DESKTOP ***/ +/** DELETE IF NOT WINDOWS ***/ user_pref("network.trr.mode", 3); // enable TRR (without System fallback) -//user_pref("browser.startup.preXulSkeletonUI", false); // WINDOWS user_pref("default-browser-agent.enabled", false); // deny Mozilla monitoring default browser (breaks "Make Default" button) user_pref("geo.provider.ms-windows-location", false); // [WINDOWS] -user_pref("pdfjs.defaultZoomValue", "125"); // alt=page-width; PDF zoom level +//user_pref("pdfjs.defaultZoomValue", "125"); // alt=page-width; PDF zoom level 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.force_gdi_classic_for_families", ""); -user_pref("gfx.font_rendering.directwrite.use_gdi_table_loading", false); -//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.sans-serif.x-western", "Roboto"); // sans-serif font //user_pref("font.name.monospace.x-western", "Fira Code"); // monospace font +user_pref("security.cert_pinning.enforcement_level", 2); // strict public key pinning +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 /** DELETE IF NOT ENTERPRISE WINDOWS LAPTOP ***/ -user_pref("urlclassifier.trackingSkipURLs", ""); // do not allow embedded tweets, Instagram, Reddit, and Tiktok posts -user_pref("urlclassifier.features.socialtracking.skipURLs", ""); // do not allow embedded tweets, Instagram, Reddit, and Tiktok posts -user_pref("browser.search.suggest.enabled", true); // search suggestions -user_pref("browser.urlbar.showSearchSuggestionsFirst", true); // Show search suggestions ahead of browsing history in address bar results +user_pref("network.dnsCacheExpiration", 3600); // keep entries for 1 hour; default=60 //user_pref("network.connectivity-service.enabled", true); // public wifi //user_pref("network.trr.confirmationNS", "example.com"); // TRR confirmation request //user_pref("network.trr.mode", 2); // enable TRR (without System fallback) -//user_pref("browser.startup.preXulSkeletonUI", false); // WINDOWS 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.force_gdi_classic_for_families", ""); -user_pref("gfx.font_rendering.directwrite.use_gdi_table_loading", false); 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("browser.urlbar.suggest.history", true); // Browsing history -//user_pref("browser.urlbar.suggest.bookmark", true); // Bookmarks -//user_pref("browser.urlbar.suggest.openpage", true); // Open tabs -//user_pref("browser.urlbar.suggest.topsites", true); // Shortcuts -/** DELETE IF NOT macOS LAPTOP ***/ +/** DELETE IF NOT macOS ***/ user_pref("network.trr.mode", 2); // enable TRR (with System fallback) user_pref("network.trr.max-fails", 5); // lower max attempts to use DoH user_pref("geo.provider.use_corelocation", false); // geolocation [MAC] user_pref("pdfjs.defaultZoomValue", "page-width"); // PDF zoom level user_pref("app.update.auto", false); // disable auto-installing Firefox updates [NON-WINDOWS] //user_pref("font.name.monospace.x-western", "SF Mono"); // monospace font +user_pref("security.cert_pinning.enforcement_level", 2); // strict public key pinning +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 -/** DELETE IF NOT LINUX LAPTOP ***/ +/** DELETE IF NOT LINUX ***/ user_pref("network.trr.mode", 2); // enable TRR (with System fallback) 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 - +user_pref("app.update.auto", false); // disable auto-installing Firefox updates [NON-WINDOWS] /** DELETE IF NOT WATERFOX ***/ // PREF: improve font rendering by using DirectWrite everywhere like Chrome [WINDOWS] 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.enhanced_contrast", 100); +//user_pref("browser.display.auto_quality_min_font_size", 0); user_pref("gfx.font_rendering.directwrite.use_gdi_table_loading", false); - -// UI -user_pref("browser.urlbar.scotchBonnet.enableOverride", false); // disable unified search button -user_pref("identity.fxaccounts.enabled", false); // disable Firefox Sync and profiles -user_pref("browser.profiles.enabled", false); // disable Firefox Sync and profiles - -/** FASTFOX ***/ -user_pref("network.http.rcwn.enabled", false); -//user_pref("network.http.pacing.requests.enabled", false); // pacing requests - -user_pref("browser.sessionhistory.max_total_viewers", 4); // default=8 - -// PREF: adjust DNS expiration time -// [ABOUT] about:networking#dns -// [NOTE] These prefs will be ignored by DNS resolver if using DoH/TRR. -user_pref("network.dnsCacheExpiration", 3600); // keep entries for 1 hour; default=60 - -user_pref("browser.sessionstore.interval", 900000); // save session every 15 minutes - -/** SECUREFOX ***/ -user_pref("signon.rememberSignons", false); // disable password manager -user_pref("extensions.formautofill.addresses.enabled", false); // disable address manager -user_pref("extensions.formautofill.creditCards.enabled", false); // disable credit card manager -user_pref("accessibility.force_disabled", 1); // disable Accessibility features -user_pref("dom.security.https_only_mode", false); // disable HTTPS Only in normal windows -user_pref("dom.security.https_only_mode_pbm", true); // HTTPS Only in PB windows - -user_pref("media.eme.enabled", false); // disable DRM -user_pref("browser.eme.ui.enabled", false); // hide the UI setting; this also disables the DRM prompt - -user_pref("network.trr.max-fails", 5); // lower max attempts to use DoH - -// PREF: disable using the OS's geolocation service -//user_pref("geo.provider.ms-windows-location", false); // [WINDOWS] -//user_pref("geo.provider.use_corelocation", false); // [MAC] -//user_pref("geo.provider.use_geoclue", false); // [FF102+] [LINUX] - user_pref("privacy.userContext.enabled", false); // disable Container Tabs - -/** PESKYFOX ***/ -user_pref("browser.bookmarks.max_backups", 0); // minimize disk use; manually back-up -user_pref("view_source.wrap_long_lines", true); // wrap source lines -user_pref("devtools.debugger.ui.editor-wrapping", true); // wrap lines in devtools -user_pref("browser.zoom.full", false); // text-only zoom, not all elements on page -user_pref("layout.word_select.eat_space_to_next_word", false); // do not select the space next to a word when selecting a word -user_pref("ui.key.menuAccessKey", 0); // remove underlined characters from various settings -user_pref("general.autoScroll", false); // disable unintentional behavior for middle click -user_pref("ui.SpellCheckerUnderlineStyle", 1); // [HIDDEN] dots for spell check errors -user_pref("reader.parse-on-load.enabled", false); // disable reader mode diff --git a/user.js b/user.js index cc43136..7f6b3a9 100644 --- a/user.js +++ b/user.js @@ -10,7 +10,7 @@ /**************************************************************************** * Betterfox * * "Ad meliora" * - * version: 150 * + * version: 152 * * url: https://github.com/yokoffing/Betterfox * ****************************************************************************/ @@ -41,7 +41,6 @@ user_pref("browser.sessionstore.interval", 60000); /** SHUTDOWN & SANITIZING ***/ user_pref("privacy.history.custom", true); -user_pref("browser.privatebrowsing.resetPBM.enabled", true); /** SPECULATIVE LOADING ***/ user_pref("network.http.speculative-parallel-limit", 0); @@ -174,9 +173,7 @@ user_pref("browser.download.open_pdf_attachments_inline", true); /** TAB BEHAVIOR ***/ user_pref("browser.bookmarks.openInTabClosesMenu", false); -user_pref("browser.menu.showViewImageInfo", true); user_pref("findbar.highlightAll", true); -user_pref("layout.word_select.eat_space_to_next_word", false); /**************************************************************************** * SECTION: SMOOTHFOX * diff --git a/waterfox/user.js b/waterfox/user.js index 09ff909..d9aefc4 100644 --- a/waterfox/user.js +++ b/waterfox/user.js @@ -10,7 +10,7 @@ /**************************************************************************** * Betterfox Aqua * * "Ex nihilo nihil fit" * - * version: 140.10 * + * version: 140.12 * * url: https://github.com/yokoffing/Betterfox * ****************************************************************************/ @@ -51,6 +51,7 @@ user_pref("browser.search.suggest.enabled", false); //user_pref("browser.urlbar.quicksuggest.enabled", false); user_pref("browser.urlbar.groupLabels.enabled", false); user_pref("browser.formfill.enable", false); +user_pref("network.IDN_show_punycode", true); /** HTTPS-ONLY MODE ***/ user_pref("dom.security.https_only_mode", true);