diff --git a/src/browser/app/profile/better-fox.js b/src/browser/app/profile/better-fox.js index 06b4f42f..3fad8508 100644 --- a/src/browser/app/profile/better-fox.js +++ b/src/browser/app/profile/better-fox.js @@ -1,4 +1,29 @@ // Ignore license in this file +// +// The code in this file was created by @yokoffing and is licensed under the +// MIT license: +// MIT License +// +// Copyright (c) 2020 yokoffing +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + /* You may copy+paste this file and use it as it is. * * If you make changes to your about:config while the program is running, the @@ -10,240 +35,279 @@ /**************************************************************************** * Betterfox * * "Ad meliora" * - * version: 106 * + * version: 109 * * url: https://github.com/yokoffing/Betterfox * - * license: https://github.com/yokoffing/Betterfox/blob/master/LICENSE * - * README: https://github.com/yokoffing/Betterfox/blob/master/README.md * -****************************************************************************/ + ****************************************************************************/ /**************************************************************************** * SECTION: FASTFOX * -****************************************************************************/ -user_pref("image.jxl.enabled", true); -user_pref("layout.css.grid-template-masonry-value.enabled", true); -user_pref("dom.enable_web_task_scheduling", true); -user_pref("gfx.offscreencanvas.enabled", true); -user_pref("layout.css.font-loading-api.workers.enabled", true); -user_pref("layout.css.animation-composition.enabled", true); -user_pref("dom.importMaps.enabled", true); + ****************************************************************************/ +pref('nglayout.initialpaint.delay', 0); +pref('nglayout.initialpaint.delay_in_oopif', 0); +pref('content.notify.interval', 100000); +pref('browser.startup.preXulSkeletonUI', false); + +/** EXPERIMENTAL ***/ +pref('layout.css.grid-template-masonry-value.enabled', true); +pref('layout.css.animation-composition.enabled', true); +pref('dom.enable_web_task_scheduling', true); + +/** GFX ***/ +pref('gfx.webrender.all', true); +pref('gfx.webrender.precache-shaders', true); +pref('gfx.webrender.compositor', true); +pref('layers.gpu-process.enabled', true); +pref('media.hardware-video-decoding.enabled', true); +pref('gfx.canvas.accelerated', true); +pref('gfx.canvas.accelerated.cache-items', 32768); +pref('gfx.canvas.accelerated.cache-size', 4096); +pref('gfx.content.skia-font-cache-size', 80); +pref('image.cache.size', 10485760); +pref('image.mem.decode_bytes_at_a_time', 131072); +pref('image.mem.shared.unmap.min_expiration_ms', 120000); +pref('media.memory_cache_max_size', 1048576); +pref('media.memory_caches_combined_limit_kb', 2560000); +pref('media.cache_readahead_limit', 9000); +pref('media.cache_resume_threshold', 6000); + +/** BROWSER CACHE ***/ +pref('browser.cache.memory.max_entry_size', 153600); + +/** NETWORK ***/ +pref('network.buffer.cache.size', 262144); +pref('network.buffer.cache.count', 128); +pref('network.dnsCacheExpiration', 3600); +pref('network.dnsCacheExpirationGracePeriod', 240); +pref('network.ssl_tokens_cache_capacity', 32768); /**************************************************************************** * SECTION: SECUREFOX * -****************************************************************************/ + ****************************************************************************/ /** TRACKING PROTECTION ***/ -user_pref("browser.contentblocking.category", "strict"); -user_pref("privacy.trackingprotection.emailtracking.enabled", true); -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("urlclassifier.trackingSkipURLs", "*.reddit.com, *.twitter.com, *.twimg.com"); -user_pref("urlclassifier.features.socialtracking.skipURLs", "*.instagram.com, *.twitter.com, *.twimg.com"); -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); -user_pref("beacon.enabled", false); +pref('browser.contentblocking.category', 'strict'); +pref('privacy.trackingprotection.emailtracking.enabled', true); +pref( + 'urlclassifier.trackingSkipURLs', + '*.reddit.com, *.twitter.com, *.twimg.com, *.tiktok.com' +); +pref( + 'urlclassifier.features.socialtracking.skipURLs', + '*.instagram.com, *.twitter.com, *.twimg.com' +); +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('browser.uitour.enabled', false); /** OCSP & CERTS / HPKP ***/ -user_pref("security.OCSP.enabled", 0); -user_pref("security.remote_settings.crlite_filters.enabled", true); -user_pref("security.pki.crlite_mode", 2); -user_pref("security.cert_pinning.enforcement_level", 2); +pref('security.OCSP.enabled', 0); +pref('security.remote_settings.crlite_filters.enabled', true); +pref('security.pki.crlite_mode', 2); +pref('security.cert_pinning.enforcement_level', 2); /** SSL / TLS ***/ -user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true); -user_pref("browser.xul.error_pages.expert_bad_cert", true); -user_pref("security.tls.enable_0rtt_data", false); +pref('security.ssl.treat_unsafe_negotiation_as_broken', true); +pref('browser.xul.error_pages.expert_bad_cert', true); +pref('security.tls.enable_0rtt_data', false); -/** FONTS ***/ -user_pref("layout.css.font-visibility.private", 1); -user_pref("layout.css.font-visibility.trackingprotection", 1); +/** RFP ***/ +pref('browser.startup.blankWindow', false); +pref('browser.display.use_system_colors', false); /** DISK AVOIDANCE ***/ -user_pref("browser.cache.disk.enable", false); -user_pref("browser.privatebrowsing.forceMediaMemoryCache", true); -user_pref("media.memory_cache_max_size", 65536); -user_pref("browser.sessionstore.privacy_level", 2); -user_pref("browser.pagethumbnails.capturing_disabled", true); +pref('browser.cache.disk.enable', false); +pref('browser.privatebrowsing.forceMediaMemoryCache', true); +pref('browser.sessionstore.privacy_level', 2); +pref('browser.pagethumbnails.capturing_disabled', true); /** SHUTDOWN & SANITIZING ***/ -user_pref("privacy.history.custom", true); +pref('privacy.history.custom', true); /** SPECULATIVE CONNECTIONS ***/ -user_pref("network.http.speculative-parallel-limit", 0); -user_pref("network.dns.disablePrefetch", true); -user_pref("browser.urlbar.speculativeConnect.enabled", false); -user_pref("browser.places.speculativeConnect.enabled", false); -user_pref("network.prefetch-next", false); -user_pref("network.predictor.enabled", false); -user_pref("network.predictor.enable-prefetch", false); +pref('network.http.speculative-parallel-limit', 0); +pref('network.dns.disablePrefetch', true); +pref('network.dns.disablePrefetchFromHTTPS', true); +pref('browser.urlbar.speculativeConnect.enabled', false); +pref('browser.places.speculativeConnect.enabled', false); +pref('network.prefetch-next', false); +pref('network.predictor.enabled', false); +pref('network.predictor.enable-prefetch', false); /** SEARCH / URL BAR ***/ -user_pref("browser.search.separatePrivateDefault", true); -user_pref("browser.search.separatePrivateDefault.ui.enabled", true); -user_pref("browser.urlbar.update2.engineAliasRefresh", true); -user_pref("browser.search.suggest.enabled", false); -user_pref("browser.urlbar.suggest.quicksuggest.sponsored", false); -user_pref("browser.urlbar.suggest.quicksuggest.nonsponsored", false); -user_pref("network.IDN_show_punycode", true); +pref('browser.search.separatePrivateDefault.ui.enabled', true); +pref('browser.urlbar.update2.engineAliasRefresh', true); +pref('browser.search.suggest.enabled', false); +pref('browser.urlbar.suggest.quicksuggest.sponsored', false); +pref('browser.urlbar.suggest.quicksuggest.nonsponsored', false); +pref('network.IDN_show_punycode', true); /** HTTPS-ONLY MODE ***/ -user_pref("dom.security.https_only_mode", true); -user_pref("dom.security.https_only_mode_error_page_user_suggestions", true); +pref('dom.security.https_only_mode', true); +pref('dom.security.https_only_mode_error_page_user_suggestions', true); /** DNS-over-HTTPS (DOH) ***/ -user_pref("network.dns.skipTRR-when-parental-control-enabled", false); +pref('network.dns.skipTRR-when-parental-control-enabled', false); /** PROXY / SOCKS / IPv6 ***/ -user_pref("network.proxy.socks_remote_dns", true); -user_pref("network.file.disable_unc_paths", true); -user_pref("network.gio.supported-protocols", ""); +pref('network.proxy.socks_remote_dns', true); +pref('network.file.disable_unc_paths', true); +pref('network.gio.supported-protocols', ''); /** PASSWORDS AND AUTOFILL ***/ -user_pref("signon.formlessCapture.enabled", false); -user_pref("signon.privateBrowsingCapture.enabled", false); -user_pref("signon.autofillForms", false); -user_pref("signon.rememberSignons", false); -user_pref("editor.truncate_user_pastes", false); -user_pref("layout.forms.reveal-password-button.enabled", true); +pref('signon.formlessCapture.enabled', false); +pref('signon.privateBrowsingCapture.enabled', false); +pref('signon.autofillForms', false); +pref('signon.rememberSignons', false); +pref('editor.truncate_user_pastes', false); /** ADDRESS + CREDIT CARD MANAGER ***/ -user_pref("extensions.formautofill.addresses.enabled", false); -user_pref("extensions.formautofill.creditCards.enabled", false); -user_pref("extensions.formautofill.heuristics.enabled", false); -user_pref("browser.formfill.enable", false); +pref('extensions.formautofill.addresses.enabled', false); +pref('extensions.formautofill.creditCards.enabled', false); +pref('extensions.formautofill.heuristics.enabled', false); +pref('browser.formfill.enable', false); /** MIXED CONTENT + CROSS-SITE ***/ -user_pref("network.auth.subresource-http-auth-allow", 1); -user_pref("pdfjs.enableScripting", false); -user_pref("extensions.postDownloadThirdPartyPrompt", false); -user_pref("permissions.delegation.enabled", false); +pref('network.auth.subresource-http-auth-allow', 1); +pref('pdfjs.enableScripting', false); +pref('extensions.postDownloadThirdPartyPrompt', false); +pref('permissions.delegation.enabled', false); /** HEADERS / REFERERS ***/ -user_pref("network.http.referer.defaultPolicy.trackers", 1); -user_pref("network.http.referer.defaultPolicy.trackers.pbmode", 1); -user_pref("network.http.referer.XOriginTrimmingPolicy", 2); +pref('network.http.referer.XOriginTrimmingPolicy', 2); /** CONTAINERS ***/ -user_pref("privacy.userContext.ui.enabled", true); +pref('privacy.userContext.ui.enabled', true); /** WEBRTC ***/ -user_pref("media.peerconnection.ice.proxy_only_if_behind_proxy", true); -user_pref("media.peerconnection.ice.default_address_only", true); +pref('media.peerconnection.ice.proxy_only_if_behind_proxy', true); +pref('media.peerconnection.ice.default_address_only', true); -/** GOOGLE SAFE BROWSING ***/ -user_pref("browser.safebrowsing.malware.enabled", false); -user_pref("browser.safebrowsing.phishing.enabled", false); -user_pref("browser.safebrowsing.downloads.enabled", false); -user_pref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false); -user_pref("browser.safebrowsing.downloads.remote.block_uncommon", false); -user_pref("browser.safebrowsing.blockedURIs.enabled", false); +/** SAFE BROWSING ***/ +pref('browser.safebrowsing.blockedURIs.enabled', true); // reset pref; remove in v.110 +pref('browser.safebrowsing.malware.enabled', true); // reset pref; remove in v.110 +pref('browser.safebrowsing.phishing.enabled', true); // reset pref; remove in v.110 +pref('browser.safebrowsing.downloads.enabled', true); // reset pref; remove in v.110 +pref('browser.safebrowsing.downloads.remote.enabled', false); /** MOZILLA ***/ -user_pref("identity.fxaccounts.enabled", false); -user_pref("browser.tabs.firefox-view", false); -user_pref("dom.push.enabled", false); -user_pref("permissions.default.desktop-notification", 2); -user_pref("permissions.default.geo", 2); -user_pref("geo.provider.network.url", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%"); -user_pref("geo.provider.ms-windows-location", false); // WINDOWS -user_pref("geo.provider.use_corelocation", false); // MAC -user_pref("geo.provider.use_gpsd", false); // LINUX -user_pref("geo.provider.use_geoclue", false); // LINUX -user_pref("browser.region.network.url", ""); -user_pref("browser.region.update.enabled", false); +pref('accessibility.force_disabled', 1); +pref('identity.fxaccounts.enabled', false); +pref('browser.tabs.firefox-view', false); +pref('dom.push.enabled', true); // reset pref; remove in v.110 +pref('permissions.default.desktop-notification', 2); +pref('permissions.default.geo', 2); +pref( + 'geo.provider.network.url', + 'https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%' +); +pref('geo.provider.ms-windows-location', false); // WINDOWS +pref('geo.provider.use_corelocation', false); // MAC +pref('geo.provider.use_gpsd', false); // LINUX +pref('geo.provider.use_geoclue', false); // LINUX +pref('permissions.manager.defaultsUrl', ''); +pref('webchannel.allowObject.urlWhitelist', ''); /** TELEMETRY ***/ -user_pref("toolkit.telemetry.unified", false); -user_pref("toolkit.telemetry.enabled", false); -user_pref("toolkit.telemetry.server", "data:,"); -user_pref("toolkit.telemetry.archive.enabled", false); -user_pref("toolkit.telemetry.newProfilePing.enabled", false); -user_pref("toolkit.telemetry.shutdownPingSender.enabled", false); -user_pref("toolkit.telemetry.updatePing.enabled", false); -user_pref("toolkit.telemetry.bhrPing.enabled", false); -user_pref("toolkit.telemetry.firstShutdownPing.enabled", false); -user_pref("toolkit.telemetry.coverage.opt-out", true); -user_pref("toolkit.coverage.opt-out", true); -user_pref("datareporting.healthreport.uploadEnabled", false); -user_pref("datareporting.policy.dataSubmissionEnabled", false); -user_pref("app.shield.optoutstudies.enabled", false); -user_pref("browser.discovery.enabled", false); -user_pref("browser.tabs.crashReporting.sendReport", false); -user_pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false); -user_pref("captivedetect.canonicalURL", ""); -user_pref("network.connectivity-service.enabled", false); -user_pref("default-browser-agent.enabled", false); -user_pref("app.normandy.enabled", false); -user_pref("app.normandy.api_url", ""); -user_pref("browser.ping-centre.telemetry", false); -user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false); -user_pref("browser.newtabpage.activity-stream.telemetry", false); +pref('toolkit.telemetry.unified', false); +pref('toolkit.telemetry.enabled', false); +pref('toolkit.telemetry.server', 'data:,'); +pref('toolkit.telemetry.archive.enabled', false); +pref('toolkit.telemetry.newProfilePing.enabled', false); +pref('toolkit.telemetry.shutdownPingSender.enabled', false); +pref('toolkit.telemetry.updatePing.enabled', false); +pref('toolkit.telemetry.bhrPing.enabled', false); +pref('toolkit.telemetry.firstShutdownPing.enabled', false); +pref('toolkit.telemetry.coverage.opt-out', true); +pref('toolkit.coverage.opt-out', true); +pref('datareporting.healthreport.uploadEnabled', false); +pref('datareporting.policy.dataSubmissionEnabled', false); +pref('app.shield.optoutstudies.enabled', false); +pref('browser.discovery.enabled', false); +pref('breakpad.reportURL', ''); +pref('browser.tabs.crashReporting.sendReport', false); +pref('browser.crashReports.unsubmittedCheck.autoSubmit2', false); +pref('captivedetect.canonicalURL', ''); +pref('network.captive-portal-service.enabled', false); +pref('network.connectivity-service.enabled', false); +pref('default-browser-agent.enabled', false); +pref('app.normandy.enabled', false); +pref('app.normandy.api_url', ''); +pref('browser.ping-centre.telemetry', false); +pref('browser.newtabpage.activity-stream.feeds.telemetry', false); +pref('browser.newtabpage.activity-stream.telemetry', false); /**************************************************************************** * SECTION: PESKYFOX * -****************************************************************************/ + ****************************************************************************/ /** MOZILLA UI ***/ -user_pref("layout.css.prefers-color-scheme.content-override", 2); -user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); -user_pref("accessibility.force_disabled", 1); -user_pref("devtools.accessibility.enabled", false); -user_pref("browser.compactmode.show", true); -user_pref("browser.privatebrowsing.vpnpromourl", ""); -user_pref("extensions.getAddons.showPane", false); -user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); -user_pref("browser.shell.checkDefaultBrowser", false); -user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false); -user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false); -user_pref("browser.preferences.moreFromMozilla", false); -user_pref("browser.tabs.tabmanager.enabled", false); -user_pref("findbar.highlightAll", true); -user_pref("browser.privatebrowsing.enable-new-indicator", false); +pref('layout.css.prefers-color-scheme.content-override', 2); +pref('toolkit.legacyUserProfileCustomizations.stylesheets', true); +pref('app.update.suppressPrompts', true); +pref('browser.compactmode.show', true); +pref('browser.privatebrowsing.vpnpromourl', ''); +pref('extensions.getAddons.showPane', false); +pref('extensions.htmlaboutaddons.recommendations.enabled', false); +pref('browser.shell.checkDefaultBrowser', false); +pref('browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons', false); +pref( + 'browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features', + false +); +pref('browser.preferences.moreFromMozilla', false); +pref('browser.tabs.tabmanager.enabled', false); +pref('browser.aboutwelcome.enabled', false); +pref('findbar.highlightAll', true); +pref('middlemouse.contentLoadURL', false); +pref('browser.privatebrowsing.enable-new-indicator', false); /** FULLSCREEN ***/ -user_pref("full-screen-api.transition-duration.enter", "0 0"); -user_pref("full-screen-api.transition-duration.leave", "0 0"); -user_pref("full-screen-api.warning.delay", 0); -user_pref("full-screen-api.warning.timeout", 0); +pref('full-screen-api.transition-duration.enter', '0 0'); +pref('full-screen-api.transition-duration.leave', '0 0'); +pref('full-screen-api.warning.delay', 0); +pref('full-screen-api.warning.timeout', 0); /** URL BAR ***/ -user_pref("browser.urlbar.suggest.engines", false); -user_pref("browser.urlbar.suggest.topsites", false); -user_pref("browser.urlbar.suggest.calculator", true); -user_pref("browser.urlbar.unitConversion.enabled", true); +pref('browser.urlbar.suggest.engines', false); +pref('browser.urlbar.suggest.topsites', false); +pref('browser.urlbar.suggest.calculator', true); +pref('browser.urlbar.unitConversion.enabled', true); /** NEW TAB PAGE ***/ -user_pref("browser.newtabpage.activity-stream.feeds.topsites", false); -user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); +pref('browser.newtabpage.activity-stream.feeds.topsites', false); +pref('browser.newtabpage.activity-stream.feeds.section.topstories', false); /*** POCKET ***/ -user_pref("extensions.pocket.enabled", false); +pref('extensions.pocket.enabled', false); /** DOWNLOADS ***/ -user_pref("browser.download.useDownloadDir", false); -user_pref("browser.download.alwaysOpenPanel", false); -user_pref("browser.download.manager.addToRecentDocs", false); -user_pref("browser.download.always_ask_before_handling_new_types", true); +pref('browser.download.useDownloadDir', false); +pref('browser.download.alwaysOpenPanel', false); +pref('browser.download.manager.addToRecentDocs', false); +pref('browser.download.always_ask_before_handling_new_types', true); /** PDF ***/ -user_pref("browser.download.open_pdf_attachments_inline", true); +pref('browser.download.open_pdf_attachments_inline', true); /** TAB BEHAVIOR ***/ -user_pref("browser.link.open_newwindow.restriction", 0); -user_pref("dom.disable_window_move_resize", true); -user_pref("browser.tabs.loadBookmarksInTabs", true); -user_pref("browser.bookmarks.openInTabClosesMenu", false); -user_pref("clipboard.plainTextOnly", true); -user_pref("dom.popup_allowed_events", "click dblclick"); -user_pref("layout.css.has-selector.enabled", true); +pref('browser.link.open_newwindow.restriction', 0); +pref('dom.disable_window_move_resize', true); +pref('browser.tabs.loadBookmarksInTabs', true); +pref('browser.bookmarks.openInTabClosesMenu', false); +pref('dom.popup_allowed_events', 'click dblclick'); +pref('layout.css.has-selector.enabled', true); /**************************************************************************** * SECTION: SMOOTHFOX * -****************************************************************************/ -// see https://github.com/yokoffing/Betterfox/blob/master/Smoothfox.js + ****************************************************************************/ +// visit https://github.com/yokoffing/Betterfox/blob/master/Smoothfox.js // Enter your scrolling prefs below this line: /**************************************************************************** * START: MY OVERRIDES * -****************************************************************************/ + ****************************************************************************/ // Enter your personal prefs below this line: /**************************************************************************** * END: BETTERFOX * -****************************************************************************/ + ****************************************************************************/ diff --git a/src/browser/app/profile/firefox-js.patch b/src/browser/app/profile/firefox-js.patch index 42c7a42f..5ec59e9e 100644 --- a/src/browser/app/profile/firefox-js.patch +++ b/src/browser/app/profile/firefox-js.patch @@ -1,74 +1,10 @@ diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js -index 9b56ba74cff12f029b6d8910ff487a216a15194f..603a2b90f800b8f702ab2c1c61ce922c11459ce6 100644 +index 9b56ba74cff12f029b6d8910ff487a216a15194f..ec90cd53380cd948d4aaee457c257fdeea7023ea 100644 --- a/browser/app/profile/firefox.js +++ b/browser/app/profile/firefox.js -@@ -19,6 +19,8 @@ - #endif - #endif +@@ -2781,3 +2781,5 @@ pref("browser.pdfjs.feature-tour", "{\"screen\":\"\",\"complete\":false}"); -+#include pulse-browser.js + // Enables the cookie banner desktop UI. + pref("cookiebanners.ui.desktop.enabled", false); + - pref("browser.hiddenWindowChromeURL", "chrome://browser/content/hiddenWindowMac.xhtml"); - - // Enables some extra Extension System Logging (can reduce performance) -@@ -67,7 +69,6 @@ pref("extensions.webextensions.remote", true); - - // Require signed add-ons by default - pref("extensions.langpacks.signatures.required", true); --pref("xpinstall.signatures.required", true); - pref("xpinstall.signatures.devInfoURL", "https://wiki.mozilla.org/Addons/Extension_Signing"); - - // Enable extensionStorage storage actor by default -@@ -802,7 +803,7 @@ pref("browser.tabs.tooltipsShowPidAndActiveness", true); - pref("browser.tabs.tooltipsShowPidAndActiveness", false); - #endif - --pref("browser.tabs.firefox-view", true); -+pref("browser.tabs.firefox-view", false); - pref("browser.tabs.firefox-view.logLevel", "Warn"); - pref("browser.tabs.firefox-view.notify-for-tabs", false); - -@@ -2082,10 +2083,6 @@ pref("browser.tabs.remote.warmup.unloadDelayMs", 2000); - pref("browser.tabs.crashReporting.sendReport", true); - pref("browser.tabs.crashReporting.includeURL", false); - --// If true, unprivileged extensions may use experimental APIs on --// nightly and developer edition. --pref("extensions.experiments.enabled", false); -- - #if defined(XP_LINUX) || defined(XP_WIN) - // Allows us to adjust the priority of child processes at the OS level - pref("dom.ipc.processPriorityManager.enabled", true); -@@ -2149,17 +2146,15 @@ pref("browser.migrate.edge.enabled", true); - pref("browser.migrate.firefox.enabled", true); - pref("browser.migrate.ie.enabled", true); - pref("browser.migrate.safari.enabled", true); --pref("browser.migrate.opera.enabled", false); --pref("browser.migrate.vivaldi.enabled", false); --pref("browser.migrate.opera-gx.enabled", false); -+// Temporarily override browser.migrate for opera and vivaldi - - pref("browser.migrate.content-modal.enabled", false); - - pref("extensions.pocket.api", "api.getpocket.com"); --pref("extensions.pocket.enabled", true); -+pref("extensions.pocket.enabled", false); - pref("extensions.pocket.oAuthConsumerKey", "40249-e88c401e1b1f2242d9e441c4"); - pref("extensions.pocket.site", "getpocket.com"); --pref("extensions.pocket.onSaveRecs", true); -+pref("extensions.pocket.onSaveRecs", false); - pref("extensions.pocket.onSaveRecs.locales", "en-US,en-GB,en-CA"); - - // Enable Pocket button home panel for non link pages. -@@ -2290,8 +2285,9 @@ pref("toolkit.coverage.enabled", false); - pref("toolkit.coverage.endpoint.base", "https://coverage.mozilla.org"); - - // Discovery prefs --pref("browser.discovery.enabled", true); --pref("browser.discovery.containers.enabled", true); -+// From memory, this uses google analytics -+pref("browser.discovery.enabled", false); -+pref("browser.discovery.containers.enabled", false); - pref("browser.discovery.sites", "addons.mozilla.org"); - - pref("browser.engagement.recent_visited_origins.expiry", 86400); // 24 * 60 * 60 (24 hours in seconds) ++#include pulse-browser.js diff --git a/src/browser/app/profile/pulse-browser.js b/src/browser/app/profile/pulse-browser.js index 0f0f771a..e8ff2f98 100644 --- a/src/browser/app/profile/pulse-browser.js +++ b/src/browser/app/profile/pulse-browser.js @@ -4,6 +4,9 @@ // // Note: You must have semicolons at the end of each line in user setting files +// Betterfox has a lower priority than the prefs included in this file +#include better-fox.js + // Enable importers for other browsers pref('browser.migrate.vivaldi.enabled', true); pref('browser.migrate.opera-gx.enabled', true); @@ -61,4 +64,3 @@ pref("app.releaseNotesURL.aboutDialog", "https://discord.gg/Y3khyEtAgS"); // This pref needs to be here to not break context menus (GH#169) pref("extensions.pocket.enabled", false); -#include better-fox.js