mirror of
https://github.com/yokoffing/Betterfox.git
synced 2026-06-12 15:40:48 +05:30
Secure Nov 2022 (#79)
* update IPv6 note
* add LW reference for query stripping
* links
* favicon update
* media cache hack
* add overrides
* comment out newtab.preload
* move sessionstore.interval to Fastfox
* add user_pref("privacy.partition.always_partition_third_party_non_cookie_storage.exempt_sessionstorage", false);
* add browser.cache.memory.capacity
* general cleanup
* change note for emailtracking
* fingerprinting URL
* remove ssl override behavior
code removed from behind pref: https://bugzilla.mozilla.org/show_bug.cgi?id=1530348
* add browser.urlbar.quicksuggest.enabled
This commit is contained in:
+157
-155
@@ -8,11 +8,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* SecureFox *
|
* Securefox *
|
||||||
* "Natura non constristatur" *
|
* "Natura non constristatur" *
|
||||||
* priority: provide sensible security and privacy *
|
* priority: provide sensible security and privacy *
|
||||||
* version: October 2022 *
|
* version: November 2022 *
|
||||||
* url: https://github.com/yokoffing/Better-Fox *
|
* url: https://github.com/yokoffing/Betterfox *
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -26,23 +26,27 @@
|
|||||||
// [NOTE] FF86: "Strict" tracking protection enables dFPI.
|
// [NOTE] FF86: "Strict" tracking protection enables dFPI.
|
||||||
// [1] https://blog.mozilla.org/firefox/control-trackers-with-firefox/
|
// [1] https://blog.mozilla.org/firefox/control-trackers-with-firefox/
|
||||||
// [2] https://support.mozilla.org/en-US/kb/enhanced-tracking-protection-firefox-desktop
|
// [2] https://support.mozilla.org/en-US/kb/enhanced-tracking-protection-firefox-desktop
|
||||||
// [3] https://www.reddit.com/r/firefox/comments/l7xetb/network_priority_for_firefoxs_enhanced_tracking/gle2mqn/?web2x&context=3
|
// [3] https://blog.mozilla.org/security/2020/01/07/firefox-72-fingerprinting/
|
||||||
|
// [4] https://www.reddit.com/r/firefox/comments/l7xetb/network_priority_for_firefoxs_enhanced_tracking/gle2mqn/?web2x&context=3
|
||||||
|
//user_pref("privacy.trackingprotection.enabled", true); // DEFAULT
|
||||||
|
//user_pref("privacy.trackingprotection.pbmode.enabled", true); // DEFAULT
|
||||||
|
//user_pref("browser.contentblocking.customBlockList.preferences.ui.enabled", false); // DEFAULT
|
||||||
user_pref("browser.contentblocking.category", "strict");
|
user_pref("browser.contentblocking.category", "strict");
|
||||||
user_pref("privacy.trackingprotection.enabled", true); // default
|
//user_pref("privacy.trackingprotection.socialtracking.enabled", true); // enabled with "Strict"
|
||||||
user_pref("privacy.trackingprotection.pbmode.enabled", true); // default
|
//user_pref("privacy.socialtracking.block_cookies.enabled", true); // DEFAULT
|
||||||
user_pref("privacy.trackingprotection.cryptomining.enabled", true); // default
|
//user_pref("privacy.trackingprotection.cryptomining.enabled", true); // DEFAULT
|
||||||
user_pref("privacy.trackingprotection.fingerprinting.enabled", true); // default
|
//user_pref("privacy.trackingprotection.fingerprinting.enabled", true); // DEFAULT
|
||||||
user_pref("privacy.trackingprotection.socialtracking.enabled", true); // enabled with "Strict"
|
user_pref("privacy.trackingprotection.emailtracking.enabled", true); // IN BETA
|
||||||
user_pref("privacy.socialtracking.block_cookies.enabled", true); // enabled with "Strict"
|
//user_pref("network.http.referer.disallowCrossSiteRelaxingDefault", true); // DEFAULT
|
||||||
// user_pref("browser.contentblocking.customBlockList.preferences.ui.enabled", true);
|
//user_pref("network.http.referer.disallowCrossSiteRelaxingDefault.pbmode", true); // DEFAULT
|
||||||
user_pref("privacy.partition.network_state.ocsp_cache", true); // enabled with "Strict"
|
//user_pref("network.http.referer.disallowCrossSiteRelaxingDefault.pbmode.top_navigation", true); // DEFAULT
|
||||||
user_pref("privacy.trackingprotection.emailtracking.enabled", true); // EXPERIMENTAL
|
//user_pref("network.http.referer.disallowCrossSiteRelaxingDefault.top_navigation", true); // enabled with "Strict"
|
||||||
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1773695
|
|
||||||
|
|
||||||
// PREF: query stripping
|
// PREF: query stripping
|
||||||
// We set the same query stripping list that Brave uses:
|
// We set the same query stripping list that Brave uses [1]
|
||||||
// https://github.com/brave/brave-core/blob/f337a47cf84211807035581a9f609853752a32fb/browser/net/brave_site_hacks_network_delegate_helper.cc
|
// [1] https://github.com/brave/brave-core/blob/f337a47cf84211807035581a9f609853752a32fb/browser/net/brave_site_hacks_network_delegate_helper.cc
|
||||||
user_pref("privacy.query_stripping.enabled", true); // enabled with "Strict"
|
// [2] https://gitlab.com/librewolf-community/settings/-/blob/master/librewolf.cfg#L80
|
||||||
|
//user_pref("privacy.query_stripping.enabled", true); // enabled with "Strict"
|
||||||
user_pref("privacy.query_stripping.strip_list", "__hsfp __hssc __hstc __s _hsenc _openstat dclid fbclid gbraid gclid hsCtaTracking igshid mc_eid ml_subscriber ml_subscriber_hash msclkid oft_c oft_ck oft_d oft_id oft_ids oft_k oft_lk oft_sk oly_anon_id oly_enc_id rb_clickid s_cid twclid vero_conv vero_id wbraid wickedid yclid");
|
user_pref("privacy.query_stripping.strip_list", "__hsfp __hssc __hstc __s _hsenc _openstat dclid fbclid gbraid gclid hsCtaTracking igshid mc_eid ml_subscriber ml_subscriber_hash msclkid oft_c oft_ck oft_d oft_id oft_ids oft_k oft_lk oft_sk oly_anon_id oly_enc_id rb_clickid s_cid twclid vero_conv vero_id wbraid wickedid yclid");
|
||||||
|
|
||||||
// PREF: allow embedded tweets, Instagram, and Reddit posts
|
// PREF: allow embedded tweets, Instagram, and Reddit posts
|
||||||
@@ -57,18 +61,20 @@ user_pref("urlclassifier.features.socialtracking.skipURLs", "*.instagram.com, *.
|
|||||||
// PREF: lower the priority of network loads for resources on the tracking protection list
|
// PREF: lower the priority of network loads for resources on the tracking protection list
|
||||||
// [NOTE] Applicable because we allow for some social embeds
|
// [NOTE] Applicable because we allow for some social embeds
|
||||||
// [1] https://github.com/arkenfox/user.js/issues/102#issuecomment-298413904
|
// [1] https://github.com/arkenfox/user.js/issues/102#issuecomment-298413904
|
||||||
user_pref("privacy.trackingprotection.lower_network_priority", true);
|
//user_pref("privacy.trackingprotection.lower_network_priority", true);
|
||||||
|
|
||||||
// PREF: disable allowance for embedded tweets, Instagram, and Reddit posts [OVERRIDE]
|
// PREF: disable allowance for embedded tweets, Instagram, and Reddit posts [OVERRIDE]
|
||||||
user_pref("urlclassifier.trackingSkipURLs", "");
|
user_pref("urlclassifier.trackingSkipURLs", "");
|
||||||
user_pref("urlclassifier.features.socialtracking.skipURLs", "");
|
user_pref("urlclassifier.features.socialtracking.skipURLs", "");
|
||||||
user_pref("privacy.trackingprotection.lower_network_priority", false);
|
user_pref("privacy.trackingprotection.lower_network_priority", false);
|
||||||
|
|
||||||
// PREF: Site Isolation
|
// PREF: Site Isolation (Sandboxing)
|
||||||
// Creates operating system process-level boundaries for all sites loaded in Firefox for Desktop. Isolating each site
|
// Creates operating system process-level boundaries for all sites loaded in Firefox for Desktop. Isolating each site
|
||||||
// into a separate operating system process makes it harder for malicious sites to read another site’s private data.
|
// into a separate operating system process makes it harder for malicious sites to read another site’s private data.
|
||||||
// [1] https://hacks.mozilla.org/2021/05/introducing-firefox-new-site-isolation-security-architecture/
|
// [1] https://hacks.mozilla.org/2021/05/introducing-firefox-new-site-isolation-security-architecture/
|
||||||
user_pref("fission.autostart", true); // default
|
// [2] https://hacks.mozilla.org/2022/05/improved-process-isolation-in-firefox-100/
|
||||||
|
// [3] https://hacks.mozilla.org/2021/12/webassembly-and-back-again-fine-grained-sandboxing-in-firefox-95/
|
||||||
|
//user_pref("fission.autostart", true); // DEFAULT
|
||||||
|
|
||||||
// PREF: State Paritioning [aka Dynamic First-Party Isolation (dFPI)]
|
// PREF: State Paritioning [aka Dynamic First-Party Isolation (dFPI)]
|
||||||
// Firefox manages client-side state (i.e., data stored in the browser) to mitigate the ability of websites to abuse state
|
// Firefox manages client-side state (i.e., data stored in the browser) to mitigate the ability of websites to abuse state
|
||||||
@@ -86,9 +92,9 @@ user_pref("fission.autostart", true); // default
|
|||||||
// [3] https://blog.mozilla.org/security/2021/02/23/total-cookie-protection/
|
// [3] https://blog.mozilla.org/security/2021/02/23/total-cookie-protection/
|
||||||
// [4] https://hacks.mozilla.org/2021/02/introducing-state-partitioning/
|
// [4] https://hacks.mozilla.org/2021/02/introducing-state-partitioning/
|
||||||
// [5] https://github.com/arkenfox/user.js/issues/1281
|
// [5] https://github.com/arkenfox/user.js/issues/1281
|
||||||
user_pref("network.cookie.cookieBehavior", 5); // changes to 5 when Enhanced Tracking Protection is set to "Strict", DEFAULT FF103+
|
// [6] https://hacks.mozilla.org/2022/02/improving-the-storage-access-api-in-firefox/
|
||||||
user_pref("browser.contentblocking.state-partitioning.mvp.ui.enabled", true); // default
|
//user_pref("network.cookie.cookieBehavior", 5); // DEFAULT FF103+
|
||||||
user_pref("browser.contentblocking.reject-and-isolate-cookies.preferences.ui.enabled", true); // default
|
//user_pref("browser.contentblocking.reject-and-isolate-cookies.preferences.ui.enabled", true); // DEFAULT
|
||||||
|
|
||||||
// PREF: Network Partitioning
|
// PREF: Network Partitioning
|
||||||
// Networking-related APIs are not intended to be used for websites to store data, but they can be abused for
|
// Networking-related APIs are not intended to be used for websites to store data, but they can be abused for
|
||||||
@@ -98,17 +104,19 @@ user_pref("browser.contentblocking.reject-and-isolate-cookies.preferences.ui.ena
|
|||||||
// [1] https://www.zdnet.com/article/firefox-to-ship-network-partitioning-as-a-new-anti-tracking-defense/
|
// [1] https://www.zdnet.com/article/firefox-to-ship-network-partitioning-as-a-new-anti-tracking-defense/
|
||||||
// [2] https://developer.mozilla.org/en-US/docs/Web/Privacy/State_Partitioning#network_partitioning
|
// [2] https://developer.mozilla.org/en-US/docs/Web/Privacy/State_Partitioning#network_partitioning
|
||||||
// [3] https://blog.mozilla.org/security/2021/01/26/supercookie-protections/
|
// [3] https://blog.mozilla.org/security/2021/01/26/supercookie-protections/
|
||||||
user_pref("privacy.partition.network_state", true); // DEFAULT
|
//user_pref("privacy.partition.network_state", true); // DEFAULT
|
||||||
user_pref("privacy.partition.network_state.ocsp_cache", true); // enabled with "Strict"
|
//user_pref("privacy.partition.serviceWorkers", true); // [DEFAULT: true FF105+]
|
||||||
user_pref("privacy.partition.serviceWorkers", true); // [DEFAULT: true FF105+]
|
//user_pref("privacy.partition.network_state.ocsp_cache", true); // enabled with "Strict"
|
||||||
// user_pref("privacy.partition.bloburl_per_agent_cluster", true); [regressions]
|
//user_pref("privacy.partition.bloburl_per_agent_cluster", true); [REGRESSIONS]
|
||||||
|
// enable APS (Always Partitioning Storage) [FF104+]
|
||||||
user_pref("privacy.partition.always_partition_third_party_non_cookie_storage", true);
|
user_pref("privacy.partition.always_partition_third_party_non_cookie_storage", true);
|
||||||
|
user_pref("privacy.partition.always_partition_third_party_non_cookie_storage.exempt_sessionstorage", false); // [[FF105+]
|
||||||
|
|
||||||
// PREF: Smartblock
|
// PREF: Smartblock
|
||||||
// [1] https://support.mozilla.org/en-US/kb/smartblock-enhanced-tracking-protection
|
// [1] https://support.mozilla.org/en-US/kb/smartblock-enhanced-tracking-protection
|
||||||
// [2] https://www.youtube.com/watch?v=VE8SrClOTgw
|
// [2] https://www.youtube.com/watch?v=VE8SrClOTgw
|
||||||
// [3] https://searchfox.org/mozilla-central/source/browser/extensions/webcompat/data/shims.js
|
// [3] https://searchfox.org/mozilla-central/source/browser/extensions/webcompat/data/shims.js
|
||||||
user_pref("extensions.webcompat.enable_shims", true); // default
|
//user_pref("extensions.webcompat.enable_shims", true); // enabled with "Strict"
|
||||||
|
|
||||||
// PREF: Redirect Tracking Prevention
|
// PREF: Redirect Tracking Prevention
|
||||||
// All storage is cleared (more or less) daily from origins that are known trackers and that
|
// All storage is cleared (more or less) daily from origins that are known trackers and that
|
||||||
@@ -118,12 +126,10 @@ user_pref("extensions.webcompat.enable_shims", true); // default
|
|||||||
// [3] https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Privacy/Redirect_tracking_protection
|
// [3] https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Privacy/Redirect_tracking_protection
|
||||||
// [4] https://www.ghacks.net/2020/03/04/firefox-75-will-purge-site-data-if-associated-with-tracking-cookies/
|
// [4] https://www.ghacks.net/2020/03/04/firefox-75-will-purge-site-data-if-associated-with-tracking-cookies/
|
||||||
// [5] https://github.com/arkenfox/user.js/issues/1089
|
// [5] https://github.com/arkenfox/user.js/issues/1089
|
||||||
user_pref("privacy.purge_trackers.enabled", true); // default
|
//user_pref("privacy.purge_trackers.enabled", true); // DEFAULT
|
||||||
|
|
||||||
// PREF: Hyperlink Auditing (click tracking).
|
// PREF: Hyperlink Auditing (click tracking).
|
||||||
user_pref("browser.send_pings", false); // default
|
//user_pref("browser.send_pings", false); // DEFAULT
|
||||||
// enforce same host just in case.
|
|
||||||
// user_pref("browser.send_pings.require_same_host", true);
|
|
||||||
|
|
||||||
// PREF: sending additional analytics to web servers
|
// PREF: sending additional analytics to web servers
|
||||||
// [1] https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon
|
// [1] https://developer.mozilla.org/docs/Web/API/Navigator/sendBeacon
|
||||||
@@ -134,15 +140,9 @@ user_pref("beacon.enabled", false);
|
|||||||
// [1] https://developer.mozilla.org/en-US/docs/Web/API/Battery_Status_API#browser_compatibility
|
// [1] https://developer.mozilla.org/en-US/docs/Web/API/Battery_Status_API#browser_compatibility
|
||||||
//user_pref("dom.battery.enabled", false);
|
//user_pref("dom.battery.enabled", false);
|
||||||
|
|
||||||
// PREF: set a default permission for Virtual Reality
|
|
||||||
// 0=always ask (default), 1=allow, 2=block
|
|
||||||
// [SETTING] to add site exceptions: Ctrl+I>Permissions>Access Virtual Reality Devices
|
|
||||||
// [SETTING] to manage site exceptions: Options>Privacy & Security>Permissions>Virtual Reality>Settings
|
|
||||||
// user_pref("permissions.default.xr", 2);
|
|
||||||
|
|
||||||
// PREF: Local Storage Next Generation (LSNG) (DOMStorage)
|
// PREF: Local Storage Next Generation (LSNG) (DOMStorage)
|
||||||
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1286798
|
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1286798
|
||||||
user_pref("dom.storage.next_gen", true); // default
|
//user_pref("dom.storage.next_gen", true); // DEFAULT FF92+
|
||||||
|
|
||||||
// PREF: SameSite Cookies
|
// PREF: SameSite Cookies
|
||||||
// [1] https://hacks.mozilla.org/2020/08/changes-to-samesite-cookie-behavior/
|
// [1] https://hacks.mozilla.org/2020/08/changes-to-samesite-cookie-behavior/
|
||||||
@@ -158,7 +158,7 @@ user_pref("dom.storage.next_gen", true); // default
|
|||||||
* SECTION: OSCP & CERTS / HPKP (HTTP Public Key Pinning) *
|
* SECTION: OSCP & CERTS / HPKP (HTTP Public Key Pinning) *
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
// PREF: OCSP (Online Certificate Status Protocol)
|
// Online Certificate Status Protocol (OCSP)
|
||||||
// OCSP leaks your IP and domains you visit to the CA when OCSP Stapling is not available on visited host
|
// OCSP leaks your IP and domains you visit to the CA when OCSP Stapling is not available on visited host
|
||||||
// OCSP is vulnerable to replay attacks when nonce is not configured on the OCSP responder
|
// OCSP is vulnerable to replay attacks when nonce is not configured on the OCSP responder
|
||||||
// OCSP adds latency
|
// OCSP adds latency
|
||||||
@@ -167,7 +167,7 @@ user_pref("dom.storage.next_gen", true); // default
|
|||||||
// [1] https://scotthelme.co.uk/revocation-is-broken/
|
// [1] https://scotthelme.co.uk/revocation-is-broken/
|
||||||
// [2] https://blog.mozilla.org/security/2013/07/29/ocsp-stapling-in-firefox/
|
// [2] https://blog.mozilla.org/security/2013/07/29/ocsp-stapling-in-firefox/
|
||||||
|
|
||||||
// PREF: enforce OCSP fetching to confirm current validity of certificates
|
// PREF: disable OCSP fetching to confirm current validity of certificates
|
||||||
// OCSP (non-stapled) leaks information about the sites you visit to the CA (cert authority)
|
// OCSP (non-stapled) leaks information about the sites you visit to the CA (cert authority)
|
||||||
// It's a trade-off between security (checking) and privacy (leaking info to the CA)
|
// It's a trade-off between security (checking) and privacy (leaking info to the CA)
|
||||||
// Unlike Chrome, Firefox’s default settings also query OCSP responders to confirm the validity
|
// Unlike Chrome, Firefox’s default settings also query OCSP responders to confirm the validity
|
||||||
@@ -194,13 +194,13 @@ user_pref("security.OCSP.enabled", 0); // [DEFAULT: 1]
|
|||||||
//user_pref("security.OCSP.require", true);
|
//user_pref("security.OCSP.require", true);
|
||||||
|
|
||||||
// PREF: enable CRLite
|
// PREF: enable CRLite
|
||||||
// In FF84+ it covers valid certs and in mode 2 doesn't fall back to OCSP
|
// CRLite covers valid certs, and it doesn't fall back to OCSP in mode 2 [FF84+]
|
||||||
// 0 = disabled
|
// 0 = disabled
|
||||||
// 1 = consult CRLite but only collect telemetry
|
// 1 = consult CRLite but only collect telemetry
|
||||||
// 2 = consult CRLite and enforce both "Revoked" and "Not Revoked" results
|
// 2 = consult CRLite and enforce both "Revoked" and "Not Revoked" results
|
||||||
// 3 = consult CRLite and enforce "Not Revoked" results, but defer to OCSP for "Revoked" (FF99+, default FF100+)
|
// 3 = consult CRLite and enforce "Not Revoked" results, but defer to OCSP for "Revoked" [FF99+, default FF100+]
|
||||||
// [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1429800,1670985,1753071
|
// [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1429800,1670985,1753071
|
||||||
// [2] https://blog.mozilla.org/security/tag/crlite/ ***/
|
// [2] https://blog.mozilla.org/security/tag/crlite/
|
||||||
user_pref("security.remote_settings.crlite_filters.enabled", true);
|
user_pref("security.remote_settings.crlite_filters.enabled", true);
|
||||||
user_pref("security.pki.crlite_mode", 2);
|
user_pref("security.pki.crlite_mode", 2);
|
||||||
|
|
||||||
@@ -212,7 +212,7 @@ user_pref("security.pki.crlite_mode", 2);
|
|||||||
user_pref("security.cert_pinning.enforcement_level", 2);
|
user_pref("security.cert_pinning.enforcement_level", 2);
|
||||||
|
|
||||||
// PREF: disable Enterprise Root Certificates of the operating system
|
// PREF: disable Enterprise Root Certificates of the operating system
|
||||||
user_pref("security.enterprise_roots.enabled", false); // DEFAULT
|
//user_pref("security.enterprise_roots.enabled", false); // DEFAULT
|
||||||
//user_pref("security.certerrors.mitm.auto_enable_enterprise_roots", false);
|
//user_pref("security.certerrors.mitm.auto_enable_enterprise_roots", false);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -232,7 +232,7 @@ user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);
|
|||||||
// safe from the attack if it disables renegotiations but the problem is that the browser can't
|
// safe from the attack if it disables renegotiations 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
|
// 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.
|
// no unsafe renegotiations on the channel between the browser and the server.
|
||||||
// [STATS] SSL Labs (January 2022) reports that over 99.2% of top sites have secure renegotiation [4]
|
// [STATS] SSL Labs (Sept 2022) reports that 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
|
||||||
@@ -246,9 +246,11 @@ user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);
|
|||||||
user_pref("browser.xul.error_pages.expert_bad_cert", true);
|
user_pref("browser.xul.error_pages.expert_bad_cert", true);
|
||||||
|
|
||||||
// PREF: control "Add Security Exception" dialog on SSL warnings
|
// PREF: control "Add Security Exception" dialog on SSL warnings
|
||||||
|
// [NOTE] the code behind this was removed in FF68 [2]
|
||||||
// 0=do neither, 1=pre-populate url, 2=pre-populate url + pre-fetch cert (default)
|
// 0=do neither, 1=pre-populate url, 2=pre-populate url + pre-fetch cert (default)
|
||||||
// [1] https://github.com/pyllyukko/user.js/issues/210
|
// [1] https://github.com/pyllyukko/user.js/issues/210
|
||||||
user_pref("browser.ssl_override_behavior", 1);
|
// [2] https://bugzilla.mozilla.org/show_bug.cgi?id=1530348
|
||||||
|
//user_pref("browser.ssl_override_behavior", 1);
|
||||||
|
|
||||||
// PREF: disable TLS 1.3 0-RTT (round-trip time) [FF51+]
|
// PREF: disable TLS 1.3 0-RTT (round-trip time) [FF51+]
|
||||||
// This data is not forward secret, as it is encrypted solely under keys derived using
|
// This data is not forward secret, as it is encrypted solely under keys derived using
|
||||||
@@ -256,7 +258,7 @@ user_pref("browser.ssl_override_behavior", 1);
|
|||||||
// [1] https://github.com/tlswg/tls13-spec/issues/1001
|
// [1] https://github.com/tlswg/tls13-spec/issues/1001
|
||||||
// [2] https://www.rfc-editor.org/rfc/rfc9001.html#name-replay-attacks-with-0-rtt
|
// [2] https://www.rfc-editor.org/rfc/rfc9001.html#name-replay-attacks-with-0-rtt
|
||||||
// [3] https://blog.cloudflare.com/tls-1-3-overview-and-q-and-a/
|
// [3] https://blog.cloudflare.com/tls-1-3-overview-and-q-and-a/
|
||||||
user_pref("security.tls.enable_0rtt_data", false);
|
user_pref("security.tls.enable_0rtt_data", false); // disable 0 RTT to improve tls 1.3 security
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* SECTION: FONTS *
|
* SECTION: FONTS *
|
||||||
@@ -275,7 +277,7 @@ user_pref("security.tls.enable_0rtt_data", false);
|
|||||||
//user_pref("layout.css.font-visibility.standard", 1); // Normal Browsing windows with tracking protection disabled(?)
|
//user_pref("layout.css.font-visibility.standard", 1); // Normal Browsing windows with tracking protection disabled(?)
|
||||||
user_pref("layout.css.font-visibility.trackingprotection", 1); // Normal Browsing windows with tracking protection enabled
|
user_pref("layout.css.font-visibility.trackingprotection", 1); // Normal Browsing windows with tracking protection enabled
|
||||||
user_pref("layout.css.font-visibility.private", 1); // Private Browsing windows
|
user_pref("layout.css.font-visibility.private", 1); // Private Browsing windows
|
||||||
user_pref("layout.css.font-visibility.resistFingerprinting", 1); // DEFAULT
|
//user_pref("layout.css.font-visibility.resistFingerprinting", 1); // DEFAULT
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* SECTION: RESIST FINGERPRINTING (RFP) *
|
* SECTION: RESIST FINGERPRINTING (RFP) *
|
||||||
@@ -290,31 +292,34 @@ user_pref("layout.css.font-visibility.resistFingerprinting", 1); // DEFAULT
|
|||||||
// PREF: set new window size rounding max values [FF55+]
|
// PREF: 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
|
||||||
user_pref("privacy.window.maxInnerWidth", 1600);
|
//user_pref("privacy.window.maxInnerWidth", 1600);
|
||||||
user_pref("privacy.window.maxInnerHeight", 900);
|
//user_pref("privacy.window.maxInnerHeight", 900);
|
||||||
|
|
||||||
// PREF: disable showing about:blank as soon as possible during startup [FF60+]
|
// PREF: disable showing about:blank as soon as possible during startup [FF60+]
|
||||||
// When default true this no longer masks the RFP chrome resizing activity
|
// When default true this no longer masks the RFP chrome resizing activity
|
||||||
// [1] https://bugzilla.mozilla.org/1448423
|
// [1] https://bugzilla.mozilla.org/1448423
|
||||||
user_pref("browser.startup.blankWindow", false);
|
//user_pref("browser.startup.blankWindow", false);
|
||||||
|
|
||||||
// PREF: disable using system colors
|
// PREF: 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", false); // [DEFAULT false NON-WINDOWS]
|
//user_pref("browser.display.use_system_colors", false); // [DEFAULT false NON-WINDOWS]
|
||||||
|
|
||||||
// PREF: enforce non-native widget theme
|
// PREF: enforce non-native widget theme
|
||||||
// Security: removes/reduces system API calls, e.g. win32k API [1]
|
// Security: removes/reduces system API calls, e.g. win32k API [1]
|
||||||
// Fingerprinting: provides a uniform look and feel across platforms [2]
|
// Fingerprinting: provides a uniform look and feel across platforms [2]
|
||||||
// [1] https://bugzilla.mozilla.org/1381938
|
// [1] https://bugzilla.mozilla.org/1381938
|
||||||
// [2] https://bugzilla.mozilla.org/1411425
|
// [2] https://bugzilla.mozilla.org/1411425
|
||||||
user_pref("widget.non-native-theme.enabled", true); // [DEFAULT: true]
|
//user_pref("widget.non-native-theme.enabled", true); // [DEFAULT: true]
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* SECTION: DISK AVOIDANCE *
|
* SECTION: DISK AVOIDANCE *
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
// PREF: disable disk cache
|
// PREF: disable disk cache
|
||||||
// [NOTE] If you think disk cache helps performance, then feel free to override this
|
// [NOTE] If you're thinking it would be more efficient to keep the browser cache instead of
|
||||||
|
// having to re-download objects for the websites you visit frequently, you're right;
|
||||||
|
// however doing so can compromise your privacy.
|
||||||
|
// [NOTE] If you think disk cache helps performance, then feel free to override this.
|
||||||
user_pref("browser.cache.disk.enable", false);
|
user_pref("browser.cache.disk.enable", false);
|
||||||
|
|
||||||
// PREF: disable media cache from writing to disk in Private Browsing
|
// PREF: disable media cache from writing to disk in Private Browsing
|
||||||
@@ -323,102 +328,101 @@ user_pref("browser.privatebrowsing.forceMediaMemoryCache", true);
|
|||||||
user_pref("media.memory_cache_max_size", 65536); // 8x default size of 8192 [performance enhancement]
|
user_pref("media.memory_cache_max_size", 65536); // 8x default size of 8192 [performance enhancement]
|
||||||
|
|
||||||
// PREF: disable storing extra session data
|
// PREF: disable storing extra session data
|
||||||
// define on which sites to save extra session data such as form content, cookies and POST data
|
// Dictates whether sites may save extra session data such as form content, cookies and POST data
|
||||||
// 0=everywhere, 1=unencrypted sites, 2=nowhere
|
// 0=everywhere, 1=unencrypted sites, 2=nowhere
|
||||||
user_pref("browser.sessionstore.privacy_level", 2);
|
user_pref("browser.sessionstore.privacy_level", 2);
|
||||||
|
|
||||||
// PREF: disable shortcut favicons from being stored in profile [broken?]
|
// PREF: disable fetching and permanently storing favicons for Windows .URL shortcuts created by drag and drop
|
||||||
// Doesn't seem to work on any configurations
|
// [NOTE] .URL shortcut files will be created with a generic icon
|
||||||
|
// Favicons are stored as .ico files in $profile_dir\shortcutCache
|
||||||
//user_pref("browser.shell.shortcutFavicons", false);
|
//user_pref("browser.shell.shortcutFavicons", false);
|
||||||
|
|
||||||
// PREF: disable page thumbnails capturing
|
// PREF: disable page thumbnails capturing
|
||||||
user_pref("browser.pagethumbnails.capturing_disabled", true); // [depreciated?]
|
user_pref("browser.pagethumbnails.capturing_disabled", true); // [depreciated?]
|
||||||
|
|
||||||
// PREF: set the minimum interval between session save operations
|
|
||||||
// Increasing this can help on older machines and some websites, as well as reducing writes
|
|
||||||
// [1] https://bugzilla.mozilla.org/1304389
|
|
||||||
// user_pref("browser.sessionstore.interval", 30000); // [DEFAULT: 15000]
|
|
||||||
|
|
||||||
// PREF: disable automatic Firefox start and session restore after reboot [WINDOWS]
|
// PREF: disable automatic Firefox start and session restore after reboot [WINDOWS]
|
||||||
// [1] https://bugzilla.mozilla.org/603903
|
// [1] https://bugzilla.mozilla.org/603903
|
||||||
//user_pref("toolkit.winRegisterApplicationRestart", false);
|
//user_pref("toolkit.winRegisterApplicationRestart", false);
|
||||||
|
|
||||||
// PREF: disable offline cache (appCache)
|
// PREF: increase media cache limits
|
||||||
// [WARNING] The API is easily fingerprinted, do not disable!
|
// For higher-end PCs; helps with video playback/buffering
|
||||||
// [1] https://github.com/arkenfox/user.js/issues/1055
|
//user_pref("browser.cache.memory.capacity", 256000); // -1; 256000=256MB, 512000=512MB, 1024000=1GB
|
||||||
// user_pref("browser.cache.offline.enable", false);
|
//user_pref("media.cache_readahead_limit", 99999); // 60
|
||||||
|
//user_pref("media.cache_resume_threshold", 99999); // 30
|
||||||
|
//user_pref("media.cache_size", 2048000); // 512000
|
||||||
|
//user_pref("media.memory_cache_max_size", 512000); // 65536
|
||||||
|
//user_pref("media.memory_caches_combined_limit_kb", 2560000); // 524288
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* SECTION: CLEARING DATA DEFAULTS *
|
* SECTION: CLEARING DATA DEFAULTS *
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
// PREF: reset default items to clear with Ctrl-Shift-Del
|
|
||||||
// This dialog can also be accessed from the menu History>Clear Recent History
|
|
||||||
// Firefox remembers your last choices. This will reset them when you start Firefox.
|
|
||||||
// Regardless of what you set privacy.cpd.downloads to, as soon as the dialog
|
|
||||||
// for "Clear Recent History" is opened, it is synced to the same as 'history'.
|
|
||||||
// user_pref("privacy.cpd.downloads", true); // not used, see note above
|
|
||||||
// user_pref("privacy.cpd.history", true); // Browsing & Download History [DEFAULT]
|
|
||||||
// user_pref("privacy.cpd.formdata", true); // Form & Search History [DEFAULT]
|
|
||||||
// user_pref("privacy.cpd.offlineApps", false); // Offline Website Data [DEFAULT]
|
|
||||||
// user_pref("privacy.cpd.cache", true); // Cache [DEFAULT]
|
|
||||||
// user_pref("privacy.cpd.cookies", false); // Cookies
|
|
||||||
// user_pref("privacy.cpd.sessions", false); // Active Logins [DEFAULT]
|
|
||||||
// user_pref("privacy.cpd.siteSettings", false); // Site Preferences [DEFAULT]
|
|
||||||
|
|
||||||
// PREF: reset default 'Time range to clear' for 'Clear Recent History'.
|
// PREF: reset default 'Time range to clear' for 'Clear Recent History'.
|
||||||
// Firefox remembers your last choice. This will reset the value when you start Firefox.
|
// Firefox remembers your last choice. This will reset the value when you start Firefox.
|
||||||
// 0=everything, 1=last hour, 2=last two hours, 3=last four hours,
|
// 0=everything, 1=last hour, 2=last two hours, 3=last four hours,
|
||||||
// 4=today, 5=last five minutes, 6=last twenty-four hours
|
// 4=today, 5=last five minutes, 6=last twenty-four hours
|
||||||
// The values 5 + 6 are not listed in the dropdown, which will display a
|
// The values 5 + 6 are not listed in the dropdown, which will display a
|
||||||
// blank value if they are used, but they do work as advertised.
|
// blank value if they are used, but they do work as advertised.
|
||||||
user_pref("privacy.sanitize.timeSpan", 0);
|
//user_pref("privacy.sanitize.timeSpan", 0);
|
||||||
|
|
||||||
// PREF: set History section to show all options
|
// PREF: reset default items to clear with Ctrl-Shift-Del
|
||||||
// user_pref("privacy.history.custom", true);
|
// This dialog can also be accessed from the menu History>Clear Recent History
|
||||||
|
// Firefox remembers your last choices. This will reset them when you start Firefox.
|
||||||
|
// Regardless of what you set privacy.cpd.downloads to, as soon as the dialog
|
||||||
|
// for "Clear Recent History" is opened, it is synced to the same as 'history'.
|
||||||
|
//user_pref("privacy.cpd.history", true); // Browsing & Download History [DEFAULT]
|
||||||
|
//user_pref("privacy.cpd.formdata", true); // Form & Search History [DEFAULT]
|
||||||
|
//user_pref("privacy.cpd.cache", true); // Cache [DEFAULT]
|
||||||
|
//user_pref("privacy.cpd.cookies", true); // Cookies [DEFAULT]
|
||||||
|
//user_pref("privacy.cpd.sessions", false); // Active Logins [DEFAULT]
|
||||||
|
//user_pref("privacy.cpd.offlineApps", false); // Offline Website Data [DEFAULT]
|
||||||
|
//user_pref("privacy.cpd.siteSettings", false); // Site Preferences [DEFAULT]
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* SECTION: SHUTDOWN & SANITIZING *
|
* SECTION: SHUTDOWN & SANITIZING *
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
// PREF: set History section to show all options
|
||||||
|
// Settings>Privacy>History>Use custom settings for history
|
||||||
|
// [INFOGRAPHIC] https://bugzilla.mozilla.org/show_bug.cgi?id=1765533#c1
|
||||||
|
user_pref("privacy.history.custom", true);
|
||||||
|
|
||||||
// PREF: clear browsing data on shutdown, while respecting site exceptions
|
// PREF: clear browsing data on shutdown, while respecting site exceptions
|
||||||
// Set cookies, site data, cache, etc. to clear on shutdown
|
// Set cookies, site data, cache, etc. to clear on shutdown
|
||||||
// [SETTING] Privacy & Security>History>Custom Settings>Clear history when Firefox closes>Settings
|
// [SETTING] Privacy & Security>History>Custom Settings>Clear history when Firefox closes>Settings
|
||||||
// [INFOGRAPHIC] https://bugzilla.mozilla.org/show_bug.cgi?id=1765533#c1
|
// [NOTE] "sessions": Active Logins: refers to HTTP Basic Authentication [1], not logins via cookies
|
||||||
// [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: refers to HTTP Basic Authentication (1), not logins via cookies
|
// Clearing "offlineApps" may affect login items after browser restart [2]
|
||||||
// [1] https://en.wikipedia.org/wiki/Basic_access_authentication
|
// [1] https://en.wikipedia.org/wiki/Basic_access_authentication
|
||||||
user_pref("privacy.sanitize.sanitizeOnShutdown", true);
|
// [2] https://github.com/arkenfox/user.js/issues/1291
|
||||||
|
//user_pref("privacy.sanitize.sanitizeOnShutdown", true);
|
||||||
|
|
||||||
// Uncomment individual prefs to disable clearing on shutdown:
|
// Uncomment individual prefs to disable clearing on shutdown:
|
||||||
// [NOTE] If "history" is true, downloads will also be cleared
|
// [NOTE] If "history" is true, downloads will also be cleared
|
||||||
user_pref("privacy.clearOnShutdown.offlineApps", true);
|
//user_pref("privacy.clearOnShutdown.history", true); // [DEFAULT]
|
||||||
// user_pref("privacy.clearOnShutdown.history", false);
|
//user_pref("privacy.clearOnShutdown.formdata", true); // [DEFAULT]
|
||||||
// user_pref("privacy.clearOnShutdown.downloads", false);
|
//user_pref("privacy.clearOnShutdown.sessions", true); // [DEFAULT]
|
||||||
// user_pref("privacy.clearOnShutdown.formdata", false);
|
//user_pref("privacy.clearOnShutdown.offlineApps", false); // [DEFAULT]
|
||||||
// user_pref("privacy.clearOnShutdown.sessions", false);
|
//user_pref("privacy.clearOnShutdown.siteSettings", false); // [DEFAULT]
|
||||||
user_pref("privacy.clearOnShutdown.siteSettings", false); // [DEFAULT: false]
|
|
||||||
|
|
||||||
// PREF: configure site exceptions
|
// PREF: configure site exceptions
|
||||||
// Currently, there is no way to add sites via about:config
|
// [NOTE] Currently, there is no way to add sites via about:config
|
||||||
// [SETTING] to manage site exceptions: Options>Privacy & Security>Cookies & Site Data>Manage Exceptions
|
// [SETTING] to manage site exceptions: Options>Privacy & Security>Cookies & Site Data>Manage Exceptions
|
||||||
// [SETTING] to add site exceptions: Ctrl+I>Permissions>Cookies>Allow (when on the website in question)
|
// [SETTING] to add site exceptions: Ctrl+I>Permissions>Cookies>Allow (when on the website in question)
|
||||||
// For cross-domain logins, add exceptions for both sites:
|
// For cross-domain logins, add exceptions for both sites:
|
||||||
// e.g. https://www.youtube.com (site) + https://accounts.google.com (single sign on)
|
// e.g. https://www.youtube.com (site) + https://accounts.google.com (single sign on)
|
||||||
// [WARNING] Be selective with what cookies you keep, as they also disable partitioning (1)
|
// [WARNING] Be selective with what cookies you keep, as they also disable partitioning [1]
|
||||||
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1767271
|
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1767271
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* SECTION: SPECULATIVE CONNECTIONS *
|
* SECTION: SPECULATIVE CONNECTIONS *
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
// [NOTE] uBlock Origin overrides Firefox defaults and sets these settings to false. To enable:
|
|
||||||
// [SETTINGS] uBlock Origin -> Extension options -> Settings -> Privacy -> uncheck "Disable pre-fetching"
|
|
||||||
|
|
||||||
// PREF: New tab preload
|
// PREF: New tab preload
|
||||||
// [WARNING] Disabling this may cause a delay when opening a new tab in Firefox
|
// [WARNING] Disabling this may cause a delay when opening a new tab in Firefox
|
||||||
// [1] https://wiki.mozilla.org/Tiles/Technical_Documentation#Ping
|
// [1] https://wiki.mozilla.org/Tiles/Technical_Documentation#Ping
|
||||||
user_pref("browser.newtab.preload", false);
|
// [2] https://github.com/arkenfox/user.js/issues/1556
|
||||||
|
//user_pref("browser.newtab.preload", false);
|
||||||
|
|
||||||
// PREF: Speculative connections on New Tab page
|
// PREF: Speculative connections on New Tab page
|
||||||
// Firefox will open predictive connections to sites when the user hovers their mouse over thumbnails
|
// Firefox will open predictive connections to sites when the user hovers their mouse over thumbnails
|
||||||
@@ -441,7 +445,7 @@ user_pref("network.http.speculative-parallel-limit", 0);
|
|||||||
// [3] https://www.keycdn.com/blog/resource-hints#2-dns-prefetching
|
// [3] https://www.keycdn.com/blog/resource-hints#2-dns-prefetching
|
||||||
// [4] http://www.mecs-press.org/ijieeb/ijieeb-v7-n5/IJIEEB-V7-N5-2.pdf
|
// [4] http://www.mecs-press.org/ijieeb/ijieeb-v7-n5/IJIEEB-V7-N5-2.pdf
|
||||||
user_pref("network.dns.disablePrefetch", true);
|
user_pref("network.dns.disablePrefetch", true);
|
||||||
user_pref("network.dns.disablePrefetchFromHTTPS", true); // DEFAULT
|
//user_pref("network.dns.disablePrefetchFromHTTPS", true); // DEFAULT
|
||||||
|
|
||||||
// PREF: Preload <link rel=preload>
|
// PREF: Preload <link rel=preload>
|
||||||
// This tells the browser that the resource should be loaded as part of the current navigation
|
// This tells the browser that the resource should be loaded as part of the current navigation
|
||||||
@@ -460,7 +464,7 @@ user_pref("network.dns.disablePrefetchFromHTTPS", true); // DEFAULT
|
|||||||
// [7] https://github.com/arkenfox/user.js/issues/1098#issue-791949341
|
// [7] https://github.com/arkenfox/user.js/issues/1098#issue-791949341
|
||||||
// [8] https://yashints.dev/blog/2018/10/06/web-perf-2#preload
|
// [8] https://yashints.dev/blog/2018/10/06/web-perf-2#preload
|
||||||
// [9] https://web.dev/preload-critical-assets/
|
// [9] https://web.dev/preload-critical-assets/
|
||||||
user_pref("network.preload", true); // DEFAULT
|
//user_pref("network.preload", true); // DEFAULT
|
||||||
|
|
||||||
// PREF: Preconnect to the autocomplete URL in the address bar
|
// PREF: Preconnect to the autocomplete URL in the address bar
|
||||||
// Firefox preloads URLs that autocomplete when a user types into the address bar.
|
// Firefox preloads URLs that autocomplete when a user types into the address bar.
|
||||||
@@ -540,15 +544,16 @@ user_pref("browser.urlbar.update2.engineAliasRefresh", true); // HIDDEN
|
|||||||
// PREF: disable live search engine suggestions (Google, Bing, etc.)
|
// PREF: disable live search engine suggestions (Google, Bing, etc.)
|
||||||
// [WARNING] Search engines keylog every character you type from the URL bar
|
// [WARNING] Search engines keylog every character you type from the URL bar
|
||||||
user_pref("browser.search.suggest.enabled", false);
|
user_pref("browser.search.suggest.enabled", false);
|
||||||
user_pref("browser.search.suggest.enabled.private", false); // default
|
//user_pref("browser.search.suggest.enabled.private", false); // DEFAULT
|
||||||
|
|
||||||
// PREF: disable location bar leaking single words to a DNS provider after searching
|
// PREF: disable location bar leaking single words to a DNS provider after searching
|
||||||
// 0=never resolve single words, 1=heuristic (default), 2=always resolve
|
// 0=never resolve single words, 1=heuristic (default), 2=always resolve
|
||||||
// [1] https://bugzilla.mozilla.org/1642623
|
// [1] https://bugzilla.mozilla.org/1642623
|
||||||
// user_pref("browser.urlbar.dnsResolveSingleWordsAfterSearch", 0); // default FF104+
|
//user_pref("browser.urlbar.dnsResolveSingleWordsAfterSearch", 0); // DEFAULT FF104+
|
||||||
|
|
||||||
// PREF: disable Firefox Suggest
|
// PREF: disable Firefox Suggest
|
||||||
// [1] https://github.com/arkenfox/user.js/issues/1257
|
// [1] https://github.com/arkenfox/user.js/issues/1257
|
||||||
|
//user_pref("browser.urlbar.quicksuggest.enabled", false); // controls whether the UI is shown
|
||||||
user_pref("browser.urlbar.suggest.quicksuggest.sponsored", false);
|
user_pref("browser.urlbar.suggest.quicksuggest.sponsored", false);
|
||||||
user_pref("browser.urlbar.suggest.quicksuggest.nonsponsored", false);
|
user_pref("browser.urlbar.suggest.quicksuggest.nonsponsored", false);
|
||||||
//user_pref("browser.urlbar.groupLabels.enabled", false);
|
//user_pref("browser.urlbar.groupLabels.enabled", false);
|
||||||
@@ -560,7 +565,7 @@ user_pref("browser.urlbar.suggest.quicksuggest.nonsponsored", false);
|
|||||||
// as the 411 for DNS errors?), privacy issues (why connect to sites you didn't
|
// as the 411 for DNS errors?), privacy issues (why connect to sites you didn't
|
||||||
// intend to), can leak sensitive data (e.g. query strings: e.g. Princeton attack),
|
// intend to), can leak sensitive data (e.g. query strings: e.g. Princeton attack),
|
||||||
// and is a security risk (e.g. common typos & malicious sites set up to exploit this).
|
// and is a security risk (e.g. common typos & malicious sites set up to exploit this).
|
||||||
user_pref("browser.fixup.alternate.enabled", false); // [DEFAULT FF104+]
|
//user_pref("browser.fixup.alternate.enabled", false); // [DEFAULT FF104+]
|
||||||
|
|
||||||
// PREF: display "Not Secure" text on HTTP sites
|
// PREF: display "Not Secure" text on HTTP sites
|
||||||
// No longer needed with HTTPS-Only
|
// No longer needed with HTTPS-Only
|
||||||
@@ -630,7 +635,7 @@ user_pref("dom.security.https_only_mode_error_page_user_suggestions", true);
|
|||||||
// [NOTE] Use "Manage Exceptions" for sites known for no HTTPS.
|
// [NOTE] Use "Manage Exceptions" for sites known for no HTTPS.
|
||||||
// [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1642387,1660945
|
// [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1642387,1660945
|
||||||
// [2] https://blog.mozilla.org/attack-and-defense/2021/03/10/insights-into-https-only-mode/
|
// [2] https://blog.mozilla.org/attack-and-defense/2021/03/10/insights-into-https-only-mode/
|
||||||
user_pref("dom.security.https_only_mode_send_http_background_request", true); // DEFAULT
|
//user_pref("dom.security.https_only_mode_send_http_background_request", true); // DEFAULT
|
||||||
//user_pref("dom.security.https_only_fire_http_request_background_timer_ms", 1250); // default=3000
|
//user_pref("dom.security.https_only_fire_http_request_background_timer_ms", 1250); // default=3000
|
||||||
|
|
||||||
// PREF: Enable HTTPS-Only mode for local resources
|
// PREF: Enable HTTPS-Only mode for local resources
|
||||||
@@ -654,9 +659,9 @@ user_pref("dom.security.https_only_mode_send_http_background_request", true); //
|
|||||||
// I recommend creating your own URI with NextDNS for both privacy and security.
|
// I recommend creating your own URI with NextDNS for both privacy and security.
|
||||||
// https://nextdns.io
|
// https://nextdns.io
|
||||||
// [1] https://github.com/uBlockOrigin/uBlock-issues/issues/1710
|
// [1] https://github.com/uBlockOrigin/uBlock-issues/issues/1710
|
||||||
user_pref("network.trr.uri", "https://xxxx/dns-query");
|
//user_pref("network.trr.uri", "https://xxxx/dns-query");
|
||||||
user_pref("network.trr.custom_uri", "https://xxxx/dns-query");
|
//user_pref("network.trr.custom_uri", "https://xxxx/dns-query");
|
||||||
user_pref("network.dns.skipTRR-when-parental-control-enabled", false);
|
//user_pref("network.dns.skipTRR-when-parental-control-enabled", false);
|
||||||
|
|
||||||
// PREF: enable Oblivious DoH
|
// PREF: enable Oblivious DoH
|
||||||
// [1] https://blog.cloudflare.com/oblivious-dns/
|
// [1] https://blog.cloudflare.com/oblivious-dns/
|
||||||
@@ -699,7 +704,7 @@ user_pref("network.dns.skipTRR-when-parental-control-enabled", false);
|
|||||||
// PREF: disable IPv6
|
// PREF: disable IPv6
|
||||||
// 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
|
||||||
// [STATS] Firefox telemetry (July 2021) shows ~10% of all connections are IPv6
|
// [STATS] Firefox telemetry (Sept 2022) shows ~8% of all 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.
|
||||||
@@ -726,7 +731,7 @@ user_pref("network.file.disable_unc_paths", true); // [HIDDEN PREF]
|
|||||||
// dav, cdda, gphoto2, trash, etc. By default only sftp is accepted (FF87+)
|
// dav, cdda, gphoto2, trash, etc. By default only sftp is accepted (FF87+)
|
||||||
// [1] https://bugzilla.mozilla.org/1433507
|
// [1] https://bugzilla.mozilla.org/1433507
|
||||||
// [2] https://en.wikipedia.org/wiki/GVfs
|
// [2] https://en.wikipedia.org/wiki/GVfs
|
||||||
// [3] https://en.wikipedia.org/wiki/GIO_(software) ***/
|
// [3] https://en.wikipedia.org/wiki/GIO_(software)
|
||||||
user_pref("network.gio.supported-protocols", ""); // [HIDDEN PREF]
|
user_pref("network.gio.supported-protocols", ""); // [HIDDEN PREF]
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
@@ -827,47 +832,47 @@ user_pref("network.auth.subresource-http-auth-allow", 1);
|
|||||||
// [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1695693,1719301
|
// [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1695693,1719301
|
||||||
//user_pref("network.http.windows-sso.enabled", false);
|
//user_pref("network.http.windows-sso.enabled", false);
|
||||||
|
|
||||||
// PREF: Block insecure active content (scripts) on HTTPS pages.
|
// PREF: block insecure active content (scripts) on HTTPS pages.
|
||||||
// [1] https://trac.torproject.org/projects/tor/ticket/21323
|
// [1] https://trac.torproject.org/projects/tor/ticket/21323
|
||||||
user_pref("security.mixed_content.block_active_content", true); // default
|
//user_pref("security.mixed_content.block_active_content", true); // DEFAULT
|
||||||
|
|
||||||
// PREF: Block insecure passive content (images) on HTTPS pages.
|
// PREF: block insecure passive content (images) on HTTPS pages
|
||||||
//user_pref("security.mixed_content.block_display_content", true);
|
//user_pref("security.mixed_content.block_display_content", true);
|
||||||
|
|
||||||
// PREF: upgrade passive content to use HTTPS on secure pages
|
// PREF: upgrade passive content to use HTTPS on secure pages
|
||||||
//user_pref("security.mixed_content.upgrade_display_content", true);
|
//user_pref("security.mixed_content.upgrade_display_content", true);
|
||||||
|
|
||||||
// PREF: Block insecure downloads from secure sites
|
// PREF: block insecure downloads from secure sites
|
||||||
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1660952
|
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1660952
|
||||||
user_pref("dom.block_download_insecure", true); // default
|
//user_pref("dom.block_download_insecure", true); // DEFAULT
|
||||||
|
|
||||||
// PREF: allow PDFs to load javascript
|
// PREF: allow PDFs to load javascript
|
||||||
// https://www.reddit.com/r/uBlockOrigin/comments/mulc86/firefox_88_now_supports_javascript_in_pdf_files/
|
// https://www.reddit.com/r/uBlockOrigin/comments/mulc86/firefox_88_now_supports_javascript_in_pdf_files/
|
||||||
user_pref("pdfjs.enableScripting", false);
|
user_pref("pdfjs.enableScripting", false);
|
||||||
|
|
||||||
// PREF: Disable bypassing 3rd party extension install prompts
|
// PREF: disable bypassing 3rd party extension install prompts
|
||||||
// [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1659530,1681331
|
// [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1659530,1681331
|
||||||
user_pref("extensions.postDownloadThirdPartyPrompt", false);
|
user_pref("extensions.postDownloadThirdPartyPrompt", false);
|
||||||
|
|
||||||
// PREF: Disable permissions delegation
|
// PREF: disable permissions delegation
|
||||||
// Currently applies to cross-origin geolocation, camera, mic and screen-sharing
|
// Currently applies to cross-origin geolocation, camera, mic and screen-sharing
|
||||||
// permissions, and fullscreen requests. Disabling delegation means any prompts
|
// permissions, and fullscreen requests. Disabling delegation means any prompts
|
||||||
// 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);
|
||||||
|
|
||||||
// PREF: Enforce TLS 1.0 and 1.1 downgrades as session only
|
// PREF: enforce TLS 1.0 and 1.1 downgrades as session only
|
||||||
user_pref("security.tls.version.enable-deprecated", false); // default
|
//user_pref("security.tls.version.enable-deprecated", false); // DEFAULT
|
||||||
|
|
||||||
// PREF: Enable (limited but sufficient) window.opener protection
|
// PREF: enable (limited but sufficient) window.opener protection
|
||||||
// Makes rel=noopener implicit for target=_blank in anchor and area elements when no rel attribute is set.
|
// Makes rel=noopener implicit for target=_blank in anchor and area elements when no rel attribute is set.
|
||||||
// https://jakearchibald.com/2016/performance-benefits-of-rel-noopener/
|
// https://jakearchibald.com/2016/performance-benefits-of-rel-noopener/
|
||||||
user_pref("dom.targetBlankNoOpener.enabled", true); // default
|
//user_pref("dom.targetBlankNoOpener.enabled", true); // DEFAULT
|
||||||
|
|
||||||
// PREF: Enable "window.name" protection
|
// PREF: enable "window.name" protection
|
||||||
// If a new page from another domain is loaded into a tab, then window.name is set to an empty string. The original
|
// If a new page from another domain is loaded into a tab, then window.name is set to an empty string. The original
|
||||||
// string is restored if the tab reverts back to the original page. This change prevents some cross-site attacks.
|
// string is restored if the tab reverts back to the original page. This change prevents some cross-site attacks.
|
||||||
user_pref("privacy.window.name.update.enabled", true); // default
|
//user_pref("privacy.window.name.update.enabled", true); // DEFAULT
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* SECTION: HEADERS / REFERERS *
|
* SECTION: HEADERS / REFERERS *
|
||||||
@@ -880,12 +885,12 @@ user_pref("privacy.window.name.update.enabled", true); // default
|
|||||||
// [1] https://blog.mozilla.org/security/2021/03/22/firefox-87-trims-http-referrers-by-default-to-protect-user-privacy/
|
// [1] https://blog.mozilla.org/security/2021/03/22/firefox-87-trims-http-referrers-by-default-to-protect-user-privacy/
|
||||||
// [2] https://web.dev/referrer-best-practices/
|
// [2] https://web.dev/referrer-best-practices/
|
||||||
// [3] https://plausible.io/blog/referrer-policy
|
// [3] https://plausible.io/blog/referrer-policy
|
||||||
user_pref("network.http.referer.defaultPolicy", 2); // default
|
//user_pref("network.http.referer.defaultPolicy", 2); // DEFAULT
|
||||||
user_pref("network.http.referer.defaultPolicy.pbmode", 2); // default
|
//user_pref("network.http.referer.defaultPolicy.pbmode", 2); // DEFAULT
|
||||||
|
|
||||||
// PREF: Set the default Referrer Policy applied to third-party trackers when the
|
// PREF: Set the default Referrer Policy applied to third-party trackers when the
|
||||||
// default cookie policy is set to reject third-party trackers; to be used
|
// default cookie policy is set to reject third-party trackers; to be used
|
||||||
// unless overriden by the site.
|
// unless overriden by the site
|
||||||
// [NOTE] Trim referrers from trackers to origins by default ***/
|
// [NOTE] Trim referrers from trackers to origins by default ***/
|
||||||
// 0=no-referrer, 1=same-origin, 2=strict-origin-when-cross-origin (default),
|
// 0=no-referrer, 1=same-origin, 2=strict-origin-when-cross-origin (default),
|
||||||
// 3=no-referrer-when-downgrade.
|
// 3=no-referrer-when-downgrade.
|
||||||
@@ -901,10 +906,6 @@ user_pref("network.http.referer.defaultPolicy.trackers.pbmode", 1);
|
|||||||
// 0=send full URI (default), 1=scheme+host+port+path, 2=scheme+host+port ***/
|
// 0=send full URI (default), 1=scheme+host+port+path, 2=scheme+host+port ***/
|
||||||
user_pref("network.http.referer.XOriginTrimmingPolicy", 2);
|
user_pref("network.http.referer.XOriginTrimmingPolicy", 2);
|
||||||
|
|
||||||
// PREF: disable relaxing referer for cross-site navigations
|
|
||||||
// user_pref("network.http.referer.disallowCrossSiteRelaxingDefault", true); // default with "Strict"
|
|
||||||
// user_pref("network.http.referer.disallowCrossSiteRelaxingDefault.pbmode", true); // default
|
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* SECTION: CONTAINERS *
|
* SECTION: CONTAINERS *
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
@@ -923,8 +924,6 @@ user_pref("privacy.userContext.ui.enabled", true);
|
|||||||
// [SETTING] General>Tabs>Enable Container Tabs>Settings>Select a container for each new tab ***/
|
// [SETTING] General>Tabs>Enable Container Tabs>Settings>Select a container for each new tab ***/
|
||||||
//user_pref("privacy.userContext.newTabContainerOnLeftClick.enabled", true);
|
//user_pref("privacy.userContext.newTabContainerOnLeftClick.enabled", true);
|
||||||
|
|
||||||
https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search
|
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* SECTION: WEBRTC *
|
* SECTION: WEBRTC *
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
@@ -973,30 +972,24 @@ user_pref("media.peerconnection.ice.default_address_only", true);
|
|||||||
// [TEST] https://bitmovin.com/demos/drm
|
// [TEST] https://bitmovin.com/demos/drm
|
||||||
// [1] https://www.eff.org/deeplinks/2017/10/drms-dead-canary-how-we-just-lost-web-what-we-learned-it-and-what-we-need-do-next
|
// [1] https://www.eff.org/deeplinks/2017/10/drms-dead-canary-how-we-just-lost-web-what-we-learned-it-and-what-we-need-do-next
|
||||||
//user_pref("media.eme.enabled", false);
|
//user_pref("media.eme.enabled", false);
|
||||||
// Optionally hide the setting which also disables the DRM prompt
|
// Optionally, hide the setting which also disables the DRM prompt:
|
||||||
//user_pref("browser.eme.ui.enabled", false);
|
//user_pref("browser.eme.ui.enabled", false);
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
* SECTION: VARIOUS *
|
* SECTION: VARIOUS *
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
// PREF: Disable favicons in shortcuts
|
// PREF: enable FTP protocol
|
||||||
// URL shortcuts use a cached randomly named .ico file which is stored in your
|
|
||||||
// profile/shortcutCache directory. The .ico remains after the shortcut is deleted.
|
|
||||||
// If set to false then the shortcuts use a generic Firefox icon
|
|
||||||
// user_pref("browser.shell.shortcutFavicons", false);
|
|
||||||
|
|
||||||
// PREF: Enable FTP protocol
|
|
||||||
// Firefox redirects any attempt to load a FTP resource to the default search engine if the FTP protocol is disabled.
|
// Firefox redirects any attempt to load a FTP resource to the default search engine if the FTP protocol is disabled.
|
||||||
// [1] https://www.ghacks.net/2018/02/20/firefox-60-with-new-preference-to-disable-ftp/
|
// [1] https://www.ghacks.net/2018/02/20/firefox-60-with-new-preference-to-disable-ftp/
|
||||||
//user_pref("network.ftp.enabled", true);
|
//user_pref("network.ftp.enabled", true);
|
||||||
|
|
||||||
// PREF: Decode URLs in other languages
|
// PREF: decode URLs in other languages
|
||||||
// [NOTE] I leave this off because it has unintended consequecnes when copy+paste links with underscores.
|
// [NOTE] I leave this off because it has unintended consequecnes when copy+paste links with underscores.
|
||||||
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1320061
|
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1320061
|
||||||
//user_pref("browser.urlbar.decodeURLsOnCopy", true);
|
//user_pref("browser.urlbar.decodeURLsOnCopy", true);
|
||||||
|
|
||||||
// PREF: Number of usages of the web console.
|
// PREF: number of usages of the web console
|
||||||
// If this is less than 5, then pasting code into the web console is disabled
|
// If this is less than 5, then pasting code into the web console is disabled
|
||||||
//user_pref("devtools.selfxss.count", 5);
|
//user_pref("devtools.selfxss.count", 5);
|
||||||
|
|
||||||
@@ -1011,6 +1004,8 @@ user_pref("media.peerconnection.ice.default_address_only", true);
|
|||||||
// [1] https://www.wikiwand.com/en/Google_Safe_Browsing#/Privacy
|
// [1] https://www.wikiwand.com/en/Google_Safe_Browsing#/Privacy
|
||||||
// [2] https://ashkansoltani.org/2012/02/25/cookies-from-nowhere
|
// [2] https://ashkansoltani.org/2012/02/25/cookies-from-nowhere
|
||||||
// [3] https://blog.cryptographyengineering.com/2019/10/13/dear-apple-safe-browsing-might-not-be-that-safe/
|
// [3] https://blog.cryptographyengineering.com/2019/10/13/dear-apple-safe-browsing-might-not-be-that-safe/
|
||||||
|
// [4] https://github.com/privacyguides/privacyguides.org/discussions/423#discussioncomment-1752006
|
||||||
|
// [5] https://github.com/privacyguides/privacyguides.org/discussions/423#discussioncomment-1767546
|
||||||
user_pref("browser.safebrowsing.malware.enabled", false);
|
user_pref("browser.safebrowsing.malware.enabled", false);
|
||||||
user_pref("browser.safebrowsing.phishing.enabled", false);
|
user_pref("browser.safebrowsing.phishing.enabled", false);
|
||||||
//user_pref("browser.safebrowsing.provider.google4.gethashURL", "");
|
//user_pref("browser.safebrowsing.provider.google4.gethashURL", "");
|
||||||
@@ -1027,7 +1022,7 @@ user_pref("browser.safebrowsing.downloads.enabled", false);
|
|||||||
// To verify the safety of certain executable files, Firefox may submit some information about the
|
// To verify the safety of certain executable files, Firefox may submit some information about the
|
||||||
// file, including the name, origin, size and a cryptographic hash of the contents, to the Google
|
// file, including the name, origin, size and a cryptographic hash of the contents, to the Google
|
||||||
// Safe Browsing service which helps Firefox determine whether or not the file should be blocked.
|
// Safe Browsing service which helps Firefox determine whether or not the file should be blocked.
|
||||||
user_pref("browser.safebrowsing.downloads.remote.enabled", false); // DEFAULT
|
//user_pref("browser.safebrowsing.downloads.remote.enabled", false); // DEFAULT
|
||||||
//user_pref("browser.safebrowsing.downloads.remote.url", "");
|
//user_pref("browser.safebrowsing.downloads.remote.url", "");
|
||||||
// [SETTING] Privacy & Security>Security>... "Warn you about unwanted and uncommon software"
|
// [SETTING] Privacy & Security>Security>... "Warn you about unwanted and uncommon software"
|
||||||
user_pref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false);
|
user_pref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false);
|
||||||
@@ -1037,7 +1032,7 @@ user_pref("browser.safebrowsing.downloads.remote.block_uncommon", false);
|
|||||||
// If clicked, it bypasses the block for that session. This is a means for admins to enforce SB.
|
// If clicked, it bypasses the block for that session. This is a means for admins to enforce SB.
|
||||||
// [1] https://bugzilla.mozilla.org/1226490
|
// [1] https://bugzilla.mozilla.org/1226490
|
||||||
user_pref("browser.safebrowsing.blockedURIs.enabled", false);
|
user_pref("browser.safebrowsing.blockedURIs.enabled", false);
|
||||||
user_pref("browser.safebrowsing.allowOverride", true); // DEFAULT
|
//user_pref("browser.safebrowsing.allowOverride", true); // DEFAULT
|
||||||
|
|
||||||
// PREF: enforce GSB (local checks only) [OVERRIDE]
|
// PREF: enforce GSB (local checks only) [OVERRIDE]
|
||||||
// [NOTE] All the checks made by GSB will be performed locally,
|
// [NOTE] All the checks made by GSB will be performed locally,
|
||||||
@@ -1047,7 +1042,7 @@ user_pref("browser.safebrowsing.malware.enabled", true);
|
|||||||
user_pref("browser.safebrowsing.phishing.enabled", true);
|
user_pref("browser.safebrowsing.phishing.enabled", true);
|
||||||
user_pref("browser.safebrowsing.blockedURIs.enabled", true);
|
user_pref("browser.safebrowsing.blockedURIs.enabled", true);
|
||||||
user_pref("browser.safebrowsing.allowOverride", false);
|
user_pref("browser.safebrowsing.allowOverride", false);
|
||||||
// If you also want Safe Browsing to locally check your downloads, add:
|
// If you also want Safe Browsing to locally check your downloads, uncomment:
|
||||||
//user_pref("browser.safebrowsing.downloads.enabled", false);
|
//user_pref("browser.safebrowsing.downloads.enabled", false);
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
@@ -1074,13 +1069,20 @@ user_pref("dom.push.enabled", false);
|
|||||||
// 0=always ask (default), 1=allow, 2=block
|
// 0=always ask (default), 1=allow, 2=block
|
||||||
user_pref("permissions.default.desktop-notification", 2);
|
user_pref("permissions.default.desktop-notification", 2);
|
||||||
|
|
||||||
// PREF: Disable annoying location requests from websites
|
// PREF: enable site notification [OVERRIDE]
|
||||||
|
user_pref("dom.push.enabled", true);
|
||||||
|
user_pref("permissions.default.desktop-notification", 0);
|
||||||
|
|
||||||
|
// PREF: disable annoying location requests from websites
|
||||||
user_pref("permissions.default.geo", 2);
|
user_pref("permissions.default.geo", 2);
|
||||||
// PREF: Use Mozilla geolocation service instead of Google when geolocation is enabled
|
// PREF: Use Mozilla geolocation service instead of Google when geolocation is enabled
|
||||||
user_pref("geo.provider.network.url", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%");
|
user_pref("geo.provider.network.url", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%");
|
||||||
// PREF: Enable logging geolocation to the console
|
// PREF: Enable logging geolocation to the console
|
||||||
//user_pref("geo.provider.network.logging.enabled", true);
|
//user_pref("geo.provider.network.logging.enabled", true);
|
||||||
|
|
||||||
|
// PREF: re-enable location requests from websites [OVERRIDE]
|
||||||
|
user_pref("permissions.default.geo", 0);
|
||||||
|
|
||||||
// PREF: disable using the OS's geolocation service
|
// PREF: 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]
|
||||||
@@ -1096,14 +1098,14 @@ user_pref("browser.region.update.enabled", false);
|
|||||||
// This includes updates for "revoked certificates".
|
// This includes updates for "revoked certificates".
|
||||||
// [1] https://blog.mozilla.org/security/2015/03/03/revoking-intermediate-certificates-introducing-onecrl/
|
// [1] https://blog.mozilla.org/security/2015/03/03/revoking-intermediate-certificates-introducing-onecrl/
|
||||||
// [2] https://trac.torproject.org/projects/tor/ticket/16931
|
// [2] https://trac.torproject.org/projects/tor/ticket/16931
|
||||||
user_pref("extensions.blocklist.enabled", true); // default
|
//user_pref("extensions.blocklist.enabled", true); // DEFAULT
|
||||||
|
|
||||||
// PREF: disable auto-INSTALLING Firefox updates [NON-WINDOWS] [move to Pesky]
|
// PREF: disable auto-INSTALLING Firefox updates [NON-WINDOWS]
|
||||||
// [NOTE] In FF65+ on Windows this SETTING (below) is now stored in a file and the pref was removed
|
// [NOTE] In FF65+ on Windows this SETTING (below) is now stored in a file and the pref was removed
|
||||||
// [SETTING] General>Firefox Updates>Check for updates but let you choose to install them
|
// [SETTING] General>Firefox Updates>Check for updates but let you choose to install them
|
||||||
//user_pref("app.update.auto", false);
|
//user_pref("app.update.auto", false);
|
||||||
|
|
||||||
// PREF: disable search engine updates (e.g. OpenSearch) [move to Pesky]
|
// PREF: disable search engine updates (e.g. OpenSearch)
|
||||||
// [NOTE] This does not affect Mozilla's built-in or Web Extension search engines
|
// [NOTE] This does not affect Mozilla's built-in or Web Extension search engines
|
||||||
//user_pref("browser.search.update", false);
|
//user_pref("browser.search.update", false);
|
||||||
|
|
||||||
@@ -1155,7 +1157,7 @@ user_pref("browser.discovery.enabled", false);
|
|||||||
// PREF: disable crash reports
|
// PREF: disable crash reports
|
||||||
// user_pref("breakpad.reportURL", "");
|
// user_pref("breakpad.reportURL", "");
|
||||||
user_pref("browser.tabs.crashReporting.sendReport", false);
|
user_pref("browser.tabs.crashReporting.sendReport", false);
|
||||||
user_pref("browser.crashReports.unsubmittedCheck.enabled", false); // DEFAULT
|
//user_pref("browser.crashReports.unsubmittedCheck.enabled", false); // DEFAULT
|
||||||
// PREF: backlogged crash reports
|
// PREF: backlogged crash reports
|
||||||
user_pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false);
|
user_pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false);
|
||||||
|
|
||||||
@@ -1163,13 +1165,13 @@ user_pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false);
|
|||||||
// [WARNING] Do NOT use for mobile devices. May NOT be able to use Firefox on public wifi (hotels, coffee shops, etc).
|
// [WARNING] Do NOT use for mobile devices. May NOT be able to use Firefox on public wifi (hotels, coffee shops, etc).
|
||||||
// [1] https://www.eff.org/deeplinks/2017/08/how-captive-portals-interfere-wireless-security-and-privacy
|
// [1] https://www.eff.org/deeplinks/2017/08/how-captive-portals-interfere-wireless-security-and-privacy
|
||||||
// [2] https://wiki.mozilla.org/Necko/CaptivePortal
|
// [2] https://wiki.mozilla.org/Necko/CaptivePortal
|
||||||
// user_pref("captivedetect.canonicalURL", "");
|
user_pref("captivedetect.canonicalURL", "");
|
||||||
// user_pref("network.captive-portal-service.enabled", false);
|
user_pref("network.captive-portal-service.enabled", false);
|
||||||
|
|
||||||
// PREF: Network Connectivity checks
|
// PREF: Network Connectivity checks
|
||||||
// [WARNING] Do NOT use for mobile devices. May NOT be able to use Firefox on public wifi (hotels, coffee shops, etc).
|
// [WARNING] Do NOT use for mobile devices. May NOT be able to use Firefox on public wifi (hotels, coffee shops, etc).
|
||||||
// [1] https://bugzilla.mozilla.org/1460537
|
// [1] https://bugzilla.mozilla.org/1460537
|
||||||
// user_pref("network.connectivity-service.enabled", false);
|
user_pref("network.connectivity-service.enabled", false);
|
||||||
|
|
||||||
// PREF: software that continually reports what default browser you are using
|
// PREF: software that continually reports what default browser you are using
|
||||||
user_pref("default-browser-agent.enabled", false);
|
user_pref("default-browser-agent.enabled", false);
|
||||||
@@ -1186,6 +1188,6 @@ user_pref("app.normandy.api_url", "");
|
|||||||
// Currently blocked by 'datareporting.healthreport.uploadEnabled'
|
// Currently blocked by 'datareporting.healthreport.uploadEnabled'
|
||||||
user_pref("browser.ping-centre.telemetry", false);
|
user_pref("browser.ping-centre.telemetry", false);
|
||||||
|
|
||||||
// PREF: Activity Stream telemetry
|
// PREF: disable Firefox Home (Activity Stream) telemetry
|
||||||
user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false);
|
|
||||||
user_pref("browser.newtabpage.activity-stream.telemetry", false);
|
user_pref("browser.newtabpage.activity-stream.telemetry", false);
|
||||||
|
user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false);
|
||||||
Reference in New Issue
Block a user