|
|
@ -1,7 +1,7 @@
|
|
|
|
/******
|
|
|
|
/******
|
|
|
|
* name: arkenfox user.js
|
|
|
|
* name: arkenfox user.js
|
|
|
|
* date: 12 March 2023
|
|
|
|
* date: 26 July 2023
|
|
|
|
* version: 110
|
|
|
|
* version: 115
|
|
|
|
* url: https://github.com/arkenfox/user.js
|
|
|
|
* url: https://github.com/arkenfox/user.js
|
|
|
|
* license: MIT: https://github.com/arkenfox/user.js/blob/master/LICENSE.txt
|
|
|
|
* license: MIT: https://github.com/arkenfox/user.js/blob/master/LICENSE.txt
|
|
|
|
|
|
|
|
|
|
|
@ -116,7 +116,6 @@ user_pref("geo.provider.use_geoclue", false); // [FF102+] [LINUX]
|
|
|
|
user_pref("intl.accept_languages", "en-US, en");
|
|
|
|
user_pref("intl.accept_languages", "en-US, en");
|
|
|
|
/* 0211: use en-US locale regardless of the system or region locale
|
|
|
|
/* 0211: use en-US locale regardless of the system or region locale
|
|
|
|
* [SETUP-WEB] May break some input methods e.g xim/ibus for CJK languages [1]
|
|
|
|
* [SETUP-WEB] May break some input methods e.g xim/ibus for CJK languages [1]
|
|
|
|
* [TEST] https://arkenfox.github.io/TZP/tests/formatting.html
|
|
|
|
|
|
|
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=867501,1629630 ***/
|
|
|
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=867501,1629630 ***/
|
|
|
|
user_pref("javascript.use_us_english_locale", true); // [HIDDEN PREF]
|
|
|
|
user_pref("javascript.use_us_english_locale", true); // [HIDDEN PREF]
|
|
|
|
|
|
|
|
|
|
|
@ -262,7 +261,7 @@ user_pref("_user.js.parrot", "0700 syntax error: the parrot's given up the ghost
|
|
|
|
* IPv6 can be abused, especially with MAC addresses, and can leak with VPNs: assuming
|
|
|
|
* IPv6 can be abused, especially with MAC addresses, and can leak with VPNs: assuming
|
|
|
|
* your ISP and/or router and/or website is IPv6 capable. Most sites will fall back to IPv4
|
|
|
|
* your ISP and/or router and/or website is IPv6 capable. Most sites will fall back to IPv4
|
|
|
|
* [SETUP-WEB] PR_CONNECT_RESET_ERROR: this pref *might* be the cause
|
|
|
|
* [SETUP-WEB] PR_CONNECT_RESET_ERROR: this pref *might* be the cause
|
|
|
|
* [STATS] Firefox telemetry (Sept 2022) shows ~8% of successful connections are IPv6
|
|
|
|
* [STATS] Firefox telemetry (Feb 2023) shows ~9% of successful connections are IPv6
|
|
|
|
* [NOTE] This is an application level fallback. Disabling IPv6 is best done at an
|
|
|
|
* [NOTE] This is an application level fallback. Disabling IPv6 is best done at an
|
|
|
|
* OS/network level, and/or configured properly in VPN setups. If you are not masking your IP,
|
|
|
|
* OS/network level, and/or configured properly in VPN setups. If you are not masking your IP,
|
|
|
|
* then this won't make much difference. If you are masking your IP, then it can only help.
|
|
|
|
* then this won't make much difference. If you are masking your IP, then it can only help.
|
|
|
@ -296,10 +295,11 @@ user_pref("network.gio.supported-protocols", ""); // [HIDDEN PREF]
|
|
|
|
* [WARNING] If false, this will break the fallback for some security features
|
|
|
|
* [WARNING] If false, this will break the fallback for some security features
|
|
|
|
* [SETUP-CHROME] If you use a proxy and you understand the security impact
|
|
|
|
* [SETUP-CHROME] If you use a proxy and you understand the security impact
|
|
|
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1732792,1733994,1733481 ***/
|
|
|
|
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1732792,1733994,1733481 ***/
|
|
|
|
// user_pref("network.proxy.allow_bypass", false); // [HIDDEN PREF FF95-96]
|
|
|
|
// user_pref("network.proxy.allow_bypass", false);
|
|
|
|
/* 0710: disable DNS-over-HTTPS (DoH) rollout [FF60+]
|
|
|
|
/* 0710: disable DNS-over-HTTPS (DoH) rollout [FF60+]
|
|
|
|
* 0=off by default, 2=TRR (Trusted Recursive Resolver) first, 3=TRR only, 5=explicitly off
|
|
|
|
* 0=default, 2=increased (TRR (Trusted Recursive Resolver) first), 3=max (TRR only), 5=off
|
|
|
|
* see "doh-rollout.home-region": USA 2019, Canada 2021, Russia/Ukraine 2022 [3]
|
|
|
|
* see "doh-rollout.home-region": USA 2019, Canada 2021, Russia/Ukraine 2022 [3]
|
|
|
|
|
|
|
|
* [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/en-US/kb/firefox-dns-over-https
|
|
|
@ -426,7 +426,7 @@ user_pref("_user.js.parrot", "1200 syntax error: the parrot's a stiff!");
|
|
|
|
* but the problem is that the browser can't know that. Setting this pref to true is the only way for the
|
|
|
|
* but the problem is that the browser can't know that. Setting this pref to true is the only way for the
|
|
|
|
* browser to ensure there will be no unsafe renegotiations on the channel between the browser and the server
|
|
|
|
* browser to ensure there will be no unsafe renegotiations on the channel between the browser and the server
|
|
|
|
* [SETUP-WEB] SSL_ERROR_UNSAFE_NEGOTIATION: is it worth overriding this for that one site?
|
|
|
|
* [SETUP-WEB] SSL_ERROR_UNSAFE_NEGOTIATION: is it worth overriding this for that one site?
|
|
|
|
* [STATS] SSL Labs (Sept 2022) reports over 99.3% of top sites have secure renegotiation [4]
|
|
|
|
* [STATS] SSL Labs (Feb 2023) reports over 99.3% of top sites have secure renegotiation [4]
|
|
|
|
* [1] https://wiki.mozilla.org/Security:Renegotiation
|
|
|
|
* [1] https://wiki.mozilla.org/Security:Renegotiation
|
|
|
|
* [2] https://datatracker.ietf.org/doc/html/rfc5746
|
|
|
|
* [2] https://datatracker.ietf.org/doc/html/rfc5746
|
|
|
|
* [3] https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-3555
|
|
|
|
* [3] https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-3555
|
|
|
@ -491,7 +491,7 @@ user_pref("security.pki.crlite_mode", 2);
|
|
|
|
* [SETTING] to add site exceptions: Padlock>HTTPS-Only mode>On (after "Continue to HTTP Site")
|
|
|
|
* [SETTING] to add site exceptions: Padlock>HTTPS-Only mode>On (after "Continue to HTTP Site")
|
|
|
|
* [SETTING] Privacy & Security>HTTPS-Only Mode (and manage exceptions)
|
|
|
|
* [SETTING] Privacy & Security>HTTPS-Only Mode (and manage exceptions)
|
|
|
|
* [TEST] http://example.com [upgrade]
|
|
|
|
* [TEST] http://example.com [upgrade]
|
|
|
|
* [TEST] http://httpforever.com/ [no upgrade] ***/
|
|
|
|
* [TEST] http://httpforever.com/ | http://http.rip [no upgrade] ***/
|
|
|
|
user_pref("dom.security.https_only_mode", true); // [FF76+]
|
|
|
|
user_pref("dom.security.https_only_mode", true); // [FF76+]
|
|
|
|
// user_pref("dom.security.https_only_mode_pbm", true); // [FF80+]
|
|
|
|
// user_pref("dom.security.https_only_mode_pbm", true); // [FF80+]
|
|
|
|
/* 1245: enable HTTPS-Only mode for local resources [FF77+] ***/
|
|
|
|
/* 1245: enable HTTPS-Only mode for local resources [FF77+] ***/
|
|
|
@ -602,9 +602,6 @@ user_pref("browser.uitour.enabled", false);
|
|
|
|
/* 2608: reset remote debugging to disabled
|
|
|
|
/* 2608: reset remote debugging to disabled
|
|
|
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/16222 ***/
|
|
|
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/16222 ***/
|
|
|
|
user_pref("devtools.debugger.remote-enabled", false); // [DEFAULT: false]
|
|
|
|
user_pref("devtools.debugger.remote-enabled", false); // [DEFAULT: false]
|
|
|
|
/* 2611: disable middle mouse click opening links from clipboard
|
|
|
|
|
|
|
|
* [1] https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/10089 ***/
|
|
|
|
|
|
|
|
user_pref("middlemouse.contentLoadURL", false);
|
|
|
|
|
|
|
|
/* 2615: disable websites overriding Firefox's keyboard shortcuts [FF58+]
|
|
|
|
/* 2615: disable websites overriding Firefox's keyboard shortcuts [FF58+]
|
|
|
|
* 0 (default) or 1=allow, 2=block
|
|
|
|
* 0 (default) or 1=allow, 2=block
|
|
|
|
* [SETTING] to add site exceptions: Ctrl+I>Permissions>Override Keyboard Shortcuts ***/
|
|
|
|
* [SETTING] to add site exceptions: Ctrl+I>Permissions>Override Keyboard Shortcuts ***/
|
|
|
@ -642,6 +639,8 @@ user_pref("network.protocol-handler.external.ms-windows-store", false);
|
|
|
|
* for these will show/use their correct 3rd party origin
|
|
|
|
* for these will show/use their correct 3rd party origin
|
|
|
|
* [1] https://groups.google.com/forum/#!topic/mozilla.dev.platform/BdFOMAuCGW8/discussion ***/
|
|
|
|
* [1] https://groups.google.com/forum/#!topic/mozilla.dev.platform/BdFOMAuCGW8/discussion ***/
|
|
|
|
user_pref("permissions.delegation.enabled", false);
|
|
|
|
user_pref("permissions.delegation.enabled", false);
|
|
|
|
|
|
|
|
/* 2624: disable middle click on new tab button opening URLs or searches using clipboard [FF115+] */
|
|
|
|
|
|
|
|
user_pref("browser.tabs.searchclipboardfor.middleclick", false); // [DEFAULT: false NON-LINUX]
|
|
|
|
|
|
|
|
|
|
|
|
/** 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
|
|
|
@ -727,10 +726,6 @@ user_pref("privacy.clearOnShutdown.sessions", true); // [DEFAULT: true]
|
|
|
|
* [SETTING] to manage site exceptions: Options>Privacy & Security>Permissions>Settings ***/
|
|
|
|
* [SETTING] to manage site exceptions: Options>Privacy & Security>Permissions>Settings ***/
|
|
|
|
user_pref("privacy.clearOnShutdown.cookies", true); // Cookies
|
|
|
|
user_pref("privacy.clearOnShutdown.cookies", true); // Cookies
|
|
|
|
user_pref("privacy.clearOnShutdown.offlineApps", true); // Site Data
|
|
|
|
user_pref("privacy.clearOnShutdown.offlineApps", true); // Site Data
|
|
|
|
/* 2816: set cache to clear on exit [FF96+]
|
|
|
|
|
|
|
|
* [NOTE] We already disable disk cache (1001) and clear on exit (2811) which is more robust
|
|
|
|
|
|
|
|
* [1] https://bugzilla.mozilla.org/1671182 ***/
|
|
|
|
|
|
|
|
// user_pref("privacy.clearsitedata.cache.enabled", true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** SANITIZE MANUAL: IGNORES "ALLOW" SITE EXCEPTIONS ***/
|
|
|
|
/** SANITIZE MANUAL: IGNORES "ALLOW" SITE EXCEPTIONS ***/
|
|
|
|
/* 2820: reset default items to clear with Ctrl-Shift-Del [SETUP-CHROME]
|
|
|
|
/* 2820: reset default items to clear with Ctrl-Shift-Del [SETUP-CHROME]
|
|
|
@ -758,11 +753,11 @@ user_pref("privacy.sanitize.timeSpan", 0);
|
|
|
|
/*** [SECTION 4500]: RFP (RESIST FINGERPRINTING)
|
|
|
|
/*** [SECTION 4500]: RFP (RESIST FINGERPRINTING)
|
|
|
|
RFP covers a wide range of ongoing fingerprinting solutions.
|
|
|
|
RFP covers a wide range of ongoing fingerprinting solutions.
|
|
|
|
It is an all-or-nothing buy in: you cannot pick and choose what parts you want
|
|
|
|
It is an all-or-nothing buy in: you cannot pick and choose what parts you want
|
|
|
|
|
|
|
|
[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
|
|
|
|
|
|
|
|
|
|
|
|
418986 - limit window.screen & CSS media queries (FF41)
|
|
|
|
418986 - limit window.screen & CSS media queries (FF41)
|
|
|
|
[TEST] https://arkenfox.github.io/TZP/tzp.html#screen
|
|
|
|
|
|
|
|
1281949 - spoof screen orientation (FF50)
|
|
|
|
1281949 - spoof screen orientation (FF50)
|
|
|
|
1330890 - spoof timezone as UTC0 (FF55)
|
|
|
|
1330890 - spoof timezone as UTC0 (FF55)
|
|
|
|
1360039 - spoof navigator.hardwareConcurrency as 2 (FF55)
|
|
|
|
1360039 - spoof navigator.hardwareConcurrency as 2 (FF55)
|
|
|
@ -801,19 +796,23 @@ user_pref("privacy.sanitize.timeSpan", 0);
|
|
|
|
1595823 - return audioContext sampleRate as 44100 (FF72)
|
|
|
|
1595823 - return audioContext sampleRate as 44100 (FF72)
|
|
|
|
1607316 - spoof pointer as coarse and hover as none (ANDROID) (FF74)
|
|
|
|
1607316 - spoof pointer as coarse and hover as none (ANDROID) (FF74)
|
|
|
|
1621433 - randomize canvas (previously FF58+ returned an all-white canvas) (FF78)
|
|
|
|
1621433 - randomize canvas (previously FF58+ returned an all-white canvas) (FF78)
|
|
|
|
|
|
|
|
1506364 - return "no-preference" with prefers-contrast (FF80)
|
|
|
|
1653987 - limit font visibility to bundled and "Base Fonts" (Windows, Mac, some Linux) (FF80)
|
|
|
|
1653987 - limit font visibility to bundled and "Base Fonts" (Windows, Mac, some Linux) (FF80)
|
|
|
|
1461454 - spoof smooth=true and powerEfficient=false for supported media in MediaCapabilities (FF82)
|
|
|
|
1461454 - spoof smooth=true and powerEfficient=false for supported media in MediaCapabilities (FF82)
|
|
|
|
531915 - use fdlibm's sin, cos and tan in jsmath (FF93, ESR91.1)
|
|
|
|
531915 - use fdlibm's sin, cos and tan in jsmath (FF93, ESR91.1)
|
|
|
|
1756280 - enforce navigator.pdfViewerEnabled as true and plugins/mimeTypes as hard-coded values (FF100)
|
|
|
|
1756280 - enforce navigator.pdfViewerEnabled as true and plugins/mimeTypes as hard-coded values (FF100)
|
|
|
|
1692609 - reduce JS timing precision to 16.67ms (previously FF55+ was 100ms) (FF102)
|
|
|
|
1692609 - reduce JS timing precision to 16.67ms (previously FF55+ was 100ms) (FF102)
|
|
|
|
1422237 - return "srgb" with color-gamut (FF110)
|
|
|
|
1422237 - return "srgb" with color-gamut (FF110)
|
|
|
|
|
|
|
|
1794628 - return "none" with inverted-colors (FF114)
|
|
|
|
***/
|
|
|
|
***/
|
|
|
|
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 privacy.resistFingerprinting [FF41+]
|
|
|
|
/* 4501: enable privacy.resistFingerprinting
|
|
|
|
* [SETUP-WEB] RFP can cause some website breakage: mainly canvas, use a site exception via the urlbar
|
|
|
|
* [SETUP-WEB] RFP can cause some website breakage: mainly canvas, use a site exception via the urlbar
|
|
|
|
* RFP also has a few side effects: mainly timezone is UTC0, and websites will prefer light theme
|
|
|
|
* RFP also has a few side effects: mainly timezone is UTC0, and websites will prefer light theme
|
|
|
|
|
|
|
|
* [NOTE] pbmode applies if true and the original pref is false
|
|
|
|
* [1] https://bugzilla.mozilla.org/418986 ***/
|
|
|
|
* [1] https://bugzilla.mozilla.org/418986 ***/
|
|
|
|
user_pref("privacy.resistFingerprinting", true);
|
|
|
|
user_pref("privacy.resistFingerprinting", true); // [FF41+]
|
|
|
|
|
|
|
|
// user_pref("privacy.resistFingerprinting.pbmode", true); // [FF114+]
|
|
|
|
/* 4502: set new window size rounding max values [FF55+]
|
|
|
|
/* 4502: set new window size rounding max 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 ***/
|
|
|
@ -822,7 +821,7 @@ user_pref("privacy.window.maxInnerHeight", 900);
|
|
|
|
/* 4503: disable mozAddonManager Web API [FF57+]
|
|
|
|
/* 4503: disable mozAddonManager Web API [FF57+]
|
|
|
|
* [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); // [HIDDEN PREF]
|
|
|
|
user_pref("privacy.resistFingerprinting.block_mozAddonManager", true); // [HIDDEN PREF FF57-108]
|
|
|
|
/* 4504: enable RFP letterboxing [FF67+]
|
|
|
|
/* 4504: enable RFP 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.
|
|
|
@ -838,7 +837,6 @@ user_pref("privacy.resistFingerprinting.letterboxing", true); // [HIDDEN PREF]
|
|
|
|
* [WARNING] DO NOT USE unless testing, see [1] comment 12
|
|
|
|
* [WARNING] DO NOT USE unless testing, see [1] comment 12
|
|
|
|
* [1] https://bugzilla.mozilla.org/1635603 ***/
|
|
|
|
* [1] https://bugzilla.mozilla.org/1635603 ***/
|
|
|
|
// user_pref("privacy.resistFingerprinting.exemptedDomains", "*.example.invalid");
|
|
|
|
// user_pref("privacy.resistFingerprinting.exemptedDomains", "*.example.invalid");
|
|
|
|
// user_pref("privacy.resistFingerprinting.testGranularityMask", 0);
|
|
|
|
|
|
|
|
/* 4506: set RFP's font visibility level (1402) [FF94+] ***/
|
|
|
|
/* 4506: set RFP's font visibility level (1402) [FF94+] ***/
|
|
|
|
// user_pref("layout.css.font-visibility.resistFingerprinting", 1); // [DEFAULT: 1]
|
|
|
|
// user_pref("layout.css.font-visibility.resistFingerprinting", 1); // [DEFAULT: 1]
|
|
|
|
/* 4510: disable using system colors
|
|
|
|
/* 4510: disable using system colors
|
|
|
@ -875,7 +873,7 @@ user_pref("_user.js.parrot", "5000 syntax error: the parrot's taken 'is last bow
|
|
|
|
* caches, searches, cookies, localStorage, IndexedDB etc (which you can achieve in normal mode).
|
|
|
|
* caches, searches, cookies, localStorage, IndexedDB etc (which you can achieve in normal mode).
|
|
|
|
* In fact, PB mode limits or removes the ability to control some of these, and you need to quit
|
|
|
|
* In fact, PB mode limits or removes the ability to control some of these, and you need to quit
|
|
|
|
* Firefox to clear them. PB is best used as a one off window (Menu>New Private Window) to provide
|
|
|
|
* Firefox to clear them. PB is best used as a one off window (Menu>New Private Window) to provide
|
|
|
|
* a temporary self-contained new session. Close all Private Windows to clear the PB mode session.
|
|
|
|
* a temporary self-contained new session. Close all private windows to clear the PB session.
|
|
|
|
* [SETTING] Privacy & Security>History>Custom Settings>Always use private browsing mode
|
|
|
|
* [SETTING] Privacy & Security>History>Custom Settings>Always use private browsing mode
|
|
|
|
* [1] https://wiki.mozilla.org/Private_Browsing
|
|
|
|
* [1] https://wiki.mozilla.org/Private_Browsing
|
|
|
|
* [2] https://support.mozilla.org/kb/common-myths-about-private-browsing ***/
|
|
|
|
* [2] https://support.mozilla.org/kb/common-myths-about-private-browsing ***/
|
|
|
@ -941,16 +939,16 @@ user_pref("_user.js.parrot", "5000 syntax error: the parrot's taken 'is last bow
|
|
|
|
/* 5017: disable Form Autofill
|
|
|
|
/* 5017: disable Form Autofill
|
|
|
|
* If .supportedCountries includes your region (browser.search.region) and .supported
|
|
|
|
* If .supportedCountries includes your region (browser.search.region) and .supported
|
|
|
|
* is "detect" (default), then the UI will show. Stored data is not secure, uses JSON
|
|
|
|
* is "detect" (default), then the UI will show. Stored data is not secure, uses JSON
|
|
|
|
* [NOTE] Heuristics controls Form Autofill on forms without @autocomplete attributes
|
|
|
|
|
|
|
|
* [SETTING] Privacy & Security>Forms and Autofill>Autofill addresses
|
|
|
|
* [SETTING] Privacy & Security>Forms and Autofill>Autofill addresses
|
|
|
|
* [1] https://wiki.mozilla.org/Firefox/Features/Form_Autofill ***/
|
|
|
|
* [1] https://wiki.mozilla.org/Firefox/Features/Form_Autofill ***/
|
|
|
|
// user_pref("extensions.formautofill.addresses.enabled", false); // [FF55+]
|
|
|
|
// user_pref("extensions.formautofill.addresses.enabled", false); // [FF55+]
|
|
|
|
// user_pref("extensions.formautofill.creditCards.enabled", false); // [FF56+]
|
|
|
|
// user_pref("extensions.formautofill.creditCards.enabled", false); // [FF56+]
|
|
|
|
// user_pref("extensions.formautofill.heuristics.enabled", false); // [FF55+]
|
|
|
|
|
|
|
|
/* 5018: limit events that can cause a pop-up ***/
|
|
|
|
/* 5018: limit events that can cause a pop-up ***/
|
|
|
|
// user_pref("dom.popup_allowed_events", "click dblclick mousedown pointerdown");
|
|
|
|
// user_pref("dom.popup_allowed_events", "click dblclick mousedown pointerdown");
|
|
|
|
/* 5019: disable page thumbnail collection ***/
|
|
|
|
/* 5019: disable page thumbnail collection ***/
|
|
|
|
// user_pref("browser.pagethumbnails.capturing_disabled", true); // [HIDDEN PREF]
|
|
|
|
// user_pref("browser.pagethumbnails.capturing_disabled", true); // [HIDDEN PREF]
|
|
|
|
|
|
|
|
/* 5020: disable Windows native notifications and use app notications instead [FF111+] [WINDOWS] ***/
|
|
|
|
|
|
|
|
// user_pref("alerts.useSystemBackend.windows.notificationserver.enabled", false);
|
|
|
|
|
|
|
|
|
|
|
|
/*** [SECTION 5500]: OPTIONAL HARDENING
|
|
|
|
/*** [SECTION 5500]: OPTIONAL HARDENING
|
|
|
|
Not recommended. Overriding these can cause breakage and performance issues,
|
|
|
|
Not recommended. Overriding these can cause breakage and performance issues,
|
|
|
@ -1005,8 +1003,8 @@ user_pref("network.http.referer.spoofSource", false); // [DEFAULT: false]
|
|
|
|
* [1] https://www.squarefree.com/2004/07/01/race-conditions-in-security-dialogs/ ***/
|
|
|
|
* [1] https://www.squarefree.com/2004/07/01/race-conditions-in-security-dialogs/ ***/
|
|
|
|
user_pref("security.dialog_enable_delay", 1000); // [DEFAULT: 1000]
|
|
|
|
user_pref("security.dialog_enable_delay", 1000); // [DEFAULT: 1000]
|
|
|
|
/* 6008: enforce no First Party Isolation [FF51+]
|
|
|
|
/* 6008: enforce no First Party Isolation [FF51+]
|
|
|
|
* [WARNING] Replaced with network partitioning (FF85+) and TCP (2701),
|
|
|
|
* [WARNING] Replaced with network partitioning (FF85+) and TCP (2701), and enabling FPI
|
|
|
|
* and enabling FPI disables those. FPI is no longer maintained ***/
|
|
|
|
* disables those. FPI is no longer maintained except at Tor Project for Tor Browser's config ***/
|
|
|
|
user_pref("privacy.firstparty.isolate", false); // [DEFAULT: false]
|
|
|
|
user_pref("privacy.firstparty.isolate", false); // [DEFAULT: false]
|
|
|
|
/* 6009: enforce SmartBlock shims [FF81+]
|
|
|
|
/* 6009: enforce SmartBlock shims [FF81+]
|
|
|
|
* In FF96+ these are listed in about:compat
|
|
|
|
* In FF96+ these are listed in about:compat
|
|
|
@ -1019,6 +1017,9 @@ user_pref("security.tls.version.enable-deprecated", false); // [DEFAULT: false]
|
|
|
|
* Web Compatibility Reporter adds a "Report Site Issue" button to send data to Mozilla
|
|
|
|
* Web Compatibility Reporter adds a "Report Site Issue" button to send data to Mozilla
|
|
|
|
* [WHY] To prevent wasting Mozilla's time with a custom setup ***/
|
|
|
|
* [WHY] To prevent wasting Mozilla's time with a custom setup ***/
|
|
|
|
user_pref("extensions.webcompat-reporter.enabled", false); // [DEFAULT: false]
|
|
|
|
user_pref("extensions.webcompat-reporter.enabled", false); // [DEFAULT: false]
|
|
|
|
|
|
|
|
/* 6012: enforce Quarantined Domains [FF115+]
|
|
|
|
|
|
|
|
* [WHY] https://support.mozilla.org/kb/quarantined-domains */
|
|
|
|
|
|
|
|
user_pref("extensions.quarantinedDomains.enabled", true); // [DEFAULT: true]
|
|
|
|
/* 6050: prefsCleaner: reset previously active items removed from arkenfox FF102+ ***/
|
|
|
|
/* 6050: prefsCleaner: reset previously active items removed from arkenfox FF102+ ***/
|
|
|
|
// user_pref("beacon.enabled", "");
|
|
|
|
// user_pref("beacon.enabled", "");
|
|
|
|
// user_pref("browser.startup.blankWindow", "");
|
|
|
|
// user_pref("browser.startup.blankWindow", "");
|
|
|
@ -1035,16 +1036,16 @@ user_pref("extensions.webcompat-reporter.enabled", false); // [DEFAULT: false]
|
|
|
|
// user_pref("extensions.formautofill.addresses.supported", "");
|
|
|
|
// user_pref("extensions.formautofill.addresses.supported", "");
|
|
|
|
// user_pref("extensions.formautofill.creditCards.available", "");
|
|
|
|
// user_pref("extensions.formautofill.creditCards.available", "");
|
|
|
|
// user_pref("extensions.formautofill.creditCards.supported", "");
|
|
|
|
// user_pref("extensions.formautofill.creditCards.supported", "");
|
|
|
|
|
|
|
|
// user_pref("middlemouse.contentLoadURL", "");
|
|
|
|
|
|
|
|
|
|
|
|
/*** [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, offline cache (appCache)
|
|
|
|
* Location-Aware Browsing, Full Screen
|
|
|
|
* [WHY] The API state is easily fingerprintable. Geo is behind a prompt (7002).
|
|
|
|
* [WHY] The API state is easily fingerprintable.
|
|
|
|
* appCache storage capability was removed in FF90. Full screen requires user interaction ***/
|
|
|
|
* Geo is behind a prompt (7002). Full screen requires user interaction ***/
|
|
|
|
// user_pref("geo.enabled", false);
|
|
|
|
// user_pref("geo.enabled", false);
|
|
|
|
// user_pref("full-screen-api.enabled", false);
|
|
|
|
// user_pref("full-screen-api.enabled", false);
|
|
|
|
// user_pref("browser.cache.offline.enable", false);
|
|
|
|
|
|
|
|
/* 7002: set default permissions
|
|
|
|
/* 7002: set default permissions
|
|
|
|
* Location, Camera, Microphone, Notifications [FF58+] Virtual Reality [FF73+]
|
|
|
|
* Location, Camera, Microphone, Notifications [FF58+] Virtual Reality [FF73+]
|
|
|
|
* 0=always ask (default), 1=allow, 2=block
|
|
|
|
* 0=always ask (default), 1=allow, 2=block
|
|
|
@ -1192,9 +1193,9 @@ user_pref("browser.urlbar.showSearchTerms.enabled", false);
|
|
|
|
***/
|
|
|
|
***/
|
|
|
|
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!");
|
|
|
|
/* ESR102.x still uses all the following prefs
|
|
|
|
/* ESR102.x still uses all the following prefs
|
|
|
|
// [NOTE] replace the * with a slash in the line above to re-enable them
|
|
|
|
// [NOTE] replace the * with a slash in the line above to re-enable active ones
|
|
|
|
// FF103
|
|
|
|
// FF103
|
|
|
|
// 2801: delete cookies and site data on exit - replaced by sanitizeOnShutdown* (2810)
|
|
|
|
// 2801: delete cookies and site data on exit - replaced by sanitizeOnShutdown* (2810)
|
|
|
|
// 0=keep until they expire (default), 2=keep until you close Firefox
|
|
|
|
// 0=keep until they expire (default), 2=keep until you close Firefox
|
|
|
|
// [SETTING] Privacy & Security>Cookies and Site Data>Delete cookies and site data when Firefox is closed
|
|
|
|
// [SETTING] Privacy & Security>Cookies and Site Data>Delete cookies and site data when Firefox is closed
|
|
|
|
// [-] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1681493,1681495,1681498,1759665,1764761
|
|
|
|
// [-] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1681493,1681495,1681498,1759665,1764761
|
|
|
@ -1202,6 +1203,24 @@ user_pref("network.cookie.lifetimePolicy", 2);
|
|
|
|
// 6012: disable SHA-1 certificates
|
|
|
|
// 6012: disable SHA-1 certificates
|
|
|
|
// [-] https://bugzilla.mozilla.org/1766687
|
|
|
|
// [-] https://bugzilla.mozilla.org/1766687
|
|
|
|
// user_pref("security.pki.sha1_enforcement_level", 1); // [DEFAULT: 1]
|
|
|
|
// user_pref("security.pki.sha1_enforcement_level", 1); // [DEFAULT: 1]
|
|
|
|
|
|
|
|
// FF114
|
|
|
|
|
|
|
|
// 2816: set cache to clear on exit [FF96+]
|
|
|
|
|
|
|
|
// [NOTE] We already disable disk cache (1001) and clear on exit (2811) which is more robust
|
|
|
|
|
|
|
|
// [1] https://bugzilla.mozilla.org/1671182
|
|
|
|
|
|
|
|
// [-] https://bugzilla.mozilla.org/1821651
|
|
|
|
|
|
|
|
// user_pref("privacy.clearsitedata.cache.enabled", true);
|
|
|
|
|
|
|
|
// 4505: experimental RFP [FF91+]
|
|
|
|
|
|
|
|
// [-] https://bugzilla.mozilla.org/1824235
|
|
|
|
|
|
|
|
// user_pref("privacy.resistFingerprinting.testGranularityMask", 0);
|
|
|
|
|
|
|
|
// 5017: disable Form Autofill heuristics
|
|
|
|
|
|
|
|
// Heuristics controls Form Autofill on forms without @autocomplete attributes
|
|
|
|
|
|
|
|
// [-] https://bugzilla.mozilla.org/1829670
|
|
|
|
|
|
|
|
// user_pref("extensions.formautofill.heuristics.enabled", false); // [FF55+]
|
|
|
|
|
|
|
|
// FF115
|
|
|
|
|
|
|
|
// 7001: disable offline cache (appCache)
|
|
|
|
|
|
|
|
// [NOTE] appCache storage capability was removed in FF90
|
|
|
|
|
|
|
|
// [-] https://bugzilla.mozilla.org/1677718
|
|
|
|
|
|
|
|
// user_pref("browser.cache.offline.enable", false);
|
|
|
|
// ***/
|
|
|
|
// ***/
|
|
|
|
|
|
|
|
|
|
|
|
/* END: internal custom pref to test for syntax errors ***/
|
|
|
|
/* END: internal custom pref to test for syntax errors ***/
|
|
|
|