707 lines
No EOL
30 KiB
INI
707 lines
No EOL
30 KiB
INI
// Use dark theme
|
|
defaultPref("extensions.activeThemeID", "firefox-compact-dark@mozilla.org");
|
|
|
|
// Dont restore sessions
|
|
defaultPref("browser.sessionstore.max_resumed_crashes", 0);
|
|
defaultPref("browser.sessionstore.restore_on_demand", false);
|
|
defaultPref("browser.sessionstore.restore_tabs_lazily", false);
|
|
|
|
// Allow pasting in console
|
|
defaultPref("devtools.selfxss.count", 100);
|
|
|
|
// WebRTC intercept IP
|
|
defaultPref("media.peerconnection.ice.no_host", true);
|
|
|
|
// Use bundled fonts
|
|
defaultPref("gfx.bundled-fonts.activate", 1);
|
|
|
|
// Use the patched Skia engine
|
|
defaultPref("gfx.canvas.azure.backends", "skia");
|
|
defaultPref("gfx.content.azure.backends", "skia");
|
|
|
|
// Do not truncate pastes
|
|
defaultPref("editor.truncate_user_pastes", false);
|
|
|
|
// Enable content isolation (WAFs can detect this!)
|
|
defaultPref("fission.autostart", true);
|
|
defaultPref("fission.webContentIsolationStrategy", 2);
|
|
|
|
// Use dark theme by default
|
|
defaultPref("ui.systemUsesDarkTheme", 1);
|
|
|
|
// Enable PDFJS
|
|
defaultPref("pdfjs.disabled", false);
|
|
defaultPref("pdfjs.enableScripting", false);
|
|
|
|
|
|
// =================================================================
|
|
// DEBLOAT
|
|
// =================================================================
|
|
|
|
|
|
// === From Peskyfox ===
|
|
|
|
// VPN
|
|
defaultPref("browser.privatebrowsing.vpnpromourl", ""); // Disable VPN promotions
|
|
defaultPref("browser.vpn_promo.enabled", false);
|
|
|
|
// Extensions
|
|
defaultPref("extensions.getAddons.showPane", false); // HIDDEN - Disable recommendations pane in about:addons
|
|
defaultPref("extensions.htmlaboutaddons.recommendations.enabled", false); // Disable recommendations in about:addons
|
|
defaultPref("browser.discovery.enabled", false); // Disable Personalized Extension Recommendations
|
|
defaultPref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false); // Disable extension recommendations
|
|
defaultPref(
|
|
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features",
|
|
false
|
|
); // Disable feature recommendations
|
|
|
|
// No places
|
|
defaultPref("browser.places.interactions.enabled", false);
|
|
|
|
// Popups
|
|
defaultPref("browser.preferences.moreFromMozilla", false); // Hide "More from Mozilla" in Settings
|
|
defaultPref("browser.aboutConfig.showWarning", false); // Disable warning when opening about:config
|
|
defaultPref("browser.startup.homepage_override.mstone", "ignore"); // Disable What's New page after updates
|
|
defaultPref("browser.aboutwelcome.enabled", false); // Disable welcome screens
|
|
defaultPref("startup.homepage_welcome_url", "");
|
|
defaultPref("startup.homepage_welcome_url.additional", "");
|
|
defaultPref("startup.homepage_override_url", "");
|
|
defaultPref("browser.messaging-system.whatsNewPanel.enabled", false); // Disable What's New toolbar icon
|
|
defaultPref("browser.tabs.tabmanager.enabled", false); // Only show tab overflow dropdown when needed
|
|
defaultPref("screenshots.browser.component.enabled", false); // Disable new screenshot tool
|
|
defaultPref("browser.device-migration.help-menu.hidden", true);
|
|
|
|
// Theme adjustments
|
|
defaultPref("toolkit.legacyUserProfileCustomizations.stylesheets", true); // Enable userChrome/userContent
|
|
|
|
// Cookie banners
|
|
defaultPref("cookiebanners.service.mode", 2); // Reject cookie banners if possible
|
|
defaultPref("cookiebanners.service.mode.privateBrowsing", 2);
|
|
|
|
// Translations
|
|
defaultPref("browser.translations.autoTranslate", false);
|
|
|
|
// Fullscreen
|
|
defaultPref("full-screen-api.transition-duration.enter", "0 0"); // Remove fullscreen transition
|
|
defaultPref("full-screen-api.transition-duration.leave", "0 0");
|
|
defaultPref("full-screen-api.warning.delay", -1); // Disable fullscreen warning
|
|
defaultPref("full-screen-api.warning.timeout", 0);
|
|
|
|
// URL bar
|
|
defaultPref("browser.tabs.firefox-view", false); // Disable Firefox view
|
|
defaultPref("browser.urlbar.suggest.clipboard", false);
|
|
defaultPref("browser.urlbar.suggest.searches", false);
|
|
defaultPref("browser.urlbar.suggest.weather", false);
|
|
defaultPref("browser.urlbar.weather.ignoreVPN", false);
|
|
defaultPref("browser.urlbar.suggest.topsites", false);
|
|
defaultPref("browser.urlbar.trending.featureGate", false);
|
|
defaultPref("browser.urlbar.suggest.trending", false);
|
|
defaultPref("browser.urlbar.addons.featureGate", false); // [FF115+]
|
|
defaultPref("browser.urlbar.mdn.featureGate", false); // [FF117+] [HIDDEN PREF]
|
|
defaultPref("browser.urlbar.pocket.featureGate", false); // [FF116+] [DEFAULT: false]
|
|
defaultPref("browser.urlbar.weather.featureGate", false); // [FF108+] [DEFAULT: false]
|
|
defaultPref("browser.urlbar.clipboard.featureGate", false); // [FF118+] [DEFAULT: true FF125+]
|
|
defaultPref("browser.urlbar.yelp.featureGate", false); // [FF124+] [DEFAULT: false]
|
|
|
|
// Autoplay
|
|
defaultPref("media.autoplay.default", 0); // Allow autoplay
|
|
defaultPref("media.block-autoplay-until-in-foreground", true);
|
|
defaultPref("media.autoplay.blocking_policy", 0);
|
|
|
|
// Startup/New Tab
|
|
defaultPref("browser.startup.page", 0); // Show blank page on startup
|
|
defaultPref("browser.startup.homepage", "about:blank");
|
|
defaultPref("browser.newtabpage.enabled", false); // Disable activity stream on new tab
|
|
defaultPref("browser.newtabpage.activity-stream.discoverystream.enabled", false);
|
|
defaultPref("browser.newtabpage.activity-stream.showSearch", true); // NTP Web Search [DEFAULT]
|
|
defaultPref("browser.newtabpage.activity-stream.feeds.topsites", false); // Shortcuts
|
|
defaultPref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); // Shortcuts > Sponsored shortcuts [FF83+]
|
|
defaultPref("browser.newtabpage.activity-stream.showWeather", false); // Weather [FF128+ NIGHTLY]
|
|
defaultPref("browser.newtabpage.activity-stream.system.showWeather", false); // Weather [FF128+ NIGHTLY]
|
|
defaultPref("browser.newtabpage.activity-stream.showSponsored", false); // Sponsored Stories [FF58+]
|
|
defaultPref("browser.newtabpage.activity-stream.feeds.section.highlights", false); // Recent Activity [DEFAULT]
|
|
defaultPref(
|
|
"browser.newtabpage.activity-stream.section.highlights.includeBookmarks",
|
|
false
|
|
);
|
|
defaultPref(
|
|
"browser.newtabpage.activity-stream.section.highlights.includeDownloads",
|
|
false
|
|
);
|
|
defaultPref(
|
|
"browser.newtabpage.activity-stream.section.highlights.includePocket",
|
|
false
|
|
);
|
|
defaultPref(
|
|
"browser.newtabpage.activity-stream.section.highlights.includeVisited",
|
|
false
|
|
);
|
|
defaultPref("browser.newtabpage.activity-stream.feeds.snippets", false); // [DEFAULT]
|
|
defaultPref("browser.newtabpage.activity-stream.newtabWallpapers.enabled", false); // Wallpapers
|
|
defaultPref("browser.newtabpage.activity-stream.default.sites", "");
|
|
defaultPref("browser.toolbars.bookmarks.visibility", "newtab");
|
|
|
|
// Pocket
|
|
defaultPref("extensions.pocket.enabled", false); // Disable Pocket integration
|
|
defaultPref("extensions.pocket.api", " ");
|
|
defaultPref("extensions.pocket.oAuthConsumerKey", " ");
|
|
defaultPref("extensions.pocket.site", " ");
|
|
defaultPref("extensions.pocket.showHome", false);
|
|
|
|
// Miscellaneous
|
|
defaultPref("identity.fxaccounts.enabled", false);
|
|
defaultPref("layout.word_select.eat_space_to_next_word", false);
|
|
defaultPref("privacy.popups.showBrowserMessage", false);
|
|
defaultPref("browser.backspace_action", 2);
|
|
defaultPref("reader.parse-on-load.enabled", false);
|
|
defaultPref("browser.zoom.full", false);
|
|
defaultPref("print.tab_modal.enabled", false);
|
|
defaultPref("browser.tabs.tabMinWidth", 120);
|
|
|
|
// === Debloat pt.2 (from Librewolf) ===
|
|
|
|
// Forms
|
|
defaultPref("signon.rememberSignons", false);
|
|
defaultPref("signon.autofillForms", false);
|
|
defaultPref("extensions.formautofill.addresses.enabled", false);
|
|
defaultPref("extensions.formautofill.creditCards.enabled", false);
|
|
defaultPref("signon.formlessCapture.enabled", false);
|
|
// Remove shopping
|
|
defaultPref("browser.shopping.experience2023.enabled", false);
|
|
defaultPref("browser.shopping.experience2023.optedIn", 2);
|
|
defaultPref("browser.shopping.experience2023.active", false);
|
|
// Remove first launch
|
|
defaultPref("browser.uitour.enabled", false);
|
|
defaultPref("browser.uitour.url", "");
|
|
// disable telemetry in Firefox Home
|
|
defaultPref("browser.newtabpage.activity-stream.feeds.telemetry", false);
|
|
defaultPref("browser.newtabpage.activity-stream.telemetry", false);
|
|
// hide stories and sponsored content from Firefox Home
|
|
defaultPref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
|
|
defaultPref(
|
|
"browser.newtabpage.activity-stream.feeds.section.topstories.options",
|
|
'{"hidden":true}'
|
|
);
|
|
// clean about
|
|
defaultPref("browser.contentblocking.report.lockwise.enabled", false);
|
|
defaultPref("browser.contentblocking.report.hide_vpn_banner", true);
|
|
defaultPref("browser.contentblocking.report.vpn.enabled", false);
|
|
defaultPref("browser.contentblocking.report.show_mobile_app", false);
|
|
defaultPref("browser.promo.focus.enabled", false);
|
|
defaultPref("lightweightThemes.getMoreURL", ""); // disable button to get more themes
|
|
defaultPref("browser.topsites.useRemoteSetting", false); // hide sponsored shortcuts button
|
|
|
|
// Extensions
|
|
defaultPref("extensions.webextensions.restrictedDomains", "");
|
|
defaultPref("extensions.enabledScopes", 5); // hidden
|
|
defaultPref("extensions.postDownloadThirdPartyPrompt", false);
|
|
defaultPref("extensions.quarantinedDomains.enabled", false);
|
|
defaultPref("extensions.systemAddon.update.enabled", false);
|
|
defaultPref("extensions.systemAddon.update.url", "");
|
|
defaultPref("extensions.webcompat-reporter.enabled", false);
|
|
defaultPref("extensions.webcompat-reporter.newIssueEndpoint", "");
|
|
defaultPref("privacy.history.custom", true);
|
|
defaultPref("browser.privatebrowsing.autostart", false);
|
|
defaultPref("browser.formfill.enable", false); // disable form history
|
|
|
|
// Remove all telementry
|
|
defaultPref("toolkit.telemetry.unified", false); // master switch
|
|
defaultPref("toolkit.telemetry.enabled", false); // master switch
|
|
defaultPref("toolkit.telemetry.server", "data:,");
|
|
defaultPref("toolkit.telemetry.archive.enabled", false);
|
|
defaultPref("toolkit.telemetry.newProfilePing.enabled", false);
|
|
defaultPref("toolkit.telemetry.updatePing.enabled", false);
|
|
defaultPref("toolkit.telemetry.firstShutdownPing.enabled", false);
|
|
defaultPref("toolkit.telemetry.shutdownPingSender.enabled", false);
|
|
defaultPref("toolkit.telemetry.bhrPing.enabled", false);
|
|
defaultPref("toolkit.telemetry.cachedClientID", "");
|
|
defaultPref("toolkit.telemetry.previousBuildID", "");
|
|
defaultPref("toolkit.telemetry.server_owner", "");
|
|
defaultPref("toolkit.coverage.opt-out", true); // hidden
|
|
defaultPref("toolkit.telemetry.coverage.opt-out", true); // hidden
|
|
defaultPref("toolkit.coverage.enabled", false);
|
|
defaultPref("toolkit.coverage.endpoint.base", "");
|
|
defaultPref("toolkit.crashreporter.infoURL", "");
|
|
defaultPref("datareporting.healthreport.uploadEnabled", false);
|
|
defaultPref("security.protectionspopup.recordEventTelemetry", false);
|
|
defaultPref("browser.ping-centre.telemetry", false);
|
|
|
|
// opt-out of normandy and studies
|
|
defaultPref("app.shield.optoutstudies.enabled", false);
|
|
defaultPref("network.protocol-handler.external.ms-windows-store", false); // prevent links from launching windows store
|
|
|
|
// disable crash report
|
|
defaultPref("browser.tabs.crashReporting.sendReport", false);
|
|
defaultPref("breakpad.reportURL", "");
|
|
|
|
// disable connectivity checks
|
|
defaultPref("network.connectivity-service.enabled", false);
|
|
|
|
// disable captive portal
|
|
defaultPref("network.captive-portal-service.enabled", false);
|
|
defaultPref("captivedetect.canonicalURL", "");
|
|
|
|
// =================================================================
|
|
// MEMORY & SESSION
|
|
// =================================================================
|
|
|
|
// Limit image memory (commented out to help performance)
|
|
// defaultPref("image.mem.decode_bytes_at_a_time", 16384); // default=16384; alt=65536; chunk size for calls to the image decoders
|
|
// defaultPref("media.memory_cache_max_size", 8192); // default=8192; AF=65536; alt=131072
|
|
|
|
// Disable DNS prefetching
|
|
defaultPref("network.dns.disablePrefetch", true);
|
|
defaultPref("network.dns.disablePrefetchFromHTTPS", true); // (FF127+ false)
|
|
defaultPref("network.prefetch-next", false);
|
|
defaultPref("network.predictor.enabled", false);
|
|
defaultPref("browser.preferences.defaultPerformanceSettings.enabled", false);
|
|
|
|
// Enable network seperations
|
|
defaultPref("privacy.partition.network_state", true);
|
|
|
|
// Turn off bfcache
|
|
defaultPref("browser.sessionstore.resuming_after_os_restart", false);
|
|
defaultPref("browser.sessionstore.upgradeBackup.maxUpgradeBackups", 0);
|
|
defaultPref("browser.sessionhistory.max_total_viewers", 0);
|
|
|
|
// Disable disk cache
|
|
defaultPref("browser.cache.disk.enable", false); // Enable disk cache
|
|
defaultPref("browser.cache.disk_cache_ssl", false); // Enable disk cache for SSL
|
|
|
|
// Disable offline cache (commented out to help performance)
|
|
// defaultPref("browser.cache.offline.enable", false);
|
|
// defaultPref("browser.cache.offline.capacity", 0);
|
|
// defaultPref("browser.cache.disk.smart_size.enabled", false); // Disables cache size auto-tuning
|
|
|
|
// Release memory after closing tabs
|
|
defaultPref("memory.free_dirty_pages", true);
|
|
|
|
// Datareporting
|
|
defaultPref("datareporting.sessions.current.clean", true);
|
|
|
|
// Session storage
|
|
defaultPref("browser.sessionstore.privacy_level", 2);
|
|
|
|
// Do not reopen windows on startup
|
|
defaultPref("privacy.clearOnShutdown.openWindows", true);
|
|
|
|
// RFP
|
|
defaultPref("privacy.resistFingerprinting", false); // This will actually hurt fingerprinting.
|
|
|
|
|
|
// =================================================================
|
|
// THEMING
|
|
// =================================================================
|
|
|
|
// New tab
|
|
defaultPref("browser.newtabpage.enhanced", false);
|
|
|
|
// Bookmark bar
|
|
defaultPref("browser.toolbars.bookmarks.visibility", "never");
|
|
|
|
// Theming (from Firefox-UI-Fix)
|
|
defaultPref("userChrome.tab.connect_to_window", true); // Original, Photon
|
|
defaultPref("userChrome.tab.color_like_toolbar", true); // Original, Photon
|
|
|
|
defaultPref("userChrome.tab.lepton_like_padding", true); // Original
|
|
defaultPref("userChrome.tab.photon_like_padding", false); // Photon
|
|
|
|
defaultPref("userChrome.tab.dynamic_separator", true); // Original, Proton
|
|
defaultPref("userChrome.tab.static_separator", false); // Photon
|
|
defaultPref("userChrome.tab.static_separator.selected_accent", false); // Just option
|
|
defaultPref("userChrome.tab.bar_separator", false); // Just option
|
|
|
|
defaultPref("userChrome.tab.newtab_button_like_tab", true); // Original
|
|
defaultPref("userChrome.tab.newtab_button_smaller", false); // Photon
|
|
defaultPref("userChrome.tab.newtab_button_proton", false); // Proton
|
|
|
|
defaultPref("userChrome.icon.panel_full", true); // Original, Proton
|
|
defaultPref("userChrome.icon.panel_photon", false); // Photon
|
|
|
|
// Original Only
|
|
defaultPref("userChrome.tab.box_shadow", true);
|
|
defaultPref("userChrome.tab.bottom_rounded_corner", true);
|
|
|
|
// Photon Only
|
|
defaultPref("userChrome.tab.photon_like_contextline", false);
|
|
defaultPref("userChrome.rounding.square_tab", false);
|
|
|
|
// Theme fixes
|
|
defaultPref("userChrome.compatibility.theme", true);
|
|
defaultPref("userChrome.compatibility.os", true);
|
|
|
|
defaultPref("userChrome.theme.built_in_contrast", true);
|
|
defaultPref("userChrome.theme.system_default", true);
|
|
defaultPref("userChrome.theme.proton_color", true);
|
|
defaultPref("userChrome.theme.proton_chrome", true); // Need proton_color
|
|
defaultPref("userChrome.theme.fully_color", true); // Need proton_color
|
|
defaultPref("userChrome.theme.fully_dark", true); // Need proton_color
|
|
|
|
defaultPref("userChrome.decoration.cursor", true);
|
|
defaultPref("userChrome.decoration.field_border", true);
|
|
defaultPref("userChrome.decoration.download_panel", true);
|
|
|
|
defaultPref("userChrome.padding.tabbar_width", true);
|
|
defaultPref("userChrome.padding.tabbar_height", true);
|
|
defaultPref("userChrome.padding.toolbar_button", true);
|
|
defaultPref("userChrome.padding.navbar_width", true);
|
|
defaultPref("userChrome.padding.urlbar", true);
|
|
defaultPref("userChrome.padding.bookmarkbar", true);
|
|
defaultPref("userChrome.padding.infobar", true);
|
|
defaultPref("userChrome.padding.menu", true);
|
|
defaultPref("userChrome.padding.bookmark_menu", true);
|
|
defaultPref("userChrome.padding.global_menubar", true);
|
|
defaultPref("userChrome.padding.panel", true);
|
|
defaultPref("userChrome.padding.popup_panel", true);
|
|
|
|
defaultPref("userChrome.tab.multi_selected", true);
|
|
defaultPref("userChrome.tab.unloaded", true);
|
|
defaultPref("userChrome.tab.letters_cleary", true);
|
|
defaultPref("userChrome.tab.close_button_at_hover", true);
|
|
defaultPref("userChrome.tab.sound_hide_label", true);
|
|
defaultPref("userChrome.tab.sound_with_favicons", true);
|
|
defaultPref("userChrome.tab.container", true);
|
|
defaultPref("userChrome.tab.crashed", true);
|
|
|
|
defaultPref("userChrome.fullscreen.overlap", true);
|
|
defaultPref("userChrome.fullscreen.show_bookmarkbar", true);
|
|
|
|
defaultPref("userChrome.icon.library", true);
|
|
defaultPref("userChrome.icon.panel", true);
|
|
defaultPref("userChrome.icon.menu", true);
|
|
defaultPref("userChrome.icon.context_menu", true);
|
|
defaultPref("userChrome.icon.global_menu", true);
|
|
defaultPref("userChrome.icon.global_menubar", true);
|
|
defaultPref("userChrome.icon.1-25px_stroke", true);
|
|
|
|
defaultPref("datareporting.policy.dataSubmissionEnabled", false);
|
|
defaultPref("datareporting.policy.dataSubmissionPolicyAccepted", false);
|
|
defaultPref("datareporting.policy.dataSubmissionPolicyBypassNotification", true);
|
|
|
|
// Disable BFCache in parent process.
|
|
// We also separately disable BFCache in content via docSchell property.
|
|
defaultPref("fission.bfcacheInParent", false);
|
|
|
|
// Disable first-party-based cookie partitioning.
|
|
// When it is enabled, we have to retain "thirdPartyCookie^" permissions
|
|
// in the storageState.
|
|
defaultPref("network.cookie.cookieBehavior", 4);
|
|
|
|
// Increase max number of child web processes so that new pages
|
|
// get a new process by default and we have a process isolation
|
|
// between pages from different contexts. If this becomes a performance
|
|
// issue we can povide custom '@mozilla.org/ipc/processselector;1'
|
|
|
|
defaultPref("dom.ipc.processCount", 500);
|
|
|
|
// Never reuse processes as they may keep previously overridden values
|
|
// (locale, timezone etc.).
|
|
defaultPref("dom.ipc.processPrelaunch.enabled", false);
|
|
|
|
// Isolate permissions by user context.
|
|
defaultPref("permissions.isolateBy.userContext", true);
|
|
|
|
// Do not warn when closing all open tabs
|
|
defaultPref("browser.tabs.warnOnClose", false);
|
|
|
|
// Do not warn when closing all other open tabs
|
|
defaultPref("browser.tabs.warnOnCloseOtherTabs", false);
|
|
|
|
// Do not warn when multiple tabs will be opened
|
|
defaultPref("browser.tabs.warnOnOpen", false);
|
|
|
|
// Do not warn on quitting Firefox
|
|
defaultPref("browser.warnOnQuit", false);
|
|
|
|
// Disable ProcessHangMonitor sending data upstream
|
|
defaultPref("dom.ipc.reportProcessHangs", false);
|
|
|
|
// No ICC color correction. We need this for reproducible screenshots.
|
|
// See https://developer.mozilla.org/en/docs/Mozilla/Firefox/Releases/3.5/ICC_color_correction_in_Firefox.
|
|
defaultPref("gfx.color_management.mode", 0);
|
|
defaultPref("gfx.color_management.rendering_intent", 3);
|
|
|
|
// Always use network provider for geolocation tests so we bypass the
|
|
// macOS dialog raised by the corelocation provider
|
|
defaultPref("geo.provider.testing", true);
|
|
|
|
// =================================================================
|
|
// THESE ARE NICHE PROPERTIES THAT ARE NICE TO HAVE
|
|
// =================================================================
|
|
|
|
// We never want to have interactive screen capture picker enabled in FF build.
|
|
pref("media.getdisplaymedia.screencapturekit.enabled", false);
|
|
pref("media.getdisplaymedia.screencapturekit.picker.enabled", false);
|
|
|
|
// Enable software-backed webgl. See https://phabricator.services.mozilla.com/D164016
|
|
defaultPref("webgl.forbid-software", false);
|
|
|
|
// Disable auto-fill for credit cards and addresses.
|
|
// See https://github.com/microsoft/playwright/issues/21393
|
|
defaultPref("extensions.formautofill.creditCards.supported", "off");
|
|
defaultPref("extensions.formautofill.addresses.supported", "off");
|
|
|
|
// Allow access to system-added self-signed certificates. This aligns
|
|
// firefox behavior with other browser defaults.
|
|
defaultPref("security.enterprise_roots.enabled", true);
|
|
|
|
defaultPref("toolkit.shutdown.fastShutdownStage", 0);
|
|
|
|
// Do not use system colors - they are affected by themes.
|
|
defaultPref("ui.use_standins_for_native_colors", true);
|
|
|
|
// Turn off the Push service.
|
|
defaultPref("dom.push.serverURL", "");
|
|
// Prevent Remote Settings (firefox.settings.services.mozilla.com) to issue non local connections.
|
|
defaultPref("services.settings.server", "");
|
|
// Prevent location.services.mozilla.com to issue non local connections.
|
|
defaultPref("browser.region.network.url", "");
|
|
defaultPref("browser.pocket.enabled", false);
|
|
defaultPref("browser.newtabpage.activity-stream.feeds.topsites", false);
|
|
// Disable sponsored tiles from "Mozilla Tiles Service"
|
|
defaultPref("browser.newtabpage.activity-stream.showSponsoredTopSites", false);
|
|
// required to prevent non-local access to push.services.mozilla.com
|
|
defaultPref("dom.push.connection.enabled", false);
|
|
// Prevent contile.services.mozilla.com to issue non local connections.
|
|
defaultPref("browser.topsites.contile.enabled", false);
|
|
defaultPref("browser.safebrowsing.provider.mozilla.updateURL", "");
|
|
defaultPref("browser.library.activity-stream.enabled", false);
|
|
defaultPref("browser.search.geoSpecificDefaults", false);
|
|
defaultPref("browser.search.geoSpecificDefaults.url", "");
|
|
defaultPref("captivedetect.canonicalURL", "");
|
|
defaultPref("network.captive-portal-service.enabled", false);
|
|
defaultPref("network.connectivity-service.enabled", false);
|
|
defaultPref("browser.newtabpage.activity-stream.asrouter.providers.snippets", "");
|
|
|
|
// Make sure Shield doesnt hit the network.
|
|
defaultPref("app.normandy.api_url", "");
|
|
defaultPref("app.normandy.enabled", false);
|
|
|
|
// Disable updater
|
|
defaultPref("app.update.enabled", false);
|
|
// Disable Firefox old build background check
|
|
defaultPref("app.update.checkInstallTime", false);
|
|
// Disable automatically upgrading Firefox
|
|
defaultPref("app.update.disabledForTesting", true);
|
|
|
|
// make absolutely sure it is really off
|
|
defaultPref("app.update.auto", false);
|
|
defaultPref("app.update.mode", 0);
|
|
defaultPref("app.update.service.enabled", false);
|
|
// Dislabe newtabpage
|
|
defaultPref("browser.startup.homepage", "about:blank");
|
|
defaultPref("browser.startup.page", 0);
|
|
defaultPref("browser.newtabpage.enabled", false);
|
|
// Do not redirect user when a milstone upgrade of Firefox is detected
|
|
defaultPref("browser.startup.homepage_override.mstone", "ignore");
|
|
|
|
// Disable topstories
|
|
defaultPref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
|
|
// DevTools JSONViewer sometimes fails to load dependencies with its require.js.
|
|
// This spams console with a lot of unpleasant errors.
|
|
// (bug 1424372)
|
|
defaultPref("devtools.jsonview.enabled", false);
|
|
|
|
// Indicate that the download panel has been shown once so that
|
|
// whichever download test runs first doesnt show the popup
|
|
// inconsistently.
|
|
defaultPref("browser.download.panel.shown", true);
|
|
// Background thumbnails in particular cause grief, and disabling
|
|
// thumbnails in general cannot hurt
|
|
defaultPref("browser.pagethumbnails.capturing_disabled", true);
|
|
// Disable safebrowsing components.
|
|
defaultPref("browser.safebrowsing.blockedURIs.enabled", false);
|
|
defaultPref("browser.safebrowsing.downloads.enabled", false);
|
|
defaultPref("browser.safebrowsing.passwords.enabled", false);
|
|
defaultPref("browser.safebrowsing.malware.enabled", false);
|
|
defaultPref("browser.safebrowsing.phishing.enabled", false);
|
|
// Disable updates to search engines.
|
|
defaultPref("browser.search.update", false);
|
|
// Do not restore the last open set of tabs if the browser has crashed
|
|
defaultPref("browser.sessionstore.resume_from_crash", false);
|
|
|
|
// Disable browser animations (tabs, fullscreen, sliding alerts)
|
|
defaultPref("toolkit.cosmeticAnimations.enabled", false);
|
|
|
|
// Close the window when the last tab gets closed
|
|
defaultPref("browser.tabs.closeWindowWithLastTab", true);
|
|
|
|
// Do not allow background tabs to be zombified on Android, otherwise for
|
|
// tests that open additional tabs, the test harness tab itself might get
|
|
// unloaded
|
|
defaultPref("browser.tabs.disableBackgroundZombification", false);
|
|
|
|
// Disable first run splash page on Windows 10
|
|
defaultPref("browser.usedOnWindows10.introURL", "");
|
|
|
|
// Disable the UI tour.
|
|
//
|
|
// Should be set in profile.
|
|
defaultPref("browser.uitour.enabled", false);
|
|
|
|
// Turn off search suggestions in the location bar so as not to trigger
|
|
// network connections.
|
|
defaultPref("browser.urlbar.suggest.searches", false);
|
|
|
|
// Do not show datareporting policy notifications which can
|
|
// interfere with tests
|
|
defaultPref("datareporting.healthreport.documentServerURI", "");
|
|
defaultPref("datareporting.healthreport.about.reportUrl", "");
|
|
defaultPref("datareporting.healthreport.logging.consoleEnabled", false);
|
|
defaultPref("datareporting.healthreport.service.enabled", false);
|
|
defaultPref("datareporting.healthreport.service.firstRun", false);
|
|
defaultPref("datareporting.healthreport.uploadEnabled", false);
|
|
|
|
// Automatically unload beforeunload alerts
|
|
defaultPref("dom.disable_beforeunload", false);
|
|
|
|
// Disable metadata caching for installed add-ons by default
|
|
defaultPref("extensions.getAddons.cache.enabled", false);
|
|
|
|
// Disable installing any distribution extensions or add-ons.
|
|
defaultPref("extensions.installDistroAddons", false);
|
|
|
|
// Turn off extension updates so they do not bother tests
|
|
defaultPref("extensions.update.enabled", false);
|
|
defaultPref("extensions.update.notifyUser", false);
|
|
|
|
// Make sure opening about:addons will not hit the network
|
|
defaultPref("extensions.webservice.discoverURL", "");
|
|
|
|
defaultPref("extensions.screenshots.disabled", true);
|
|
defaultPref("extensions.screenshots.upload-disabled", true);
|
|
|
|
// Disable useragent updates
|
|
defaultPref("general.useragent.updates.enabled", false);
|
|
|
|
// Do not scan Wifi
|
|
defaultPref("geo.wifi.scan", false);
|
|
|
|
// Show chrome errors and warnings in the error console
|
|
defaultPref("javascript.options.showInConsole", true);
|
|
|
|
// Disable download and usage of OpenH264: and Widevine plugins
|
|
defaultPref("media.gmp-manager.updateEnabled", false);
|
|
|
|
// Do not prompt with long usernames or passwords in URLs
|
|
defaultPref("network.http.phishy-userpass-length", 255);
|
|
|
|
// Do not prompt for temporary redirects
|
|
defaultPref("network.http.prompt-temp-redirect", false);
|
|
|
|
// Disable speculative connections so they are not reported as leaking
|
|
// when they are hanging around
|
|
defaultPref("network.http.speculative-parallel-limit", 0);
|
|
|
|
// Do not automatically switch between offline and online
|
|
defaultPref("network.manage-offline-status", false);
|
|
|
|
// Make sure SNTP requests do not hit the network
|
|
defaultPref("network.sntp.pools", "");
|
|
|
|
// Disable Flash
|
|
defaultPref("plugin.state.flash", 0);
|
|
|
|
defaultPref("privacy.trackingprotection.enabled", false);
|
|
|
|
defaultPref("security.certerrors.mitm.priming.enabled", false);
|
|
|
|
// Local documents have access to all other local documents,
|
|
// including directory listings
|
|
defaultPref("security.fileuri.strict_origin_policy", false);
|
|
|
|
// Tests do not wait for the notification button security delay
|
|
defaultPref("security.notification_enable_delay", 0);
|
|
|
|
// Do not automatically fill sign-in forms with known usernames and
|
|
// passwords
|
|
defaultPref("signon.autofillForms", false);
|
|
|
|
// Disable password capture, so that tests that include forms are not
|
|
// influenced by the presence of the persistent doorhanger notification
|
|
defaultPref("signon.rememberSignons", false);
|
|
|
|
// Disable first-run welcome page
|
|
defaultPref("startup.homepage_welcome_url", "about:blank");
|
|
defaultPref("startup.homepage_welcome_url.additional", "");
|
|
|
|
// Prevent starting into safe mode after application crashes
|
|
defaultPref("toolkit.startup.max_resumed_crashes", -1);
|
|
defaultPref("toolkit.crashreporter.enabled", false);
|
|
|
|
defaultPref("toolkit.telemetry.enabled", false);
|
|
defaultPref("toolkit.telemetry.server", "");
|
|
|
|
// Disable downloading the list of blocked extensions.
|
|
defaultPref("extensions.blocklist.enabled", false);
|
|
|
|
// Force Firefox Devtools to open in a separate window.
|
|
defaultPref("devtools.toolbox.host", "window");
|
|
|
|
// -------
|
|
// OMEGAFOX
|
|
// -------
|
|
|
|
// Disable JPEG-XL by default
|
|
defaultPref("image.jxl.enabled", false);
|
|
|
|
// Disable tab process reuse entirely
|
|
defaultPref("browser.tabs.remote.separatePrivilegedContentProcess", true);
|
|
defaultPref("browser.tabs.remote.separatePrivilegedMozillaWebContentProcess", true);
|
|
defaultPref("dom.ipc.keepProcessesAlive.web", 0);
|
|
|
|
// Just in case
|
|
defaultPref("javascript.options.wasm_shared_memory", false);
|
|
|
|
// Disable TLS 1.0 and 1.1
|
|
defaultPref("security.tls.version.min", 3); // 3 = TLS 1.2
|
|
defaultPref("security.tls.version.max", 4); // 4 = TLS 1.3
|
|
|
|
// Disable weak ciphers
|
|
defaultPref("security.ssl3.rsa_rc4_128_sha", false);
|
|
defaultPref("security.ssl3.rsa_des_ede3_sha", false);
|
|
defaultPref("security.ssl3.dhe_rsa_aes_128_sha", false);
|
|
defaultPref("security.ssl3.dhe_rsa_aes_256_sha", false);
|
|
|
|
// Enable Encrypted Client Hello
|
|
defaultPref("network.trr.enabled", true);
|
|
defaultPref("network.trr.uri", "https://adblock.dns.mullvad.net/dns-query");
|
|
defaultPref("network.trr.mode", 2);
|
|
defaultPref("network.dns.echconfig.enabled", true);
|
|
defaultPref("network.trr.bootstrapAddress", 194.242.2.3);
|
|
|
|
// Disable referrers
|
|
defaultPref("network.http.sendRefererHeader", 0);
|
|
defaultPref("network.http.referer.trimmingPolicy", 2);
|
|
defaultPref("network.http.referer.XOriginTrimmingPolicy", 2);
|
|
defaultPref("network.http.referer.XOriginPolicy", 2);
|
|
defaultPref("network.http.referer.defaultPolicy", 0);
|
|
|
|
// Disable JIT by default
|
|
defaultPref("javascript.options.baselinejit", false);
|
|
defaultPref("javascript.options.ion", false);
|
|
defaultPref("javascript.options.warp", false);
|
|
|
|
// Disable Unicode domain names to prevent homograph attacks
|
|
defaultPref("network.IDN_show_punycode", true);
|
|
|
|
// Disable middle-mouse paste
|
|
defaultPref("middlemouse.paste", false);
|
|
|
|
// Clear window.name across contexts
|
|
defaultPref("privacy.window.name.update.enabled", true);
|
|
|
|
// Disable ping in links
|
|
defaultPref("browser.send_pings", false);
|
|
|
|
// Disable domain guessing
|
|
defaultPref("browser.fixup.alternate.enabled", false);
|
|
|
|
// Ensure Fission is working
|
|
defaultPref("fission.autostart", true);
|
|
|
|
// Enable network isolation
|
|
defaultPref("privacy.firstparty.isolate", true);
|
|
defaultPref("privacy.partition.network_state", true);
|
|
defaultPref("privacy.storagePrincipal.enabledForTrackers", true);
|
|
defaultPref("privacy.partition.serviceWorkers", true); |