mirror of
https://github.com/arkenfox/user.js.git
synced 2025-05-01 06:23:34 +02:00
arkenfox v128
This commit is contained in:
parent
61ffcaf671
commit
d2f0d8e73b
2 changed files with 325 additions and 255 deletions
|
@ -1,7 +1,7 @@
|
||||||
/******
|
/******
|
||||||
* name: arkenfox user.js
|
* name: arkenfox user.js
|
||||||
* date: 7 June 2024
|
* date: 26 August 2024
|
||||||
* version: 126
|
* version: 128
|
||||||
* 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]
|
||||||
* license: MIT: https://github.com/arkenfox/user.js/blob/master/LICENSE.txt
|
* license: MIT: https://github.com/arkenfox/user.js/blob/master/LICENSE.txt
|
||||||
|
@ -57,7 +57,7 @@
|
||||||
2700: ETP (ENHANCED TRACKING PROTECTION)
|
2700: ETP (ENHANCED TRACKING PROTECTION)
|
||||||
2800: SHUTDOWN & SANITIZING
|
2800: SHUTDOWN & SANITIZING
|
||||||
4000: FPP (fingerprintingProtection)
|
4000: FPP (fingerprintingProtection)
|
||||||
4500: RFP (resistFingerprinting)
|
4500: OPTIONAL RFP (resistFingerprinting)
|
||||||
5000: OPTIONAL OPSEC
|
5000: OPTIONAL OPSEC
|
||||||
5500: OPTIONAL HARDENING
|
5500: OPTIONAL HARDENING
|
||||||
6000: DON'T TOUCH
|
6000: DON'T TOUCH
|
||||||
|
@ -131,17 +131,9 @@ user_pref(
|
||||||
"_user.js.parrot",
|
"_user.js.parrot",
|
||||||
"0200 syntax error: the parrot's definitely deceased!"
|
"0200 syntax error: the parrot's definitely deceased!"
|
||||||
);
|
);
|
||||||
/* 0201: use Mozilla geolocation service instead of Google if permission is granted [FF74+]
|
|
||||||
* Optionally enable logging to the console (defaults to false) ***/
|
|
||||||
user_pref(
|
|
||||||
"geo.provider.network.url",
|
|
||||||
"https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%"
|
|
||||||
);
|
|
||||||
// user_pref("geo.provider.network.logging.enabled", true); // [HIDDEN PREF]
|
|
||||||
/* 0202: disable using the OS's geolocation service ***/
|
/* 0202: disable using the OS's geolocation service ***/
|
||||||
user_pref("geo.provider.ms-windows-location", false); // [WINDOWS]
|
user_pref("geo.provider.ms-windows-location", false); // [WINDOWS]
|
||||||
user_pref("geo.provider.use_corelocation", false); // [MAC]
|
user_pref("geo.provider.use_corelocation", false); // [MAC]
|
||||||
user_pref("geo.provider.use_gpsd", false); // [LINUX] [HIDDEN PREF]
|
|
||||||
user_pref("geo.provider.use_geoclue", false); // [FF102+] [LINUX]
|
user_pref("geo.provider.use_geoclue", false); // [FF102+] [LINUX]
|
||||||
|
|
||||||
/*** [SECTION 0300]: QUIETER FOX ***/
|
/*** [SECTION 0300]: QUIETER FOX ***/
|
||||||
|
@ -239,8 +231,8 @@ user_pref("_user.js.parrot", "0400 syntax error: the parrot's passed on!");
|
||||||
/* 0401: disable SB (Safe Browsing)
|
/* 0401: disable SB (Safe Browsing)
|
||||||
* [WARNING] Do this at your own risk! These are the master switches
|
* [WARNING] Do this at your own risk! These are the master switches
|
||||||
* [SETTING] Privacy & Security>Security>... Block dangerous and deceptive content ***/
|
* [SETTING] Privacy & Security>Security>... Block dangerous and deceptive content ***/
|
||||||
user_pref("browser.safebrowsing.malware.enabled", false);
|
user_pref("browser.safebrowsing.malware.enabled", true);
|
||||||
user_pref("browser.safebrowsing.phishing.enabled", false);
|
user_pref("browser.safebrowsing.phishing.enabled", true);
|
||||||
/* 0402: disable SB checks for downloads (both local lookups + remote)
|
/* 0402: disable SB checks for downloads (both local lookups + remote)
|
||||||
* This is the master switch for the safebrowsing.downloads* prefs (0403, 0404)
|
* This is the master switch for the safebrowsing.downloads* prefs (0403, 0404)
|
||||||
* [SETTING] Privacy & Security>Security>... "Block dangerous downloads" ***/
|
* [SETTING] Privacy & Security>Security>... "Block dangerous downloads" ***/
|
||||||
|
@ -273,7 +265,7 @@ user_pref("network.prefetch-next", false);
|
||||||
/* 0602: disable DNS prefetching
|
/* 0602: disable DNS prefetching
|
||||||
* [1] https://developer.mozilla.org/docs/Web/HTTP/Headers/X-DNS-Prefetch-Control ***/
|
* [1] https://developer.mozilla.org/docs/Web/HTTP/Headers/X-DNS-Prefetch-Control ***/
|
||||||
user_pref("network.dns.disablePrefetch", true);
|
user_pref("network.dns.disablePrefetch", true);
|
||||||
// user_pref("network.dns.disablePrefetchFromHTTPS", true); // [DEFAULT: true]
|
user_pref("network.dns.disablePrefetchFromHTTPS", true);
|
||||||
/* 0603: disable predictor / prefetching ***/
|
/* 0603: disable predictor / prefetching ***/
|
||||||
user_pref("network.predictor.enabled", false);
|
user_pref("network.predictor.enabled", false);
|
||||||
user_pref("network.predictor.enable-prefetch", false); // [FF48+] [DEFAULT: false]
|
user_pref("network.predictor.enable-prefetch", false); // [FF48+] [DEFAULT: false]
|
||||||
|
@ -324,7 +316,7 @@ user_pref("network.gio.supported-protocols", ""); // [HIDDEN PREF] [DEFAULT: ""
|
||||||
* [SETTING] Privacy & Security>DNS over HTTPS
|
* [SETTING] Privacy & Security>DNS over HTTPS
|
||||||
* [1] https://hacks.mozilla.org/2018/05/a-cartoon-intro-to-dns-over-https/
|
* [1] https://hacks.mozilla.org/2018/05/a-cartoon-intro-to-dns-over-https/
|
||||||
* [2] https://wiki.mozilla.org/Security/DOH-resolver-policy
|
* [2] https://wiki.mozilla.org/Security/DOH-resolver-policy
|
||||||
* [3] https://support.mozilla.org/en-US/kb/firefox-dns-over-https
|
* [3] https://support.mozilla.org/kb/firefox-dns-over-https
|
||||||
* [4] https://www.eff.org/deeplinks/2020/12/dns-doh-and-odoh-oh-my-year-review-2020 ***/
|
* [4] https://www.eff.org/deeplinks/2020/12/dns-doh-and-odoh-oh-my-year-review-2020 ***/
|
||||||
user_pref("network.trr.mode", 3);
|
user_pref("network.trr.mode", 3);
|
||||||
/* 0712: set DoH provider
|
/* 0712: set DoH provider
|
||||||
|
@ -343,13 +335,13 @@ user_pref("browser.urlbar.speculativeConnect.enabled", false);
|
||||||
* [NOTE] The UI is controlled by the .enabled pref
|
* [NOTE] The UI is controlled by the .enabled pref
|
||||||
* [SETTING] Search>Address Bar>Suggestions from...
|
* [SETTING] Search>Address Bar>Suggestions from...
|
||||||
* [1] https://blog.mozilla.org/data/2021/09/15/data-and-firefox-suggest/ ***/
|
* [1] https://blog.mozilla.org/data/2021/09/15/data-and-firefox-suggest/ ***/
|
||||||
user_pref("browser.urlbar.quicksuggest.enabled", false); // [FF92+] [DEFAULT: false]
|
user_pref("browser.urlbar.quicksuggest.enabled", false); // [FF92+]
|
||||||
user_pref("browser.urlbar.suggest.quicksuggest.nonsponsored", false); // [FF95+] [DEFAULT: false]
|
user_pref("browser.urlbar.suggest.quicksuggest.nonsponsored", false); // [FF95+]
|
||||||
user_pref("browser.urlbar.suggest.quicksuggest.sponsored", false); // [FF92+] [DEFAULT: false]
|
user_pref("browser.urlbar.suggest.quicksuggest.sponsored", false); // [FF92+]
|
||||||
/* 0803: disable live search suggestions
|
/* 0803: disable live search suggestions
|
||||||
* [NOTE] Both must be true for live search to work in the location bar
|
* [NOTE] Both must be true for live search to work in the location bar
|
||||||
* [SETUP-CHROME] Override these if you trust and use a privacy respecting search engine
|
* [SETUP-CHROME] Override these if you trust and use a privacy respecting search engine
|
||||||
* [SETTING] Search>Provide search suggestions | Show search suggestions in address bar results ***/
|
* [SETTING] Search>Show search suggestions | Show search suggestions in address bar results ***/
|
||||||
user_pref("browser.search.suggest.enabled", false);
|
user_pref("browser.search.suggest.enabled", false);
|
||||||
user_pref("browser.urlbar.suggest.searches", false);
|
user_pref("browser.urlbar.suggest.searches", false);
|
||||||
/* 0805: disable urlbar trending search suggestions [FF118+]
|
/* 0805: disable urlbar trending search suggestions [FF118+]
|
||||||
|
@ -363,9 +355,13 @@ user_pref("browser.urlbar.weather.featureGate", false); // [FF108+] [DEFAULT: fa
|
||||||
user_pref("browser.urlbar.yelp.featureGate", false); // [FF124+] [DEFAULT: false]
|
user_pref("browser.urlbar.yelp.featureGate", false); // [FF124+] [DEFAULT: false]
|
||||||
/* 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+]
|
||||||
|
* [NOTE] Recent searches are cleared with history (2811)
|
||||||
|
* [1] https://support.mozilla.org/kb/search-suggestions-firefox ***/
|
||||||
|
// user_pref("browser.urlbar.recentsearches.featureGate", false);
|
||||||
/* 0810: disable search and form history
|
/* 0810: disable search and form history
|
||||||
* [SETUP-WEB] Be aware that autocomplete form data can be read by third parties [1][2]
|
|
||||||
* [NOTE] We also clear formdata on exit (2811)
|
* [NOTE] We also clear formdata on exit (2811)
|
||||||
|
* [SETUP-WEB] Be aware that autocomplete form data can be read by third parties [1][2]
|
||||||
* [SETTING] Privacy & Security>History>Custom Settings>Remember search and form history
|
* [SETTING] Privacy & Security>History>Custom Settings>Remember search and form history
|
||||||
* [1] https://blog.mindedsecurity.com/2011/10/autocompleteagain.html
|
* [1] https://blog.mindedsecurity.com/2011/10/autocompleteagain.html
|
||||||
* [2] https://bugzilla.mozilla.org/381681 ***/
|
* [2] https://bugzilla.mozilla.org/381681 ***/
|
||||||
|
@ -420,8 +416,8 @@ user_pref(
|
||||||
"1000 syntax error: the parrot's gone to meet 'is maker!"
|
"1000 syntax error: the parrot's gone to meet 'is maker!"
|
||||||
);
|
);
|
||||||
/* 1001: disable disk cache
|
/* 1001: disable disk cache
|
||||||
* [SETUP-CHROME] If you think disk cache helps perf, then feel free to override this
|
* [NOTE] We also clear cache on exit (2811)
|
||||||
* [NOTE] We also clear cache on exit (2811) ***/
|
* [SETUP-CHROME] If you think disk cache helps perf, then feel free to override this ***/
|
||||||
user_pref("browser.cache.disk.enable", false);
|
user_pref("browser.cache.disk.enable", false);
|
||||||
/* 1002: disable media cache from writing to disk in Private Browsing
|
/* 1002: disable media cache from writing to disk in Private Browsing
|
||||||
* [NOTE] MSE (Media Source Extensions) are already stored in-memory in PB ***/
|
* [NOTE] MSE (Media Source Extensions) are already stored in-memory in PB ***/
|
||||||
|
@ -576,7 +572,7 @@ user_pref("_user.js.parrot", "2000 syntax error: the parrot's snuffed it!");
|
||||||
user_pref("media.peerconnection.ice.proxy_only_if_behind_proxy", true);
|
user_pref("media.peerconnection.ice.proxy_only_if_behind_proxy", true);
|
||||||
/* 2003: force a single network interface for ICE candidates generation [FF42+]
|
/* 2003: force a single network interface for ICE candidates generation [FF42+]
|
||||||
* When using a system-wide proxy, it uses the proxy interface
|
* When using a system-wide proxy, it uses the proxy interface
|
||||||
* [1] https://developer.mozilla.org/en-US/docs/Web/API/RTCIceCandidate
|
* [1] https://developer.mozilla.org/docs/Web/API/RTCIceCandidate
|
||||||
* [2] https://wiki.mozilla.org/Media/WebRTC/Privacy ***/
|
* [2] https://wiki.mozilla.org/Media/WebRTC/Privacy ***/
|
||||||
user_pref("media.peerconnection.ice.default_address_only", true);
|
user_pref("media.peerconnection.ice.default_address_only", true);
|
||||||
/* 2004: force exclusion of private IPs from ICE candidates [FF51+]
|
/* 2004: force exclusion of private IPs from ICE candidates [FF51+]
|
||||||
|
@ -644,8 +640,10 @@ user_pref("browser.tabs.searchclipboardfor.middleclick", false); // [DEFAULT: fa
|
||||||
/* 2630: disable content analysis by DLP (Data Loss Prevention) agents
|
/* 2630: disable content analysis by DLP (Data Loss Prevention) agents
|
||||||
* DLP agents are background processes on managed computers that allow enterprises to monitor locally running
|
* DLP agents are background processes on managed computers that allow enterprises to monitor locally running
|
||||||
* applications for data exfiltration events, which they can allow/block based on customer defined DLP policies.
|
* applications for data exfiltration events, which they can allow/block based on customer defined DLP policies.
|
||||||
|
* 0=Block all requests, 1=Warn on all requests (which lets the user decide), 2=Allow all requests
|
||||||
* [1] https://github.com/chromium/content_analysis_sdk */
|
* [1] https://github.com/chromium/content_analysis_sdk */
|
||||||
user_pref("browser.contentanalysis.default_allow", false); // [FF124+] [DEFAULT: false]
|
user_pref("browser.contentanalysis.enabled", false); // [FF121+] [DEFAULT: false]
|
||||||
|
user_pref("browser.contentanalysis.default_result", 0); // [FF127+] [DEFAULT: 0]
|
||||||
|
|
||||||
/** DOWNLOADS ***/
|
/** DOWNLOADS ***/
|
||||||
/* 2651: enable user interaction for security by always asking where to download
|
/* 2651: enable user interaction for security by always asking where to download
|
||||||
|
@ -693,7 +691,7 @@ user_pref("browser.contentblocking.category", "strict"); // [HIDDEN PREF]
|
||||||
* Opener and redirect heuristics are granted for 30 days, see [3]
|
* Opener and redirect heuristics are granted for 30 days, see [3]
|
||||||
* [1] https://blog.mozilla.org/security/2021/07/13/smartblock-v2/
|
* [1] https://blog.mozilla.org/security/2021/07/13/smartblock-v2/
|
||||||
* [2] https://hg.mozilla.org/mozilla-central/rev/e5483fd469ab#l4.12
|
* [2] https://hg.mozilla.org/mozilla-central/rev/e5483fd469ab#l4.12
|
||||||
* [3] https://developer.mozilla.org/en-US/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 ***/
|
||||||
|
@ -702,6 +700,8 @@ user_pref(
|
||||||
"2800 syntax error: the parrot's bleedin' demised!"
|
"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
|
||||||
|
* via history (2830), will no longer remove sanitize on shutdown "cookie and site data" site exceptions (2815)
|
||||||
* [SETTING] Privacy & Security>History>Custom Settings>Clear history when Firefox closes | Settings ***/
|
* [SETTING] Privacy & Security>History>Custom Settings>Clear history when Firefox closes | Settings ***/
|
||||||
user_pref("privacy.sanitize.sanitizeOnShutdown", true);
|
user_pref("privacy.sanitize.sanitizeOnShutdown", true);
|
||||||
|
|
||||||
|
@ -723,9 +723,8 @@ user_pref("privacy.clearOnShutdown.openWindows", false);
|
||||||
|
|
||||||
/** SANITIZE ON SHUTDOWN: RESPECTS "ALLOW" SITE EXCEPTIONS FF103+ | v2 migration is FF128+ ***/
|
/** SANITIZE ON SHUTDOWN: RESPECTS "ALLOW" SITE EXCEPTIONS FF103+ | v2 migration is FF128+ ***/
|
||||||
/* 2815: set "Cookies" and "Site Data" to clear on shutdown (if 2810 is true) [SETUP-CHROME]
|
/* 2815: set "Cookies" and "Site Data" to clear on shutdown (if 2810 is true) [SETUP-CHROME]
|
||||||
* [NOTE] Exceptions: A "cookie" block permission also controls "offlineApps" (see note below).
|
* [NOTE] Exceptions: A "cookie" permission also controls "offlineApps" (see note below). For cross-domain logins,
|
||||||
* serviceWorkers require an "Allow" permission. For cross-domain logins, add exceptions for
|
* add exceptions for both sites e.g. https://www.youtube.com (site) + https://accounts.google.com (single sign on)
|
||||||
* both sites e.g. https://www.youtube.com (site) + https://accounts.google.com (single sign on)
|
|
||||||
* [NOTE] "offlineApps": Offline Website Data: localStorage, service worker cache, QuotaManager (IndexedDB, asm-cache)
|
* [NOTE] "offlineApps": Offline Website Data: localStorage, service worker cache, QuotaManager (IndexedDB, asm-cache)
|
||||||
* [NOTE] "sessions": Active Logins (has no site exceptions): refers to HTTP Basic Authentication [1], not logins via cookies
|
* [NOTE] "sessions": Active Logins (has no site exceptions): refers to HTTP Basic Authentication [1], not logins via cookies
|
||||||
* [WARNING] Be selective with what sites you "Allow", as they also disable partitioning (1767271)
|
* [WARNING] Be selective with what sites you "Allow", as they also disable partitioning (1767271)
|
||||||
|
@ -780,7 +779,9 @@ user_pref("privacy.sanitize.timeSpan", 0);
|
||||||
|
|
||||||
In FF118+ FPP is on by default in private windows (4001) and in FF119+ is controlled
|
In FF118+ FPP is on by default in private windows (4001) and in FF119+ is controlled
|
||||||
by ETP (2701). FPP will also use Remote Services in future to relax FPP protections
|
by ETP (2701). FPP will also use Remote Services in future to relax FPP protections
|
||||||
on a per site basis for compatibility (4003).
|
on a per site basis for compatibility (4004).
|
||||||
|
|
||||||
|
https://searchfox.org/mozilla-central/source/toolkit/components/resistfingerprinting/RFPTargetsDefault.inc
|
||||||
|
|
||||||
1826408 - restrict fonts to system (kBaseFonts + kLangPackFonts) (Windows, Mac, some Linux)
|
1826408 - restrict fonts to system (kBaseFonts + kLangPackFonts) (Windows, Mac, some Linux)
|
||||||
https://searchfox.org/mozilla-central/search?path=StandardFonts*.inc
|
https://searchfox.org/mozilla-central/search?path=StandardFonts*.inc
|
||||||
|
@ -791,19 +792,30 @@ user_pref("_user.js.parrot", "4000 syntax error: the parrot's bereft of life!");
|
||||||
* [NOTE] In FF119+, FPP for all modes (7016) is enabled with ETP Strict (2701) ***/
|
* [NOTE] In FF119+, FPP for all modes (7016) is enabled with ETP Strict (2701) ***/
|
||||||
user_pref("privacy.fingerprintingProtection.pbmode", true); // [DEFAULT: true FF118+]
|
user_pref("privacy.fingerprintingProtection.pbmode", true); // [DEFAULT: true FF118+]
|
||||||
/* 4002: set global FPP overrides [FF114+]
|
/* 4002: set global FPP overrides [FF114+]
|
||||||
* Controls what protections FPP uses globally, including "RFPTargets" (despite the name these are
|
* uses "RFPTargets" [1] which despite the name these are not used by RFP
|
||||||
* not used by RFP) e.g. "+AllTargets,-CSSPrefersColorScheme" or "-AllTargets,+CanvasRandomization"
|
* e.g. "+AllTargets,-CSSPrefersColorScheme,-JSDateTimeUTC" = all targets but allow prefers-color-scheme and do not change timezone
|
||||||
* [NOTE] Be aware that not all RFP protections are necessarily in RFPTargets
|
* e.g. "-AllTargets,+CanvasRandomization,+JSDateTimeUTC" = no targets but do use FPP canvas and change timezone
|
||||||
* [WARNING] Not recommended. Either use RFP or FPP at defaults
|
* [NOTE] Not supported by arkenfox. Either use RFP or FPP at defaults
|
||||||
* [1] https://searchfox.org/mozilla-central/source/toolkit/components/resistfingerprinting/RFPTargets.inc ***/
|
* [1] https://searchfox.org/mozilla-central/source/toolkit/components/resistfingerprinting/RFPTargets.inc ***/
|
||||||
user_pref("privacy.fingerprintingProtection.overrides", "");
|
user_pref(
|
||||||
/* 4003: disable remote FPP overrides [FF127+] ***/
|
"privacy.fingerprintingProtection.overrides",
|
||||||
user_pref("privacy.fingerprintingProtection.remoteOverrides.enabled", false);
|
"+AllTargets,-CSSPrefersColorScheme,-JSDateTimeUTC"
|
||||||
|
);
|
||||||
|
/* 4003: set granular FPP overrides
|
||||||
|
* JSON format: e.g."[{\"firstPartyDomain\": \"netflix.com\", \"overrides\": \"-CanvasRandomization,-FrameRate,\"}]"
|
||||||
|
* [NOTE] Not supported by arkenfox. Either use RFP or FPP at defaults ***/
|
||||||
|
// user_pref("privacy.fingerprintingProtection.granularOverrides", "");
|
||||||
|
/* 4004: disable remote FPP overrides [FF127+] ***/
|
||||||
|
// user_pref("privacy.fingerprintingProtection.remoteOverrides.enabled", false);
|
||||||
|
|
||||||
/*** [SECTION 4500]: RFP (resistFingerprinting)
|
/*** [SECTION 4500]: OPTIONAL RFP (resistFingerprinting)
|
||||||
RFP overrides FPP (4000)
|
RFP overrides FPP (4000)
|
||||||
|
|
||||||
It is an all-or-nothing buy in: you cannot pick and choose what parts you want
|
FF128+ Arkenfox by default uses FPP (automatically enabled with ETP Strict). For most people
|
||||||
|
this is all you need. To use RFP instead, add RFP (4501) to your overrides, and optionally
|
||||||
|
add letterboxing (4504), spoof_english (4506), and webgl (4520).
|
||||||
|
|
||||||
|
RFP is an all-or-nothing buy in: you cannot pick and choose what parts you want
|
||||||
[TEST] https://arkenfox.github.io/TZP/tzp.html
|
[TEST] https://arkenfox.github.io/TZP/tzp.html
|
||||||
|
|
||||||
[WARNING] DO NOT USE extensions to alter RFP protected metrics
|
[WARNING] DO NOT USE extensions to alter RFP protected metrics
|
||||||
|
@ -861,13 +873,12 @@ user_pref(
|
||||||
"4500 syntax error: the parrot's popped 'is clogs"
|
"4500 syntax error: the parrot's popped 'is clogs"
|
||||||
);
|
);
|
||||||
/* 4501: enable RFP
|
/* 4501: enable RFP
|
||||||
* [SETUP-WEB] RFP can cause some website breakage: mainly canvas, use a canvas site exception via the urlbar.
|
|
||||||
* RFP also has a few side effects: mainly timezone is UTC, and websites will prefer light theme
|
|
||||||
* [NOTE] pbmode applies if true and the original pref is false
|
* [NOTE] pbmode applies if true and the original pref is false
|
||||||
* [1] https://bugzilla.mozilla.org/418986 ***/
|
* [SETUP-WEB] RFP can cause some website breakage: mainly canvas, use a canvas site exception via the urlbar.
|
||||||
user_pref("privacy.resistFingerprinting", true); // [FF41+]
|
* RFP also has a few side effects: mainly that timezone is GMT, and websites will prefer light theme ***/
|
||||||
user_pref("privacy.resistFingerprinting.pbmode", true); // [FF114+]
|
// user_pref("privacy.resistFingerprinting", true); // [FF41+]
|
||||||
/* 4502: set new window size rounding max values [FF55+]
|
// user_pref("privacy.resistFingerprinting.pbmode", true); // [FF114+]
|
||||||
|
/* 4502: set RFP new window size max rounded values [FF55+]
|
||||||
* [SETUP-CHROME] sizes round down in hundreds: width to 200s and height to 100s, to fit your screen
|
* [SETUP-CHROME] sizes round down in hundreds: width to 200s and height to 100s, to fit your screen
|
||||||
* [1] https://bugzilla.mozilla.org/1330882 ***/
|
* [1] https://bugzilla.mozilla.org/1330882 ***/
|
||||||
user_pref("privacy.window.maxInnerWidth", 1600);
|
user_pref("privacy.window.maxInnerWidth", 1600);
|
||||||
|
@ -876,7 +887,7 @@ user_pref("privacy.window.maxInnerHeight", 900);
|
||||||
* [NOTE] To allow extensions to work on AMO, you also need 2662
|
* [NOTE] To allow extensions to work on AMO, you also need 2662
|
||||||
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1384330,1406795,1415644,1453988 ***/
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1384330,1406795,1415644,1453988 ***/
|
||||||
user_pref("privacy.resistFingerprinting.block_mozAddonManager", true);
|
user_pref("privacy.resistFingerprinting.block_mozAddonManager", true);
|
||||||
/* 4504: enable RFP letterboxing [FF67+]
|
/* 4504: enable letterboxing [FF67+]
|
||||||
* Dynamically resizes the inner window by applying margins in stepped ranges [2]
|
* Dynamically resizes the inner window by applying margins in stepped ranges [2]
|
||||||
* If you use the dimension pref, then it will only apply those resolutions.
|
* If you use the dimension pref, then it will only apply those resolutions.
|
||||||
* The format is "width1xheight1, width2xheight2, ..." (e.g. "800x600, 1000x1000")
|
* The format is "width1xheight1, width2xheight2, ..." (e.g. "800x600, 1000x1000")
|
||||||
|
@ -887,12 +898,10 @@ user_pref("privacy.resistFingerprinting.block_mozAddonManager", true);
|
||||||
* [2] https://hg.mozilla.org/mozilla-central/rev/6d2d7856e468#l2.32 ***/
|
* [2] https://hg.mozilla.org/mozilla-central/rev/6d2d7856e468#l2.32 ***/
|
||||||
user_pref("privacy.resistFingerprinting.letterboxing", false); // [HIDDEN PREF]
|
user_pref("privacy.resistFingerprinting.letterboxing", false); // [HIDDEN PREF]
|
||||||
// user_pref("privacy.resistFingerprinting.letterboxing.dimensions", ""); // [HIDDEN PREF]
|
// user_pref("privacy.resistFingerprinting.letterboxing.dimensions", ""); // [HIDDEN PREF]
|
||||||
/* 4505: experimental RFP [FF91+]
|
/* 4505: disable RFP by domain [FF91+] ***/
|
||||||
* [WARNING] DO NOT USE unless testing, see [1] comment 12
|
|
||||||
* [1] https://bugzilla.mozilla.org/1635603 ***/
|
|
||||||
// user_pref("privacy.resistFingerprinting.exemptedDomains", "*.example.invalid");
|
// user_pref("privacy.resistFingerprinting.exemptedDomains", "*.example.invalid");
|
||||||
/* 4506: disable RFP spoof english prompt [FF59+]
|
/* 4506: disable RFP spoof english prompt [FF59+]
|
||||||
* 0=prompt, 1=disabled, 2=enabled (requires RFP)
|
* 0=prompt, 1=disabled, 2=enabled
|
||||||
* [NOTE] When changing from value 2, preferred languages ('intl.accept_languages') is not reset.
|
* [NOTE] When changing from value 2, preferred languages ('intl.accept_languages') is not reset.
|
||||||
* [SETUP-WEB] when enabled, sets 'en-US, en' for displaying pages and 'en-US' as locale.
|
* [SETUP-WEB] when enabled, sets 'en-US, en' for displaying pages and 'en-US' as locale.
|
||||||
* [SETTING] General>Language>Choose your preferred language for displaying pages>Choose>Request English... ***/
|
* [SETTING] General>Language>Choose your preferred language for displaying pages>Choose>Request English... ***/
|
||||||
|
@ -900,12 +909,6 @@ user_pref("privacy.spoof_english", 1);
|
||||||
/* 4510: disable using system colors
|
/* 4510: disable using system colors
|
||||||
* [SETTING] General>Language and Appearance>Fonts and Colors>Colors>Use system colors ***/
|
* [SETTING] General>Language and Appearance>Fonts and Colors>Colors>Use system colors ***/
|
||||||
user_pref("browser.display.use_system_colors", true); // [DEFAULT: false NON-WINDOWS]
|
user_pref("browser.display.use_system_colors", true); // [DEFAULT: false NON-WINDOWS]
|
||||||
/* 4511: enforce non-native widget theme
|
|
||||||
* Security: removes/reduces system API calls, e.g. win32k API [1]
|
|
||||||
* Fingerprinting: provides a uniform look and feel across platforms [2]
|
|
||||||
* [1] https://bugzilla.mozilla.org/1381938
|
|
||||||
* [2] https://bugzilla.mozilla.org/1411425 ***/
|
|
||||||
user_pref("widget.non-native-theme.enabled", true); // [DEFAULT: true]
|
|
||||||
/* 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
|
||||||
* 1=most recent window or tab, 2=new window, 3=new tab
|
* 1=most recent window or tab, 2=new window, 3=new tab
|
||||||
* Stops malicious window sizes and some screen resolution leaks.
|
* Stops malicious window sizes and some screen resolution leaks.
|
||||||
|
@ -917,8 +920,7 @@ user_pref("browser.link.open_newwindow", 3); // [DEFAULT: 3]
|
||||||
/* 4513: set all open window methods to abide by "browser.link.open_newwindow" (4512)
|
/* 4513: set all open window methods to abide by "browser.link.open_newwindow" (4512)
|
||||||
* [1] https://searchfox.org/mozilla-central/source/dom/tests/browser/browser_test_new_window_from_content.js ***/
|
* [1] https://searchfox.org/mozilla-central/source/dom/tests/browser/browser_test_new_window_from_content.js ***/
|
||||||
user_pref("browser.link.open_newwindow.restriction", 0);
|
user_pref("browser.link.open_newwindow.restriction", 0);
|
||||||
/* 4520: disable WebGL (Web Graphics Library)
|
/* 4520: disable WebGL (Web Graphics Library) ***/
|
||||||
* [SETUP-WEB] If you need it then override it. RFP still randomizes canvas for naive scripts ***/
|
|
||||||
user_pref("webgl.disabled", false);
|
user_pref("webgl.disabled", false);
|
||||||
|
|
||||||
/*** [SECTION 5000]: OPTIONAL OPSEC
|
/*** [SECTION 5000]: OPTIONAL OPSEC
|
||||||
|
@ -1035,7 +1037,7 @@ user_pref("_user.js.parrot", "5500 syntax error: this is an ex-parrot!");
|
||||||
* [2] https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=asm.js
|
* [2] https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=asm.js
|
||||||
* [3] https://rh0dev.github.io/blog/2017/the-return-of-the-jit/ ***/
|
* [3] https://rh0dev.github.io/blog/2017/the-return-of-the-jit/ ***/
|
||||||
// user_pref("javascript.options.asmjs", false);
|
// user_pref("javascript.options.asmjs", false);
|
||||||
/* 5505: disable Ion and baseline JIT to harden against JS exploits
|
/* 5505: disable Ion and baseline JIT to harden against JS exploits [RESTART]
|
||||||
* [NOTE] When both Ion and JIT are disabled, and trustedprincipals
|
* [NOTE] When both Ion and JIT are disabled, and trustedprincipals
|
||||||
* is enabled, then Ion can still be used by extensions (1599226)
|
* is enabled, then Ion can still be used by extensions (1599226)
|
||||||
* [1] https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=firefox+jit
|
* [1] https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=firefox+jit
|
||||||
|
@ -1064,8 +1066,8 @@ user_pref("_user.js.parrot", "5500 syntax error: this is an ex-parrot!");
|
||||||
/* 5509: disable IPv6 if using a VPN
|
/* 5509: disable IPv6 if using a VPN
|
||||||
* This is an application level fallback. Disabling IPv6 is best done at an OS/network
|
* This is an application level fallback. Disabling IPv6 is best done at an OS/network
|
||||||
* level, and/or configured properly in system wide VPN setups.
|
* level, and/or configured properly in system wide VPN setups.
|
||||||
* [SETUP-WEB] PR_CONNECT_RESET_ERROR
|
|
||||||
* [NOTE] PHP defaults to IPv6 with "localhost". Use "php -S 127.0.0.1:PORT"
|
* [NOTE] PHP defaults to IPv6 with "localhost". Use "php -S 127.0.0.1:PORT"
|
||||||
|
* [SETUP-WEB] PR_CONNECT_RESET_ERROR
|
||||||
* [TEST] https://ipleak.org/
|
* [TEST] https://ipleak.org/
|
||||||
* [1] https://www.internetsociety.org/tag/ipv6-security/ (Myths 2,4,5,6) ***/
|
* [1] https://www.internetsociety.org/tag/ipv6-security/ (Myths 2,4,5,6) ***/
|
||||||
// user_pref("network.dns.disableIPv6", true);
|
// user_pref("network.dns.disableIPv6", true);
|
||||||
|
@ -1111,6 +1113,9 @@ user_pref("extensions.quarantinedDomains.enabled", true); // [DEFAULT: true]
|
||||||
/* 6050: prefsCleaner: previously active items removed from arkenfox 115-127 ***/
|
/* 6050: prefsCleaner: previously active items removed from arkenfox 115-127 ***/
|
||||||
// user_pref("accessibility.force_disabled", "");
|
// user_pref("accessibility.force_disabled", "");
|
||||||
// user_pref("browser.urlbar.dnsResolveSingleWordsAfterSearch", "");
|
// user_pref("browser.urlbar.dnsResolveSingleWordsAfterSearch", "");
|
||||||
|
// user_pref("geo.provider.network.url", "");
|
||||||
|
// user_pref("geo.provider.network.logging.enabled", "");
|
||||||
|
// user_pref("geo.provider.use_gpsd", "");
|
||||||
// user_pref("network.protocol-handler.external.ms-windows-store", "");
|
// user_pref("network.protocol-handler.external.ms-windows-store", "");
|
||||||
// user_pref("privacy.partition.always_partition_third_party_non_cookie_storage", "");
|
// user_pref("privacy.partition.always_partition_third_party_non_cookie_storage", "");
|
||||||
// user_pref("privacy.partition.always_partition_third_party_non_cookie_storage.exempt_sessionstorage", "");
|
// user_pref("privacy.partition.always_partition_third_party_non_cookie_storage.exempt_sessionstorage", "");
|
||||||
|
@ -1343,6 +1348,17 @@ user_pref("browser.ping-centre.telemetry", false);
|
||||||
// 9003: disable What's New toolbar icon [FF69+]
|
// 9003: disable What's New toolbar icon [FF69+]
|
||||||
// [-] https://bugzilla.mozilla.org/1724300
|
// [-] https://bugzilla.mozilla.org/1724300
|
||||||
user_pref("browser.messaging-system.whatsNewPanel.enabled", false);
|
user_pref("browser.messaging-system.whatsNewPanel.enabled", false);
|
||||||
|
// FF127
|
||||||
|
// 2630: disable content analysis by DLP (Data Loss Prevention) agents - replaced by default_result
|
||||||
|
// [-] https://bugzilla.mozilla.org/1880314
|
||||||
|
user_pref("browser.contentanalysis.default_allow", false);
|
||||||
|
// 4511: enforce non-native widget theme
|
||||||
|
// Security: removes/reduces system API calls, e.g. win32k API [1]
|
||||||
|
// Fingerprinting: provides a uniform look and feel across platforms [2]
|
||||||
|
// [1] https://bugzilla.mozilla.org/1381938
|
||||||
|
// [2] https://bugzilla.mozilla.org/1411425
|
||||||
|
// [-] https://bugzilla.mozilla.org/1848899
|
||||||
|
user_pref("widget.non-native-theme.enabled", true); // [DEFAULT: true]
|
||||||
// ***/
|
// ***/
|
||||||
|
|
||||||
/* END: internal custom pref to test for syntax errors ***/
|
/* END: internal custom pref to test for syntax errors ***/
|
||||||
|
|
90
user.js
90
user.js
|
@ -73,7 +73,10 @@
|
||||||
* no longer necessarily means that all prefs have been applied. Check the console right
|
* no longer necessarily means that all prefs have been applied. Check the console right
|
||||||
* after startup for any warnings/error messages related to non-applied prefs
|
* after startup for any warnings/error messages related to non-applied prefs
|
||||||
* [1] https://blog.mozilla.org/nnethercote/2018/03/09/a-new-preferences-parser-for-firefox/ ***/
|
* [1] https://blog.mozilla.org/nnethercote/2018/03/09/a-new-preferences-parser-for-firefox/ ***/
|
||||||
user_pref("_user.js.parrot", "START: Oh yes, the Norwegian Blue... what's wrong with it?");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"START: Oh yes, the Norwegian Blue... what's wrong with it?"
|
||||||
|
);
|
||||||
|
|
||||||
/* 0000: disable about:config warning ***/
|
/* 0000: disable about:config warning ***/
|
||||||
user_pref("browser.aboutConfig.showWarning", false);
|
user_pref("browser.aboutConfig.showWarning", false);
|
||||||
|
@ -102,14 +105,20 @@ user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); //
|
||||||
user_pref("browser.newtabpage.activity-stream.default.sites", "");
|
user_pref("browser.newtabpage.activity-stream.default.sites", "");
|
||||||
|
|
||||||
/*** [SECTION 0200]: GEOLOCATION ***/
|
/*** [SECTION 0200]: GEOLOCATION ***/
|
||||||
user_pref("_user.js.parrot", "0200 syntax error: the parrot's definitely deceased!");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"0200 syntax error: the parrot's definitely deceased!"
|
||||||
|
);
|
||||||
/* 0202: disable using the OS's geolocation service ***/
|
/* 0202: disable using the OS's geolocation service ***/
|
||||||
user_pref("geo.provider.ms-windows-location", false); // [WINDOWS]
|
user_pref("geo.provider.ms-windows-location", false); // [WINDOWS]
|
||||||
user_pref("geo.provider.use_corelocation", false); // [MAC]
|
user_pref("geo.provider.use_corelocation", false); // [MAC]
|
||||||
user_pref("geo.provider.use_geoclue", false); // [FF102+] [LINUX]
|
user_pref("geo.provider.use_geoclue", false); // [FF102+] [LINUX]
|
||||||
|
|
||||||
/*** [SECTION 0300]: QUIETER FOX ***/
|
/*** [SECTION 0300]: QUIETER FOX ***/
|
||||||
user_pref("_user.js.parrot", "0300 syntax error: the parrot's not pinin' for the fjords!");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"0300 syntax error: the parrot's not pinin' for the fjords!"
|
||||||
|
);
|
||||||
/** RECOMMENDATIONS ***/
|
/** RECOMMENDATIONS ***/
|
||||||
/* 0320: disable recommendation pane in about:addons (uses Google Analytics) ***/
|
/* 0320: disable recommendation pane in about:addons (uses Google Analytics) ***/
|
||||||
user_pref("extensions.getAddons.showPane", false); // [HIDDEN PREF]
|
user_pref("extensions.getAddons.showPane", false); // [HIDDEN PREF]
|
||||||
|
@ -245,7 +254,10 @@ user_pref("browser.places.speculativeConnect.enabled", false);
|
||||||
// user_pref("browser.send_pings", false); // [DEFAULT: false]
|
// user_pref("browser.send_pings", false); // [DEFAULT: false]
|
||||||
|
|
||||||
/*** [SECTION 0700]: DNS / DoH / PROXY / SOCKS ***/
|
/*** [SECTION 0700]: DNS / DoH / PROXY / SOCKS ***/
|
||||||
user_pref("_user.js.parrot", "0700 syntax error: the parrot's given up the ghost!");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"0700 syntax error: the parrot's given up the ghost!"
|
||||||
|
);
|
||||||
/* 0702: set the proxy server to do any DNS lookups when using SOCKS
|
/* 0702: set the proxy server to do any DNS lookups when using SOCKS
|
||||||
* e.g. in Tor, this stops your local DNS server from knowing your Tor destination
|
* e.g. in Tor, this stops your local DNS server from knowing your Tor destination
|
||||||
* as a remote Tor node will handle the DNS request
|
* as a remote Tor node will handle the DNS request
|
||||||
|
@ -374,7 +386,10 @@ user_pref("network.auth.subresource-http-auth-allow", 1);
|
||||||
// user_pref("network.http.windows-sso.enabled", false); // [DEFAULT: false]
|
// user_pref("network.http.windows-sso.enabled", false); // [DEFAULT: false]
|
||||||
|
|
||||||
/*** [SECTION 1000]: DISK AVOIDANCE ***/
|
/*** [SECTION 1000]: DISK AVOIDANCE ***/
|
||||||
user_pref("_user.js.parrot", "1000 syntax error: the parrot's gone to meet 'is maker!");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"1000 syntax error: the parrot's gone to meet 'is maker!"
|
||||||
|
);
|
||||||
/* 1001: disable disk cache
|
/* 1001: disable disk cache
|
||||||
* [NOTE] We also clear cache on exit (2811)
|
* [NOTE] We also clear cache on exit (2811)
|
||||||
* [SETUP-CHROME] If you think disk cache helps perf, then feel free to override this ***/
|
* [SETUP-CHROME] If you think disk cache helps perf, then feel free to override this ***/
|
||||||
|
@ -541,12 +556,18 @@ user_pref("media.peerconnection.ice.default_address_only", true);
|
||||||
// user_pref("media.gmp-provider.enabled", false);
|
// user_pref("media.gmp-provider.enabled", false);
|
||||||
|
|
||||||
/*** [SECTION 2400]: DOM (DOCUMENT OBJECT MODEL) ***/
|
/*** [SECTION 2400]: DOM (DOCUMENT OBJECT MODEL) ***/
|
||||||
user_pref("_user.js.parrot", "2400 syntax error: the parrot's kicked the bucket!");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"2400 syntax error: the parrot's kicked the bucket!"
|
||||||
|
);
|
||||||
/* 2402: prevent scripts from moving and resizing open windows ***/
|
/* 2402: prevent scripts from moving and resizing open windows ***/
|
||||||
user_pref("dom.disable_window_move_resize", true);
|
user_pref("dom.disable_window_move_resize", true);
|
||||||
|
|
||||||
/*** [SECTION 2600]: MISCELLANEOUS ***/
|
/*** [SECTION 2600]: MISCELLANEOUS ***/
|
||||||
user_pref("_user.js.parrot", "2600 syntax error: the parrot's run down the curtain!");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"2600 syntax error: the parrot's run down the curtain!"
|
||||||
|
);
|
||||||
/* 2603: remove temp files opened from non-PB windows with an external application
|
/* 2603: remove temp files opened from non-PB windows with an external application
|
||||||
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=302433,1738574 ***/
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=302433,1738574 ***/
|
||||||
user_pref("browser.download.start_downloads_in_tmp_dir", true); // [FF102+]
|
user_pref("browser.download.start_downloads_in_tmp_dir", true); // [FF102+]
|
||||||
|
@ -625,7 +646,10 @@ user_pref("extensions.postDownloadThirdPartyPrompt", false);
|
||||||
// user_pref("extensions.webextensions.restrictedDomains", "");
|
// user_pref("extensions.webextensions.restrictedDomains", "");
|
||||||
|
|
||||||
/*** [SECTION 2700]: ETP (ENHANCED TRACKING PROTECTION) ***/
|
/*** [SECTION 2700]: ETP (ENHANCED TRACKING PROTECTION) ***/
|
||||||
user_pref("_user.js.parrot", "2700 syntax error: the parrot's joined the bleedin' choir invisible!");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"2700 syntax error: the parrot's joined the bleedin' choir invisible!"
|
||||||
|
);
|
||||||
/* 2701: enable ETP Strict Mode [FF86+]
|
/* 2701: enable ETP Strict Mode [FF86+]
|
||||||
* ETP Strict Mode enables Total Cookie Protection (TCP)
|
* ETP Strict Mode enables Total Cookie Protection (TCP)
|
||||||
* [NOTE] Adding site exceptions disables all ETP protections for that site and increases the risk of
|
* [NOTE] Adding site exceptions disables all ETP protections for that site and increases the risk of
|
||||||
|
@ -643,7 +667,10 @@ user_pref("browser.contentblocking.category", "strict"); // [HIDDEN PREF]
|
||||||
// user_pref("privacy.antitracking.enableWebcompat", false);
|
// user_pref("privacy.antitracking.enableWebcompat", false);
|
||||||
|
|
||||||
/*** [SECTION 2800]: SHUTDOWN & SANITIZING ***/
|
/*** [SECTION 2800]: SHUTDOWN & SANITIZING ***/
|
||||||
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
|
||||||
* via history (2830), will no longer remove sanitize on shutdown "cookie and site data" site exceptions (2815)
|
* via history (2830), will no longer remove sanitize on shutdown "cookie and site data" site exceptions (2815)
|
||||||
|
@ -810,7 +837,10 @@ user_pref("_user.js.parrot", "4000 syntax error: the parrot's bereft of life!");
|
||||||
1787790 - normalize system fonts (FF128)
|
1787790 - normalize system fonts (FF128)
|
||||||
1835987 - spoof timezone as Atlantic/Reykjavik (previously FF55+ was UTC) (FF128)
|
1835987 - spoof timezone as Atlantic/Reykjavik (previously FF55+ was UTC) (FF128)
|
||||||
***/
|
***/
|
||||||
user_pref("_user.js.parrot", "4500 syntax error: the parrot's popped 'is clogs");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"4500 syntax error: the parrot's popped 'is clogs"
|
||||||
|
);
|
||||||
/* 4501: enable RFP
|
/* 4501: enable RFP
|
||||||
* [NOTE] pbmode applies if true and the original pref is false
|
* [NOTE] pbmode applies if true and the original pref is false
|
||||||
* [SETUP-WEB] RFP can cause some website breakage: mainly canvas, use a canvas site exception via the urlbar.
|
* [SETUP-WEB] RFP can cause some website breakage: mainly canvas, use a canvas site exception via the urlbar.
|
||||||
|
@ -865,7 +895,10 @@ user_pref("browser.link.open_newwindow.restriction", 0);
|
||||||
/*** [SECTION 5000]: OPTIONAL OPSEC
|
/*** [SECTION 5000]: OPTIONAL OPSEC
|
||||||
Disk avoidance, application data isolation, eyeballs...
|
Disk avoidance, application data isolation, eyeballs...
|
||||||
***/
|
***/
|
||||||
user_pref("_user.js.parrot", "5000 syntax error: the parrot's taken 'is last bow");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"5000 syntax error: the parrot's taken 'is last bow"
|
||||||
|
);
|
||||||
/* 5001: start Firefox in PB (Private Browsing) mode
|
/* 5001: start Firefox in PB (Private Browsing) mode
|
||||||
* [NOTE] In this mode all windows are "private windows" and the PB mode icon is not displayed
|
* [NOTE] In this mode all windows are "private windows" and the PB mode icon is not displayed
|
||||||
* [NOTE] The P in PB mode can be misleading: it means no "persistent" disk state such as history,
|
* [NOTE] The P in PB mode can be misleading: it means no "persistent" disk state such as history,
|
||||||
|
@ -1058,7 +1091,10 @@ user_pref("extensions.quarantinedDomains.enabled", true); // [DEFAULT: true]
|
||||||
// user_pref("privacy.partition.serviceWorkers", "");
|
// user_pref("privacy.partition.serviceWorkers", "");
|
||||||
|
|
||||||
/*** [SECTION 7000]: DON'T BOTHER ***/
|
/*** [SECTION 7000]: DON'T BOTHER ***/
|
||||||
user_pref("_user.js.parrot", "7000 syntax error: the parrot's pushing up daisies!");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"7000 syntax error: the parrot's pushing up daisies!"
|
||||||
|
);
|
||||||
/* 7001: disable APIs
|
/* 7001: disable APIs
|
||||||
* Location-Aware Browsing, Full Screen
|
* Location-Aware Browsing, Full Screen
|
||||||
* [WHY] The API state is easily fingerprintable.
|
* [WHY] The API state is easily fingerprintable.
|
||||||
|
@ -1173,7 +1209,10 @@ user_pref("_user.js.parrot", "7000 syntax error: the parrot's pushing up daisies
|
||||||
[WHY] They are insufficient to help anti-fingerprinting and do more harm than good
|
[WHY] They are insufficient to help anti-fingerprinting and do more harm than good
|
||||||
[WARNING] DO NOT USE with RFP. RFP already covers these and they can interfere
|
[WARNING] DO NOT USE with RFP. RFP already covers these and they can interfere
|
||||||
***/
|
***/
|
||||||
user_pref("_user.js.parrot", "8000 syntax error: the parrot's crossed the Jordan");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"8000 syntax error: the parrot's crossed the Jordan"
|
||||||
|
);
|
||||||
/* 8001: prefsCleaner: reset items useless for anti-fingerprinting ***/
|
/* 8001: prefsCleaner: reset items useless for anti-fingerprinting ***/
|
||||||
// user_pref("browser.display.use_document_fonts", "");
|
// user_pref("browser.display.use_document_fonts", "");
|
||||||
// user_pref("browser.zoom.siteSpecific", "");
|
// user_pref("browser.zoom.siteSpecific", "");
|
||||||
|
@ -1199,18 +1238,30 @@ user_pref("_user.js.parrot", "8000 syntax error: the parrot's crossed the Jordan
|
||||||
// user_pref("webgl.enable-debug-renderer-info", "");
|
// user_pref("webgl.enable-debug-renderer-info", "");
|
||||||
|
|
||||||
/*** [SECTION 9000]: NON-PROJECT RELATED ***/
|
/*** [SECTION 9000]: NON-PROJECT RELATED ***/
|
||||||
user_pref("_user.js.parrot", "9000 syntax error: the parrot's cashed in 'is chips!");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"9000 syntax error: the parrot's cashed in 'is chips!"
|
||||||
|
);
|
||||||
/* 9001: disable welcome notices ***/
|
/* 9001: disable welcome notices ***/
|
||||||
user_pref("browser.startup.homepage_override.mstone", "ignore"); // [HIDDEN PREF]
|
user_pref("browser.startup.homepage_override.mstone", "ignore"); // [HIDDEN PREF]
|
||||||
/* 9002: disable General>Browsing>Recommend extensions/features as you browse [FF67+] ***/
|
/* 9002: disable General>Browsing>Recommend extensions/features as you browse [FF67+] ***/
|
||||||
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false);
|
user_pref(
|
||||||
user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false);
|
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons",
|
||||||
|
false
|
||||||
|
);
|
||||||
|
user_pref(
|
||||||
|
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features",
|
||||||
|
false
|
||||||
|
);
|
||||||
/* 9004: disable search terms [FF110+]
|
/* 9004: disable search terms [FF110+]
|
||||||
* [SETTING] Search>Search Bar>Use the address bar for search and navigation>Show search terms instead of URL... ***/
|
* [SETTING] Search>Search Bar>Use the address bar for search and navigation>Show search terms instead of URL... ***/
|
||||||
user_pref("browser.urlbar.showSearchTerms.enabled", false);
|
user_pref("browser.urlbar.showSearchTerms.enabled", false);
|
||||||
|
|
||||||
/*** [SECTION 9999]: DEPRECATED / RENAMED ***/
|
/*** [SECTION 9999]: DEPRECATED / RENAMED ***/
|
||||||
user_pref("_user.js.parrot", "9999 syntax error: the parrot's shuffled off 'is mortal coil!");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"9999 syntax error: the parrot's shuffled off 'is mortal coil!"
|
||||||
|
);
|
||||||
/* ESR115.x still uses all the following prefs
|
/* ESR115.x still uses all the following prefs
|
||||||
// [NOTE] replace the * with a slash in the line above to re-enable active ones
|
// [NOTE] replace the * with a slash in the line above to re-enable active ones
|
||||||
// FF116
|
// FF116
|
||||||
|
@ -1280,4 +1331,7 @@ user_pref("widget.non-native-theme.enabled", true); // [DEFAULT: true]
|
||||||
// ***/
|
// ***/
|
||||||
|
|
||||||
/* END: internal custom pref to test for syntax errors ***/
|
/* END: internal custom pref to test for syntax errors ***/
|
||||||
user_pref("_user.js.parrot", "SUCCESS: No no he's not dead, he's, he's restin'!");
|
user_pref(
|
||||||
|
"_user.js.parrot",
|
||||||
|
"SUCCESS: No no he's not dead, he's, he's restin'!"
|
||||||
|
);
|
||||||
|
|
Loading…
Add table
Reference in a new issue