mirror of
https://github.com/arkenfox/user.js.git
synced 2026-06-29 15:52:06 +05:30
Compare commits
6 Commits
7007e28e4e
...
c569822cd1
| Author | SHA1 | Date | |
|---|---|---|---|
| c569822cd1 | |||
| 1f58af5cf6 | |||
| 8cd31371f2 | |||
| 1c76110c4c | |||
| d01f1e971e | |||
| ba7f0cee9a |
@@ -6,7 +6,7 @@
|
|||||||
There is an archived version at https://github.com/arkenfox/user.js/issues/123
|
There is an archived version at https://github.com/arkenfox/user.js/issues/123
|
||||||
if you want the full list since jesus
|
if you want the full list since jesus
|
||||||
|
|
||||||
Last updated: 20-August-2025
|
Last updated: 1-November-2025
|
||||||
|
|
||||||
Instructions:
|
Instructions:
|
||||||
- [optional] close Firefox and backup your profile
|
- [optional] close Firefox and backup your profile
|
||||||
@@ -77,6 +77,7 @@
|
|||||||
|
|
||||||
/* REMOVED */
|
/* REMOVED */
|
||||||
/* 141-153 */
|
/* 141-153 */
|
||||||
|
'browser.display.use_system_colors',
|
||||||
'security.OCSP.enabled',
|
'security.OCSP.enabled',
|
||||||
'security.OCSP.require',
|
'security.OCSP.require',
|
||||||
/* 129-140 */
|
/* 129-140 */
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/******
|
/******
|
||||||
* name: arkenfox user.js
|
* name: arkenfox user.js
|
||||||
* date: 15 October 2025
|
* date: 5 November 2025
|
||||||
* version: 144
|
* version: 144
|
||||||
* urls: https://github.com/arkenfox/user.js [repo]
|
* urls: https://github.com/arkenfox/user.js [repo]
|
||||||
* : https://arkenfox.github.io/gui/ [interactive]
|
* : https://arkenfox.github.io/gui/ [interactive]
|
||||||
@@ -23,6 +23,7 @@
|
|||||||
[SETUP-SECURITY] it's one item, read it
|
[SETUP-SECURITY] it's one item, read it
|
||||||
[SETUP-WEB] can cause some websites to break
|
[SETUP-WEB] can cause some websites to break
|
||||||
[SETUP-CHROME] changes how Firefox itself behaves (i.e. not directly website related)
|
[SETUP-CHROME] changes how Firefox itself behaves (i.e. not directly website related)
|
||||||
|
[SETUP-HARDEN] prefs you may like to add to overrides
|
||||||
6. Override Recipes: https://github.com/arkenfox/user.js/issues/1080
|
6. Override Recipes: https://github.com/arkenfox/user.js/issues/1080
|
||||||
|
|
||||||
* RELEASES: https://github.com/arkenfox/user.js/releases
|
* RELEASES: https://github.com/arkenfox/user.js/releases
|
||||||
@@ -83,7 +84,7 @@ user_pref("browser.aboutConfig.showWarning", false);
|
|||||||
user_pref("_user.js.parrot", "0100 syntax error: the parrot's dead!");
|
user_pref("_user.js.parrot", "0100 syntax error: the parrot's dead!");
|
||||||
/* 0102: set startup page [SETUP-CHROME]
|
/* 0102: set startup page [SETUP-CHROME]
|
||||||
* 0=blank, 1=home, 2=last visited page, 3=resume previous session
|
* 0=blank, 1=home, 2=last visited page, 3=resume previous session
|
||||||
* [NOTE] Session Restore is cleared with history (2811+), and not used in Private Browsing mode
|
* [NOTE] Session Restore is cleared if history is also cleared (2811+), and not used in Private Browsing mode
|
||||||
* [SETTING] General>Startup>Restore previous session ***/
|
* [SETTING] General>Startup>Restore previous session ***/
|
||||||
user_pref("browser.startup.page", 0);
|
user_pref("browser.startup.page", 0);
|
||||||
/* 0103: set HOME+NEWWINDOW page
|
/* 0103: set HOME+NEWWINDOW page
|
||||||
@@ -292,7 +293,7 @@ user_pref("browser.urlbar.yelp.featureGate", false); // [FF124+]
|
|||||||
/* 0807: disable urlbar clipboard suggestions [FF118+] ***/
|
/* 0807: disable urlbar clipboard suggestions [FF118+] ***/
|
||||||
// user_pref("browser.urlbar.clipboard.featureGate", false);
|
// user_pref("browser.urlbar.clipboard.featureGate", false);
|
||||||
/* 0808: disable recent searches [FF120+]
|
/* 0808: disable recent searches [FF120+]
|
||||||
* [NOTE] Recent searches are cleared with history (2811+)
|
* [NOTE] Recent searches are cleared if history is cleared (2811+)
|
||||||
* [1] https://support.mozilla.org/kb/search-suggestions-firefox ***/
|
* [1] https://support.mozilla.org/kb/search-suggestions-firefox ***/
|
||||||
// user_pref("browser.urlbar.recentsearches.featureGate", false);
|
// user_pref("browser.urlbar.recentsearches.featureGate", false);
|
||||||
/* 0810: disable search and form history
|
/* 0810: disable search and form history
|
||||||
@@ -309,7 +310,7 @@ user_pref("browser.formfill.enable", false);
|
|||||||
/* 0820: disable coloring of visited links
|
/* 0820: disable coloring of visited links
|
||||||
* [SETUP-HARDEN] Bulk rapid history sniffing was mitigated in 2010 [1][2]. Slower and more expensive
|
* [SETUP-HARDEN] Bulk rapid history sniffing was mitigated in 2010 [1][2]. Slower and more expensive
|
||||||
* redraw timing attacks were largely mitigated in FF77+ [3]. Using RFP (4501) further hampers timing
|
* redraw timing attacks were largely mitigated in FF77+ [3]. Using RFP (4501) further hampers timing
|
||||||
* attacks. Don't forget clearing history on exit (2811+). However, social engineering [2#limits][4][5]
|
* attacks. History can also be cleared on exit (2811+). However, social engineering [2#limits][4][5]
|
||||||
* and advanced targeted timing attacks could still produce usable results
|
* and advanced targeted timing attacks could still produce usable results
|
||||||
* [1] https://developer.mozilla.org/docs/Web/CSS/Privacy_and_the_:visited_selector
|
* [1] https://developer.mozilla.org/docs/Web/CSS/Privacy_and_the_:visited_selector
|
||||||
* [2] https://dbaron.org/mozilla/visited-privacy
|
* [2] https://dbaron.org/mozilla/visited-privacy
|
||||||
@@ -599,7 +600,12 @@ user_pref("browser.contentblocking.category", "strict"); // [HIDDEN PREF]
|
|||||||
* [3] https://developer.mozilla.org/docs/Web/Privacy/State_Partitioning#storage_access_heuristics ***/
|
* [3] https://developer.mozilla.org/docs/Web/Privacy/State_Partitioning#storage_access_heuristics ***/
|
||||||
// user_pref("privacy.antitracking.enableWebcompat", false);
|
// user_pref("privacy.antitracking.enableWebcompat", false);
|
||||||
|
|
||||||
/*** [SECTION 2800]: SHUTDOWN & SANITIZING ***/
|
/*** [SECTION 2800]: SHUTDOWN & SANITIZING
|
||||||
|
We enable sanitizeOnShutdown to help prevent 1st party website tracking across sessions.
|
||||||
|
We consider history/downloads, which are not accessible to websites, as orthogonal and exempt these
|
||||||
|
|
||||||
|
[SETUP-HARDEN] to clear all history/downloads on close, add the appropriate overrides from 2800's
|
||||||
|
***/
|
||||||
user_pref("_user.js.parrot", "2800 syntax error: the parrot's bleedin' demised!");
|
user_pref("_user.js.parrot", "2800 syntax error: the parrot's bleedin' demised!");
|
||||||
/* 2810: enable Firefox to clear items on shutdown
|
/* 2810: enable Firefox to clear items on shutdown
|
||||||
* [NOTE] In FF129+ clearing "siteSettings" on shutdown (2811+), or manually via site data (2820+) and
|
* [NOTE] In FF129+ clearing "siteSettings" on shutdown (2811+), or manually via site data (2820+) and
|
||||||
@@ -610,11 +616,11 @@ user_pref("privacy.sanitize.sanitizeOnShutdown", true);
|
|||||||
/** SANITIZE ON SHUTDOWN: IGNORES "ALLOW" SITE EXCEPTIONS ***/
|
/** SANITIZE ON SHUTDOWN: IGNORES "ALLOW" SITE EXCEPTIONS ***/
|
||||||
/* 2811: set/enforce clearOnShutdown items (if 2810 is true) [SETUP-CHROME] [FF128+] ***/
|
/* 2811: set/enforce clearOnShutdown items (if 2810 is true) [SETUP-CHROME] [FF128+] ***/
|
||||||
user_pref("privacy.clearOnShutdown_v2.cache", true); // [DEFAULT: true]
|
user_pref("privacy.clearOnShutdown_v2.cache", true); // [DEFAULT: true]
|
||||||
user_pref("privacy.clearOnShutdown_v2.historyFormDataAndDownloads", true); // [DEFAULT: true]
|
user_pref("privacy.clearOnShutdown_v2.historyFormDataAndDownloads", false); // [DEFAULT: true]
|
||||||
// user_pref("privacy.clearOnShutdown_v2.siteSettings", false); // [DEFAULT: false]
|
// user_pref("privacy.clearOnShutdown_v2.siteSettings", false); // [DEFAULT: false]
|
||||||
/* 2812: set/enforce clearOnShutdown items [FF136+] ***/
|
/* 2812: set/enforce clearOnShutdown items [FF136+] ***/
|
||||||
user_pref("privacy.clearOnShutdown_v2.browsingHistoryAndDownloads", true); // [DEFAULT: true]
|
user_pref("privacy.clearOnShutdown_v2.browsingHistoryAndDownloads", false); // [DEFAULT: true]
|
||||||
user_pref("privacy.clearOnShutdown_v2.downloads", true); // [HIDDEN]
|
user_pref("privacy.clearOnShutdown_v2.downloads", false); // [HIDDEN]
|
||||||
user_pref("privacy.clearOnShutdown_v2.formdata", true);
|
user_pref("privacy.clearOnShutdown_v2.formdata", true);
|
||||||
/* 2813: set Session Restore to clear on shutdown (if 2810 is true) [FF34+]
|
/* 2813: set Session Restore to clear on shutdown (if 2810 is true) [FF34+]
|
||||||
* [NOTE] Not needed if Session Restore is not used (0102) or it is already cleared with history (2811+)
|
* [NOTE] Not needed if Session Restore is not used (0102) or it is already cleared with history (2811+)
|
||||||
@@ -636,10 +642,10 @@ user_pref("privacy.clearOnShutdown_v2.cookiesAndStorage", true);
|
|||||||
* [SETTING] Privacy & Security>Browser Privacy>Cookies and Site Data>Clear Data ***/
|
* [SETTING] Privacy & Security>Browser Privacy>Cookies and Site Data>Clear Data ***/
|
||||||
user_pref("privacy.clearSiteData.cache", true); // [DEFAULT: true]
|
user_pref("privacy.clearSiteData.cache", true); // [DEFAULT: true]
|
||||||
user_pref("privacy.clearSiteData.cookiesAndStorage", false); // keep false until it respects "allow" site exceptions
|
user_pref("privacy.clearSiteData.cookiesAndStorage", false); // keep false until it respects "allow" site exceptions
|
||||||
user_pref("privacy.clearSiteData.historyFormDataAndDownloads", true);
|
user_pref("privacy.clearSiteData.historyFormDataAndDownloads", false);
|
||||||
// user_pref("privacy.clearSiteData.siteSettings", false);
|
// user_pref("privacy.clearSiteData.siteSettings", false);
|
||||||
/* 2821: set manual "Clear Data" items [FF136+] ***/
|
/* 2821: set manual "Clear Data" items [FF136+] ***/
|
||||||
user_pref("privacy.clearSiteData.browsingHistoryAndDownloads", true);
|
user_pref("privacy.clearSiteData.browsingHistoryAndDownloads", false);
|
||||||
user_pref("privacy.clearSiteData.formdata", true);
|
user_pref("privacy.clearSiteData.formdata", true);
|
||||||
|
|
||||||
/** SANITIZE HISTORY: IGNORES "ALLOW" SITE EXCEPTIONS ***/
|
/** SANITIZE HISTORY: IGNORES "ALLOW" SITE EXCEPTIONS ***/
|
||||||
@@ -648,10 +654,10 @@ user_pref("privacy.clearSiteData.formdata", true);
|
|||||||
* [SETTING] Privacy & Security>History>Custom Settings>Clear History ***/
|
* [SETTING] Privacy & Security>History>Custom Settings>Clear History ***/
|
||||||
user_pref("privacy.clearHistory.cache", true); // [DEFAULT: true]
|
user_pref("privacy.clearHistory.cache", true); // [DEFAULT: true]
|
||||||
user_pref("privacy.clearHistory.cookiesAndStorage", false);
|
user_pref("privacy.clearHistory.cookiesAndStorage", false);
|
||||||
user_pref("privacy.clearHistory.historyFormDataAndDownloads", true); // [DEFAULT: true]
|
user_pref("privacy.clearHistory.historyFormDataAndDownloads", false); // [DEFAULT: true]
|
||||||
// user_pref("privacy.clearHistory.siteSettings", false); // [DEFAULT: false]
|
// user_pref("privacy.clearHistory.siteSettings", false); // [DEFAULT: false]
|
||||||
/* 2831: set manual "Clear History" items [FF136+] ***/
|
/* 2831: set manual "Clear History" items [FF136+] ***/
|
||||||
user_pref("privacy.clearHistory.browsingHistoryAndDownloads", true); // [DEFAULT: true]
|
user_pref("privacy.clearHistory.browsingHistoryAndDownloads", false); // [DEFAULT: true]
|
||||||
user_pref("privacy.clearHistory.formdata", true);
|
user_pref("privacy.clearHistory.formdata", true);
|
||||||
|
|
||||||
/** SANITIZE MANUAL: TIMERANGE ***/
|
/** SANITIZE MANUAL: TIMERANGE ***/
|
||||||
@@ -816,9 +822,10 @@ user_pref("privacy.resistFingerprinting.block_mozAddonManager", true);
|
|||||||
user_pref("privacy.spoof_english", 1);
|
user_pref("privacy.spoof_english", 1);
|
||||||
/* 4507: skip browser.startup.blankWindow if RFP is used [FF136+] ***/
|
/* 4507: skip browser.startup.blankWindow if RFP is used [FF136+] ***/
|
||||||
// user_pref("privacy.resistFingerprinting.skipEarlyBlankFirstPaint", true); // [DEFAULT: true]
|
// user_pref("privacy.resistFingerprinting.skipEarlyBlankFirstPaint", true); // [DEFAULT: true]
|
||||||
/* 4510: disable using system colors
|
/* 4510: enforce Contrast Control off [FF138+]
|
||||||
* [SETTING] General>Language and Appearance>Fonts and Colors>Colors>Use system colors ***/
|
* 0=automatic, 1=off, 2=custom
|
||||||
user_pref("browser.display.use_system_colors", false); // [DEFAULT: false NON-WINDOWS]
|
* [SETTING] General>Language and Appearance>Contrast Control ***/
|
||||||
|
// user_pref("browser.display.document_color_use", 1); // [DEFAULT: 1 NON-WINDOWS]
|
||||||
/* 4511: disable using system accent colors ***/
|
/* 4511: disable using system accent colors ***/
|
||||||
user_pref("widget.non-native-theme.use-theme-accent", false); // [DEFAULT: false WINDOWS]
|
user_pref("widget.non-native-theme.use-theme-accent", false); // [DEFAULT: false WINDOWS]
|
||||||
/* 4512: enforce links targeting new windows to open in a new tab instead
|
/* 4512: enforce links targeting new windows to open in a new tab instead
|
||||||
@@ -1033,6 +1040,7 @@ user_pref("extensions.quarantinedDomains.enabled", true); // [DEFAULT: true]
|
|||||||
// user_pref("privacy.cpd.offlineApps", "");
|
// user_pref("privacy.cpd.offlineApps", "");
|
||||||
// user_pref("privacy.cpd.sessions", "");
|
// user_pref("privacy.cpd.sessions", "");
|
||||||
/* 6051: prefsCleaner: reset previously active items removed from arkenfox FF140+ ***/
|
/* 6051: prefsCleaner: reset previously active items removed from arkenfox FF140+ ***/
|
||||||
|
// user_pref("browser.display.use_system_colors", "");
|
||||||
// user_pref("security.OCSP.enabled", "");
|
// user_pref("security.OCSP.enabled", "");
|
||||||
// user_pref("security.OCSP.require", "");
|
// user_pref("security.OCSP.require", "");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user