From a9c5474a444fc9de0f4dd4af7022cd42c9ecc1e8 Mon Sep 17 00:00:00 2001 From: fxbrit Date: Fri, 23 Apr 2021 02:35:59 +0200 Subject: [PATCH] Changed up to 'Extensions Manager' --- Changelog.md | 184 +++++++++++++++++++++++++++++++ librewolf.cfg | 292 +++++++++++++++++++++----------------------------- 2 files changed, 308 insertions(+), 168 deletions(-) create mode 100644 Changelog.md diff --git a/Changelog.md b/Changelog.md new file mode 100644 index 0000000..d429a95 --- /dev/null +++ b/Changelog.md @@ -0,0 +1,184 @@ +## Changelog +Reminder that we need better categorization in the file. +#### Added +Previously missing, now added +``` +lockPref("browser.contentblocking.category", "custom"); +lockPref("browser.contentblocking.cfr-milestone.enabled", false); +lockPref("browser.contentblocking.database.enabled", false); +lockPref("browser.contentblocking.cryptomining.preferences.ui.enabled", false); +lockPref("browser.contentblocking.fingerprinting.preferences.ui.enabled", false); +lockPref("browser.contentblocking.report.hide_vpn_banner", true); +lockPref("browser.contentblocking.report.monitor.home_page_url", ""); +lockPref("browser.contentblocking.report.show_mobile_app", false); +defaultPref("privacy.clearOnShutdown.offlineApps", false); // For consistency with new cookie behavior +defaultPref("privacy.cpd.offlineApps", false); // For consistency with new cookie behavior +defaultPref("extensions.formautofill.creditCards.available", false); +defaultPref("media.peerconnection.ice.proxy_only_if_behind_proxy", true); +lockPref("network.trr.send_empty_accept-encoding_headers", false); +lockPref("browser.newtabpage.activity-stream.section.highlights.includePocket", false); +lockPref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts", false); +lockPref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); +lockPref("browser.newtabpage.activity-stream.feeds.topsites", false); +lockPref("browser.newtabpage.activity-stream.feeds.system.topsites", false); +lockPref("browser.newtabpage.activity-stream.feeds.system.topstories", false); +defaultPref("intl.accept_languages", "en-US, en"); +``` + +#### Modified +Edited some present prefs to better one +``` +defaultPref("network.http.referer.defaultPolicy", 2); // Previously set to 3 +lockPref("browser.cache.offline.storage.enable", false); // Previously browser.cache.offline.insecure.enable +lockPref("network.http.referer.XOriginTrimmingPolicy", 2); // Previously set to 0 +lockPref("network.http.referer.XOriginPolicy", 2); // Previously set to 1 +``` + +#### Removed +Lines that were commented and are now removed +``` +// Librefox Compatibility Fix +// commented out, we're setting it differently later on +// defaultPref("extensions.autoDisableScopes", 0); + +// Removing https-everywhere adding 2 librefox addons +// keep it commented out for now, until we have more recent, properly pre-installed addons +// defaultPref("extensions.enabledAddons", ...); + +//lockPref("browser.contentblocking.global-toggle.enabled", false); +//lockPref("browser.contentblocking.rejecttrackers.ui.recommended", false); +//lockPref("browser.contentblocking.fastblock.ui.enabled", false); +//lockPref("browser.contentblocking.fastblock.control-center.ui.enabled", false); +//lockPref("browser.contentblocking.allowlist.annotations.enabled", false); +//lockPref("browser.contentblocking.allowlist.storage.enabled", false); +//lockPref("pref.privacy.disable_button.tracking_protection_exceptions", false); +//lockPref("browser.contentblocking.rejecttrackers.control-center.ui.enabled", false); +//lockPref("browser.contentblocking.ui.enabled", false); +//lockPref("browser.contentblocking.enabled", false); + +//lockPref("security.ask_for_password", 2); +//lockPref("security.password_lifetime", 5); + +//defaultPref("privacy.cpd.openWindows", true); // Clear session data +//defaultPref("privacy.clearOnShutdown.openWindows", true); +//defaultPref("privacy.sanitize.pending", '[{"id":"shutdown","itemsToClear":["cache","cookies","history","formdata","downloads"],"options":{}}]'); +//lockPref("permissions.memory_only", true); // (hidden pref) +//lockPref("browser.formfill.expire_days", 0); + +//lockPref("browser.urlbar.autoFill", false); +//lockPref("browser.urlbar.autoFill.typed", false); + +//lockPref("media.peerconnection.video.h264", true); + +//lockPref("network.proxy.autoconfig_url.include_path", false); +//lockPref("network.proxy.socks_remote_dns", true); + +//lockPref("widget.content.gtk-theme-override", "Adwaita:light"); +//lockPref("browser.devedition.theme.enabled", true); +//lockPref("devtools.theme", "dark"); +//lockPref("browser.devedition.theme.showCustomizeButton", true); + +//defaultPref("extensions.ui.dictionary.hidden", false); +//defaultPref("extensions.ui.locale.hidden", false); + +//lockPref("dom.indexedDB.logging.details", false); //default true +//lockPref("dom.indexedDB.logging.enabled", false); //default true +//lockPref("network.http.spdy.enabled", false); +//lockPref("network.http.spdy.enabled.deps", false); +//lockPref("network.http.spdy.enabled.http2", false); +//lockPref("network.http.spdy.websockets", false); + +// lockPref("dom.IntersectionObserver.enabled", false); +``` +Active prefs that were removed +``` +lockPref("network.cookie.same-site.enabled", true); // Deprecated +lockPref("network.cookie.leave-secure-alone", true); // Deprecated +lockPref("privacy.trackingprotection.annotate_channels", false); // Deprecated +lockPref("privacy.trackingprotection.lower_network_priority", false); // Useless as tracking protection is disabled +pref("signon.management.page.mobileAndroidURL", ""); // Deprecated +pref("signon.management.page.mobileAppleURL", ""); // Deprecated +lockPref("browser.urlbar.openViewOnFocus", false); // Handled through patch +lockPref("browser.urlbar.update1", false); // Handled through patch +lockPref("browser.urlbar.update1.interventions", false); // Handled through patch +lockPref("browser.urlbar.update1.searchTips", false); // Handled through patch +defaultPref("places.history.expiration.max_pages", 2147483647); // Useless +defaultPref("media.gmp-manager.url", "data:text/plain,"); // To easily enable DRM +defaultPref("media.gmp-manager.url.override", "data:text/plain,"); // To easily enable DRM +defaultPref("media.gmp-manager.updateEnabled", false); // Deprecated +defaultPref("media.gmp-widevinecdm.autoupdate", false); // Deprecated +defaultPref("media.gmp-eme-adobe.enabled", false); // Deprecated +defaultPref("media.gmp-manager.certs.2.commonName", ""); // To easily enable DRM +defaultPref("media.gmp-manager.certs.1.commonName", ""); // To easily enable DRM +lockPref("dom.indexedDB.enabled", true); // Deprecated +lockPref("dom.w3c_pointer_events.enabled", false); // Deprecated +lockPref("offline-apps.allow_by_default", false); // Deprecated +lockPref("ui.use_standins_for_native_colors", true); // Interferes with RFP +lockPref("dom.event.highrestimestamp.enabled", true); // Deprecated +lockPref("browser.urlbar.usepreloadedtopurls.enabled", false); // Deprecated +lockPref("browser.urlbar.oneOffSearches", false); // Deprecated +lockPref("dom.disable_window_open_feature.close", true); // Deprecated +lockPref("dom.disable_window_open_feature.location", true); // Deprecated +lockPref("dom.disable_window_open_feature.menubar", true); // Deprecated +lockPref("dom.disable_window_open_feature.minimizable", true); // Deprecated +lockPref("dom.disable_window_open_feature.personalbar", true); // Deprecated +lockPref("dom.disable_window_open_feature.resizable", true); // Deprecated +lockPref("dom.disable_window_open_feature.status", true); // Deprecated +lockPref("dom.disable_window_open_feature.titlebar", true); // Deprecated +lockPref("dom.disable_window_open_feature.toolbar", true); // Deprecated +``` + +#### Commented +Active prefs that were commented +``` +// this one should be deprecated and redudant since telemetry is disabled +// lockPref("telemetry.origin_telemetry_test_mode.enabled", false); + +// this sets a cookie jar for 3rd party origin which is the same as dFPI and redundant +// when 3rd party cookies are disabled +// lockPref("privacy.storagePrincipal.enabledForTrackers", false); + +// Lickely deprecated as it is now default behavior +//lockPref("privacy.donottrackheader.value", 1); + +// redudant and probably even conflicting with privacy.resistFingerprinting +// defaultPref("privacy.spoof_english", 2); + +// Deprecated +// lockPref("dom.indexedDB.enabled", true); + +// Is there any reason to change the default value? +// lockPref("extensions.autoDisableScopes", 11); +``` + +#### Unlocked +Locked prefs that were unlocked, more should be unlocked probably +``` +lockPref("general.config.filename", "librewolf.cfg"); + +// Unlocked as some think it increases fingerprint, they can now disable it +defaultPref("privacy.donottrackheader.enabled", true); + +// Unlocked as some think it increases fingerprint, they can now disable it +defaultPref("permissions.default.geo", 2); +``` + +#### Made default +Prefs that were user set and are now default +``` +defaultPref("signon.management.page.breach-alerts.enabled", false); +defaultPref("signon.management.page.breachAlertUrl", ""); +``` +#### To discuss +Prefs that need to be addressed +``` +// This should be discussed +defaultPref("general.useragent.override", "Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0"); +defaultPref("general.appname.override", "Netscape"); +defaultPref("general.appversion.override", "5.0 (Windows)"); +defaultPref("general.platform.override", "Win32"); +defaultPref("general.oscpu.override", "Windows NT 6.1"); + +// In the future consider switching to network.cookie.cookieBehavior=5 to enable dFPI +defaultPref("network.cookie.cookieBehavior", 1); +``` \ No newline at end of file diff --git a/librewolf.cfg b/librewolf.cfg index 645c6e0..f97fa12 100644 --- a/librewolf.cfg +++ b/librewolf.cfg @@ -30,7 +30,7 @@ // ============================== // // Pref : Locking librewolf.cfg itself -lockPref("general.config.filename", "librewolf.cfg"); +defaultPref("general.config.filename", "librewolf.cfg"); // // ===================================================================================== // Index librewolf.cfg .......... : @@ -83,22 +83,14 @@ lockPref("general.config.filename", "librewolf.cfg"); // Bench Diff : +0/5000 // >>>>>>>>>>>>>>>>>>>>>>> -// Librefox Compatibility Fix -// commented out, we're setting it differently later on -// defaultPref("extensions.autoDisableScopes", 0); - -// Removing https-everywhere adding 2 librefox addons -// keep it commented out for now, until we have more recent, properly pre-installed addons -// defaultPref("extensions.enabledAddons", "librefox.http.watcher.tor%40intika.be:2.8,%7Befd1ce61-97d1-4b4f-a378-67d0d41d858d%7D:1.2,%7B73a6fe31-595d-460b-a920-fcc0f8843232%7D:2.6.6.1,torbutton%40torproject.org:1.5.2,ubufox%40ubuntu.com:2.6,tor-launcher%40torproject.org:0.1.1pre-alpha,%7B972ce4c6-7e08-4474-a285-3208198ce6fd%7D:17.0.5"); - // -------------------------------- // User Settings : Cookies settings // -------------------------------- +// In the future consider switching to network.cookie.cookieBehavior=5 to enable dFPI defaultPref("network.cookie.cookieBehavior", 1); + defaultPref("network.cookie.lifetimePolicy", 2); -lockPref("network.cookie.same-site.enabled", true); -lockPref("network.cookie.leave-secure-alone", true); defaultPref("network.cookie.thirdparty.sessionOnly", true); lockPref("network.cookie.thirdparty.nonsecureSessionOnly", true); @@ -106,14 +98,30 @@ lockPref("network.cookie.thirdparty.nonsecureSessionOnly", true); // User Settings : Tracking protection // ----------------------------------- +// Disabling tracking protection and its UI elements in about:protections lockPref("privacy.trackingprotection.enabled", false); -lockPref("privacy.trackingprotection.annotate_channels", false); -lockPref("privacy.trackingprotection.origin_telemetry.enabled", false); -lockPref("privacy.trackingprotection.lower_network_priority", false); + lockPref("privacy.trackingprotection.pbmode.enabled", false); -lockPref("telemetry.origin_telemetry_test_mode.enabled", false); +lockPref("privacy.trackingprotection.socialtracking.enabled", false); +lockPref("privacy.trackingprotection.cryptomining.enabled", false); +lockPref("privacy.trackingprotection.fingerprinting.enabled", false); +lockPref("privacy.trackingprotection.origin_telemetry.enabled", false); + +// this one should be outdated and redudant since telemetry is disabled +//lockPref("telemetry.origin_telemetry_test_mode.enabled", false); + lockPref("urlclassifier.trackingTable", ""); lockPref("pref.privacy.disable_button.change_blocklist", true); +lockPref("browser.contentblocking.category", "custom"); +lockPref("browser.contentblocking.cfr-milestone.enabled", false); +lockPref("browser.contentblocking.database.enabled", false); +lockPref("browser.contentblocking.cryptomining.preferences.ui.enabled", false); +lockPref("browser.contentblocking.fingerprinting.preferences.ui.enabled", false); +lockPref("browser.contentblocking.report.hide_vpn_banner", true); +lockPref("browser.contentblocking.report.monitor.home_page_url", ""); +lockPref("browser.contentblocking.report.show_mobile_app", false); + +// From og .cfg lockPref("browser.contentblocking.reportBreakage.enabled", false); lockPref("browser.contentblocking.reportBreakage.url", ""); lockPref("browser.contentblocking.rejecttrackers.reportBreakage.enabled", false); @@ -137,17 +145,8 @@ lockPref("browser.contentblocking.report.proxy.enabled", false); lockPref("browser.contentblocking.report.proxy_extension.url", ""); lockPref("browser.contentblocking.report.social.url", ""); lockPref("browser.contentblocking.report.tracker.url", ""); -//lockPref("browser.contentblocking.global-toggle.enabled", false); -//lockPref("browser.contentblocking.rejecttrackers.ui.recommended", false); -//lockPref("browser.contentblocking.fastblock.ui.enabled", false); -//lockPref("browser.contentblocking.fastblock.control-center.ui.enabled", false); -//lockPref("browser.contentblocking.allowlist.annotations.enabled", false); -//lockPref("browser.contentblocking.allowlist.storage.enabled", false); -//lockPref("pref.privacy.disable_button.tracking_protection_exceptions", false); -//lockPref("browser.contentblocking.rejecttrackers.control-center.ui.enabled", false); -//lockPref("browser.contentblocking.ui.enabled", false); -//lockPref("browser.contentblocking.enabled", false); +// Windows only lockPref("default-browser-agent.enabled", false); // ---------------------------------- @@ -165,50 +164,35 @@ lockPref("signon.storeSignons", false); lockPref("signon.rememberSignons", false); lockPref("services.sync.prefs.sync.signon.rememberSignons", false); lockPref("signon.storeWhenAutocompleteOff", false); -//lockPref("security.ask_for_password", 2); -//lockPref("security.password_lifetime", 5); - -pref("signon.management.page.breach-alerts.enabled", false); -pref("signon.management.page.breachAlertUrl", ""); -pref("signon.management.page.mobileAndroidURL", ""); -pref("signon.management.page.mobileAppleURL", ""); +defaultPref("signon.management.page.breach-alerts.enabled", false); +defaultPref("signon.management.page.breachAlertUrl", ""); // -------------------------------- // User Settings : History settings // -------------------------------- +// Out of place, cosmetic change +defaultPref("browser.tabs.drawInTitlebar", true); + lockPref("browser.sessionhistory.max_entries", 20); lockPref("browser.urlbar.filter.javascript", true); - -// Disables the “megabar” -// NOTE: probably deprecated / no-ops by now, can probably be removed -// handled by a patch instead. -lockPref("browser.urlbar.openViewOnFocus", false); -lockPref("browser.urlbar.update1", false); -lockPref("browser.urlbar.update1.interventions", false); -lockPref("browser.urlbar.update1.searchTips", false); - -defaultPref("browser.tabs.drawInTitlebar", true); pref("startup.homepage_override_url", "about:blank"); pref("startup.homepage_welcome_url", "about:blank"); pref("startup.homepage_welcome_url.additional", ""); -defaultPref("privacy.clearOnShutdown.offlineApps", true); -defaultPref("privacy.cpd.offlineApps", true); // Offline Website Data + +// For consistency with new cookie behavior +defaultPref("privacy.clearOnShutdown.offlineApps", false); +defaultPref("privacy.cpd.offlineApps", false); // Offline Website Data + defaultPref("privacy.sanitize.timeSpan", 0); defaultPref("browser.formfill.enable", false); defaultPref("privacy.sanitize.sanitizeOnShutdown", true); defaultPref("places.history.enabled", false); -// the following can be safely set here, as it should not have any effect, -// the above defaultPref("places.history.enabled", false); is set to true -defaultPref("places.history.expiration.max_pages", 2147483647); defaultPref("privacy.history.custom", true); -//defaultPref("privacy.cpd.openWindows", true); // Clear session data -//defaultPref("privacy.clearOnShutdown.openWindows", true); -//defaultPref("privacy.sanitize.pending", '[{"id":"shutdown","itemsToClear":["cache","cookies","history","formdata","downloads"],"options":{}}]'); -//lockPref("permissions.memory_only", true); // (hidden pref) -//lockPref("browser.formfill.expire_days", 0); -lockPref("privacy.storagePrincipal.enabledForTrackers", false); +// this sets a cookie jar for 3rd party origin which is the same as dFPI and redundant +// when 3rd party cookies are disabled +// lockPref("privacy.storagePrincipal.enabledForTrackers", false); // -------------------------------------------------------------------- // User Settings : Session : Other session settings on disabled section @@ -224,12 +208,10 @@ lockPref("browser.sessionstore.interval", 60000); defaultPref("extensions.formautofill.addresses.enabled", false); defaultPref("extensions.formautofill.available", "off"); defaultPref("extensions.formautofill.creditCards.enabled", false); +defaultPref("extensions.formautofill.creditCards.available", false); defaultPref("extensions.formautofill.heuristics.enabled", false); - lockPref("signon.autofillForms", false); lockPref("signon.autofillForms.http", false); -//lockPref("browser.urlbar.autoFill", false); -//lockPref("browser.urlbar.autoFill.typed", false); // ---------------------------------------------- // User Settings : Check default browser Settings @@ -241,24 +223,19 @@ lockPref("browser.shell.checkDefaultBrowser", false); // User Settings : DRM/CDM // ----------------------- +// Includes new DRM implementation for easily re-enabling it +// following four prefs must be set to true to play DRM content defaultPref("media.eme.enabled", false); -defaultPref("media.gmp-provider.enabled", false); -defaultPref("media.gmp-manager.url", "data:text/plain,"); -defaultPref("media.gmp-manager.url.override", "data:text/plain,"); -defaultPref("media.gmp-manager.updateEnabled", false); -defaultPref("media.gmp.trial-create.enabled", false); - defaultPref("media.gmp-widevinecdm.visible", false); defaultPref("media.gmp-widevinecdm.enabled", false); -defaultPref("media.gmp-widevinecdm.autoupdate", false); +defaultPref("media.gmp-provider.enabled", false); +defaultPref("media.gmp.trial-create.enabled", false); +defaultPref("media.gmp-widevinecdm.visible", false); +defaultPref("media.gmp-widevinecdm.enabled", false); defaultPref("media.gmp-gmpopenh264.enabled", false); defaultPref("media.gmp-gmpopenh264.autoupdate", false); defaultPref("media.peerconnection.video.enabled", false); -//lockPref("media.peerconnection.video.h264", true); -defaultPref("media.gmp-eme-adobe.enabled", false); -defaultPref("media.gmp-manager.certs.2.commonName", ""); -defaultPref("media.gmp-manager.certs.1.commonName", ""); // ---------------------- // User Settings : WebRTC @@ -277,13 +254,7 @@ defaultPref("media.peerconnection.turn.disable", true); defaultPref("media.peerconnection.ice.tcp", false); defaultPref("media.peerconnection.ice.default_address_only", true); defaultPref("media.peerconnection.ice.no_host", true); - -// ------------------------------ -// User Settings : Proxy settings -// ------------------------------ - -//lockPref("network.proxy.autoconfig_url.include_path", false); -//lockPref("network.proxy.socks_remote_dns", true); +defaultPref("media.peerconnection.ice.proxy_only_if_behind_proxy", true); // ---------------------------- // User Settings : DNS settings @@ -293,50 +264,70 @@ lockPref("network.trr.mode", 5); lockPref("network.trr.bootstrapAddress", ""); lockPref("network.trr.uri", ""); lockPref("network.trr.send_user-agent_headers", false); +lockPref("network.trr.send_empty_accept-encoding_headers", false); defaultPref("network.dns.disableIPv6", true); lockPref("network.dns.disablePrefetch", true); lockPref("network.dns.disablePrefetchFromHTTPS", true); // ------------------------------------ -// User Settings : Start page highlight +// User Settings : new tab page // ------------------------------------ lockPref("browser.newtabpage.activity-stream.feeds.section.highlights", false); lockPref("browser.newtabpage.activity-stream.section.highlights.includeBookmarks", false); lockPref("browser.newtabpage.activity-stream.section.highlights.includeDownloads", false); lockPref("browser.newtabpage.activity-stream.section.highlights.includeVisited", false); +lockPref("browser.newtabpage.activity-stream.section.highlights.includePocket", false); lockPref("browser.newtabpage.activity-stream.prerender", false); +lockPref("browser.newtabpage.activity-stream.feeds.section.topstories", false); +lockPref("browser.newtabpage.activity-stream.feeds.topsites", false); +lockPref("browser.newtabpage.activity-stream.feeds.system.topsites", false); +lockPref("browser.newtabpage.activity-stream.feeds.system.topstories", false); +lockPref("browser.newtabpage.activity-stream.showSponsored", false); +lockPref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); +lockPref("browser.newtabpage.activity-stream.aboutHome.enabled", false); +lockPref("browser.newtabpage.activity-stream.asrouter.messageProviders", ""); +lockPref("browser.newtabpage.activity-stream.asrouter.devtoolsEnableds", true); +lockPref("browser.newtabpage.activity-stream.telemetry", false); +lockPref("browser.newtabpage.activity-stream.telemetry.ping.endpoint", ""); +lockPref("browser.newtabpage.activity-stream.telemetry.structuredIngestion.endpoint", ""); +lockPref("browser.newtabpage.activity-stream.feeds.telemetry", false); +lockPref("browser.newtabpage.activity-stream.feeds.snippets", false); +lockPref("browser.newtabpage.activity-stream.disableSnippets", true); +lockPref("browser.newtabpage.activity-stream.default.sites", ""); +lockPref("browser.newtabpage.activity-stream.discoverystream.enabled", false); +lockPref("browser.newtabpage.activity-stream.discoverystream.config", "{\"collapsible\":true,\"enabled\":false,\"personalized\":false,\"layout_endpoint\":\"\"}"); +lockPref("browser.newtabpage.activity-stream.discoverystream.endpoints", ""); +lockPref("browser.newtabpage.activity-stream.discoverystream.engagementLabelEnabled", false); +lockPref("browser.newtabpage.activity-stream.feeds.asrouterfeed", false); +lockPref("browser.newtabpage.activity-stream.feeds.discoverystreamfeed", false); +lockPref("browser.newtabpage.activity-stream.feeds.newtabinit", false); +lockPref("browser.newtabpage.activity-stream.feeds.places", false); +lockPref("browser.newtabpage.activity-stream.feeds.systemtick", false); +lockPref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts", false); +lockPref("browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar", false); +lockPref("browser.newtab.preload", false); // ------------------------------------------- // Defaulting Settings : Do not track settings // ------------------------------------------- -lockPref("privacy.donottrackheader.enabled", true); -lockPref("privacy.donottrackheader.value", 1); +// Unlocked as some think it increases fingerprint, they can now disable it +defaultPref("privacy.donottrackheader.enabled", true); -// -------------------------------------- -// User Settings : Other theming settings -// -------------------------------------- - -//lockPref("widget.content.gtk-theme-override", "Adwaita:light"); -//lockPref("browser.devedition.theme.enabled", true); -//lockPref("devtools.theme", "dark"); -//lockPref("browser.devedition.theme.showCustomizeButton", true); +// Lickely deprecated as it is now default behavior +//lockPref("privacy.donottrackheader.value", 1); // -------------------------------------- // User Settings : Miscellaneous settings // -------------------------------------- lockPref("dom.disable_beforeunload", true); -lockPref("permissions.default.geo", 2); - -// disable permissions delegation [FF73+] -// Currently applies to cross-origin geolocation, camera, mic and screen-sharing -// permissions, and fullscreen requests. Disabling delegation means any prompts -// for these will show/use their correct 3rd party origin -// [1] https://groups.google.com/forum/#!topic/mozilla.dev.platform/BdFOMAuCGW8/discussion lockPref("permissions.delegation.enabled", false); +// Unlocked as some think it increases fingerprint, they can now disable it +defaultPref("permissions.default.geo", 2); + // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // Section : Defaulting Settings // Those settings are not locked this section purpose is to change default setting... @@ -348,10 +339,14 @@ lockPref("permissions.delegation.enabled", false); // Defaulting Settings : Other Defaulting // -------------------------------------- -defaultPref("privacy.spoof_english", 2); -//defaultPref("intl.accept_languages", "en-US, en"); //This make lang windows unusable -defaultPref("network.http.referer.defaultPolicy", 3); // (FF59+) default: 3 +// redudant and probably even conflicting with privacy.resistFingerprinting +// defaultPref("privacy.spoof_english", 2); + +// Referer +defaultPref("network.http.referer.defaultPolicy", 2); defaultPref("network.http.referer.defaultPolicy.pbmode", 2); // (FF59+) default: 2 + +// Mixed stuff, many of these are already set by default in the same way as here but I left them for reference defaultPref("privacy.userContext.ui.enabled", true); defaultPref("privacy.userContext.enabled", true); defaultPref("privacy.userContext.longPressBehavior", 2); @@ -373,26 +368,11 @@ defaultPref("network.proxy.autoconfig_url.include_path", false); defaultPref("network.proxy.socks_remote_dns", true); defaultPref("network.proxy.socks_version", 5); defaultPref("browser.tabs.loadBookmarksInTabs", true); + defaultPref("devtools.debugger.remote-enabled", false); defaultPref("devtools.chrome.enabled", false); + defaultPref("extensions.ui.experiment.hidden", false); -//defaultPref("extensions.ui.dictionary.hidden", false); -//defaultPref("extensions.ui.locale.hidden", false); - - -// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -// Section : Controversial -// Bench Diff : +0/5000 -// >>>>>>>>>>>>>>>>>>>> - -lockPref("dom.indexedDB.enabled", true); //default true -//lockPref("dom.indexedDB.logging.details", false); //default true -//lockPref("dom.indexedDB.logging.enabled", false); //default true -lockPref("dom.w3c_pointer_events.enabled", false); -//lockPref("network.http.spdy.enabled", false); -//lockPref("network.http.spdy.enabled.deps", false); -//lockPref("network.http.spdy.enabled.http2", false); -//lockPref("network.http.spdy.websockets", false); // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // Section : Firefox Fingerprint @@ -414,6 +394,9 @@ lockPref("dom.forms.datetime", false); lockPref("javascript.use_us_english_locale", true); lockPref("intl.regional_prefs.use_os_locales", false); defaultPref("intl.locale.requested", "en-US"); +defaultPref("intl.accept_languages", "en-US, en"); + +// This should be discussed defaultPref("general.useragent.override", "Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0"); defaultPref("general.appname.override", "Netscape"); defaultPref("general.appversion.override", "5.0 (Windows)"); @@ -426,67 +409,72 @@ defaultPref("general.oscpu.override", "Windows NT 6.1"); // >>>>>>>>>>>>>>>>>>>>>> lockPref("toolkit.coverage.endpoint.base", ""); -lockPref("toolkit.coverage.opt-out", true); // [HIDDEN PREF] -lockPref("browser.download.manager.addToRecentDocs", false); //do not disable -lockPref("browser.download.hide_plugins_without_extensions", false); //do not disable +lockPref("toolkit.coverage.opt-out", true); +lockPref("browser.download.manager.addToRecentDocs", false); +lockPref("browser.download.hide_plugins_without_extensions", false); lockPref("webchannel.allowObject.urlWhitelist", ""); -lockPref("browser.cache.offline.insecure.enable", false); // default: false in FF62+ +lockPref("browser.cache.offline.storage.enable", false); lockPref("network.http.redirection-limit", 10); -lockPref("offline-apps.allow_by_default", false); -lockPref("extensions.enabledScopes", 5); // (hidden pref) -lockPref("extensions.autoDisableScopes", 11); //Tor value must be 0 +lockPref("extensions.enabledScopes", 5); + +// Is there any reason to change the default value? +// lockPref("extensions.autoDisableScopes", 11); + lockPref("xpinstall.whitelist.required", true); // default: true + lockPref("dom.push.enabled", false); lockPref("dom.push.connection.enabled", false); lockPref("dom.push.serverURL", ""); //default "wss://push.services.mozilla.com/" lockPref("dom.push.userAgentID", ""); + lockPref("dom.targetBlankNoOpener.enabled", true); lockPref("dom.reporting.crash.enabled", false); + lockPref("security.data_uri.block_toplevel_data_uri_navigations", true); // default: true in FF59+ -lockPref("ui.use_standins_for_native_colors", true); -lockPref("services.blocklist.onecrl.collection", ""); // revoked certificates + +lockPref("services.blocklist.onecrl.collection", ""); lockPref("services.blocklist.addons.collection", ""); lockPref("services.blocklist.plugins.collection", ""); lockPref("services.blocklist.gfx.collection", ""); lockPref("browser.startup.blankWindow", false); -lockPref("dom.event.highrestimestamp.enabled", true); // default: true lockPref("privacy.trackingprotection.introURL", ""); + lockPref("network.http.altsvc.enabled", false); lockPref("network.http.altsvc.oe", false); + lockPref("network.file.disable_unc_paths", true); // (hidden pref) lockPref("network.gio.supported-protocols", ""); // (hidden pref) -lockPref("browser.urlbar.usepreloadedtopurls.enabled", false); + lockPref("browser.urlbar.speculativeConnect.enabled", false); -lockPref("browser.urlbar.oneOffSearches", false); -lockPref("network.auth.subresource-img-cross-origin-http-auth-allow", false); //Deprecated Active + +lockPref("network.auth.subresource-img-cross-origin-http-auth-allow", false); + lockPref("browser.shell.shortcutFavicons", false); lockPref("alerts.showFavicons", false); // default: false + defaultPref("security.ssl.require_safe_negotiation", true); lockPref("security.tls.enable_0rtt_data", false); // (FF55+ default true) lockPref("browser.xul.error_pages.expert_bad_cert", true); + lockPref("font.blacklist.underline_offset", ""); lockPref("gfx.font_rendering.graphite.enabled", false); -lockPref("network.http.referer.XOriginTrimmingPolicy", 0); + +lockPref("network.http.referer.XOriginTrimmingPolicy", 2); +lockPref("network.http.referer.XOriginPolicy", 2); lockPref("network.http.referer.spoofSource", false); lockPref("plugin.default.state", 1); lockPref("plugin.defaultXpi.state", 1); + lockPref("canvas.capturestream.enabled", false); lockPref("dom.imagecapture.enabled", false); // default: false lockPref("gfx.offscreencanvas.enabled", false); // default: false -lockPref("dom.disable_window_open_feature.close", true); -lockPref("dom.disable_window_open_feature.location", true); // default: true -lockPref("dom.disable_window_open_feature.menubar", true); -lockPref("dom.disable_window_open_feature.minimizable", true); -lockPref("dom.disable_window_open_feature.personalbar", true); // bookmarks toolbar -lockPref("dom.disable_window_open_feature.resizable", true); // default: true -lockPref("dom.disable_window_open_feature.status", true); // status bar - default: true -lockPref("dom.disable_window_open_feature.titlebar", true); -lockPref("dom.disable_window_open_feature.toolbar", true); + lockPref("dom.disable_window_move_resize", true); -// lockPref("dom.IntersectionObserver.enabled", false); + lockPref("accessibility.force_disabled", 1); lockPref("browser.uitour.enabled", false); lockPref("browser.uitour.url", ""); + lockPref("middlemouse.contentLoadURL", false); lockPref("permissions.manager.defaultsUrl", ""); @@ -2057,38 +2045,6 @@ lockPref("browser.crashReports.unsubmittedCheck.autoSubmit2", false); // https://bugzilla.mozilla.org/show_bug.cgi?id=1370801 lockPref("app.shield.optoutstudies.enabled", false); -// Pref : Disable new tab tile ads, preload, and Activity Stream -// http://www.thewindowsclub.com/disable-remove-ad-tiles-from-firefox -// http://forums.mozillazine.org/viewtopic.php?p=13876331#p13876331 -// https://wiki.mozilla.org/Firefox/Activity_Stream -// https://wiki.mozilla.org/Tiles/Technical_Documentation#Ping -// https://gecko.readthedocs.org/en/latest/browser/browser/DirectoryLinksProvider.html#browser-newtabpage-directory-source -// https://gecko.readthedocs.org/en/latest/browser/browser/DirectoryLinksProvider.html#browser-newtabpage-directory-ping -lockPref("browser.newtabpage.activity-stream.feeds.section.topstories", false); -lockPref("browser.newtabpage.activity-stream.section.highlights.includePocket", false); -lockPref("browser.newtabpage.activity-stream.showSponsored", false); -lockPref("browser.newtabpage.activity-stream.aboutHome.enabled", false); -lockPref("browser.newtabpage.activity-stream.asrouter.messageProviders", ""); -lockPref("browser.newtabpage.activity-stream.asrouter.devtoolsEnableds", true); -lockPref("browser.newtabpage.activity-stream.telemetry", false); -lockPref("browser.newtabpage.activity-stream.telemetry.ping.endpoint", ""); -lockPref("browser.newtabpage.activity-stream.telemetry.structuredIngestion.endpoint", ""); -lockPref("browser.newtabpage.activity-stream.feeds.telemetry", false); -lockPref("browser.newtabpage.activity-stream.feeds.snippets", false); -lockPref("browser.newtabpage.activity-stream.disableSnippets", true); -lockPref("browser.newtabpage.activity-stream.default.sites", ""); -lockPref("browser.newtabpage.activity-stream.discoverystream.enabled", false); -lockPref("browser.newtabpage.activity-stream.discoverystream.config", "{\"collapsible\":true,\"enabled\":false,\"personalized\":false,\"layout_endpoint\":\"\"}"); -lockPref("browser.newtabpage.activity-stream.discoverystream.endpoints", ""); -lockPref("browser.newtabpage.activity-stream.discoverystream.engagementLabelEnabled", false); -lockPref("browser.newtabpage.activity-stream.feeds.asrouterfeed", false); -lockPref("browser.newtabpage.activity-stream.feeds.discoverystreamfeed", false); -lockPref("browser.newtabpage.activity-stream.feeds.newtabinit", false); -lockPref("browser.newtabpage.activity-stream.feeds.places", false); -lockPref("browser.newtabpage.activity-stream.feeds.systemtick", false); -lockPref("browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar", false); -lockPref("browser.newtab.preload", false); - // Pref : Disable "Show search suggestions in location bar results" lockPref("browser.urlbar.suggest.searches", false); lockPref("browser.urlbar.userMadeSearchSuggestionsChoice", true);