// ************ // Camoufox functionality // ************ pref("gfx.bundled-fonts.activate", 1); pref("extensions.activeThemeID", "firefox-compact-dark@mozilla.org"); pref("devtools.debugger.remote-enabled", true); pref("devtools.debugger.prompt-connection", false); pref("privacy.userContext.enabled", true); pref("browser.sessionstore.max_resumed_crashes", 0); pref("browser.sessionstore.restore_on_demand", false); pref("browser.sessionstore.restore_tabs_lazily", false); pref("devtools.selfxss.count", 100); pref("media.peerconnection.ice.no_host", true); // Tweaks that undo Playwright: // Force enable content isolation (WAFs can detect this!) pref("fission.autostart", true); pref("fission.webContentIsolationStrategy", 2); // Use dark theme by default pref("ui.systemUsesDarkTheme", 1); // Enable PDFJS pref("pdfjs.disabled", false); // ************ // Debloat and speed up Camoufox. // ************ // Debloat (from Peskyfox) // VPN pref("browser.privatebrowsing.vpnpromourl", ""); // Disable VPN promotions pref("browser.vpn_promo.enabled", false); // Extensions pref("extensions.getAddons.showPane", false); // HIDDEN - Disable recommendations pane in about:addons pref("extensions.htmlaboutaddons.recommendations.enabled", false); // Disable recommendations in about:addons pref("browser.discovery.enabled", false); // Disable Personalized Extension Recommendations pref("browser.shell.checkDefaultBrowser", false); // Don't check if Firefox is the default browser pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false); // Disable extension recommendations pref( "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false ); // Disable feature recommendations // More debloat pref("browser.preferences.moreFromMozilla", false); // Hide "More from Mozilla" in Settings pref("browser.aboutConfig.showWarning", false); // Disable warning when opening about:config pref("browser.startup.homepage_override.mstone", "ignore"); // Disable What's New page after updates pref("browser.aboutwelcome.enabled", false); // Disable welcome screens pref("startup.homepage_welcome_url", ""); pref("startup.homepage_welcome_url.additional", ""); pref("startup.homepage_override_url", ""); pref("browser.messaging-system.whatsNewPanel.enabled", false); // Disable What's New toolbar icon pref("browser.tabs.tabmanager.enabled", false); // Only show tab overflow dropdown when needed pref("screenshots.browser.component.enabled", false); // Disable new screenshot tool pref("browser.device-migration.help-menu.hidden", true); // Theme adjustments pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); // Enable userChrome/userContent pref("browser.compactmode.show", true); // Show compact mode option pref("browser.display.focus_ring_on_anything", true); // Remove focus indicator for links pref("browser.display.focus_ring_style", 0); pref("browser.display.focus_ring_width", 0); pref("layout.css.prefers-color-scheme.content-override", 2); pref("browser.privateWindowSeparation.enabled", false); // Don't separate private windows in taskbar // Cookie banners pref("cookiebanners.service.mode", 2); // Reject cookie banners if possible pref("cookiebanners.service.mode.privateBrowsing", 2); // Translations pref("browser.translations.enable", false); // Disable Firefox Translations pref("browser.translations.autoTranslate", false); // Fullscreen pref("full-screen-api.transition-duration.enter", "0 0"); // Remove fullscreen transition pref("full-screen-api.transition-duration.leave", "0 0"); pref("full-screen-api.warning.delay", -1); // Disable fullscreen warning pref("full-screen-api.warning.timeout", 0); // URL bar pref("browser.tabs.firefox-view", false); // Disable Firefox view pref("browser.urlbar.suggest.history", false); // Minimize URL bar suggestions pref("browser.urlbar.suggest.bookmark", false); pref("browser.urlbar.suggest.clipboard", false); pref("browser.urlbar.suggest.openpage", false); pref("browser.urlbar.suggest.engines", false); pref("browser.urlbar.suggest.searches", false); pref("browser.urlbar.quickactions.enabled", false); pref("browser.urlbar.shortcuts.quickactions", false); pref("browser.urlbar.suggest.weather", false); pref("browser.urlbar.weather.ignoreVPN", false); pref("browser.urlbar.suggest.calculator", false); pref("browser.urlbar.unitConversion.enabled", false); pref("browser.urlbar.suggest.topsites", false); pref("browser.urlbar.trending.featureGate", false); pref("browser.urlbar.suggest.trending", false); pref("browser.urlbar.addons.featureGate", false); // [FF115+] pref("browser.urlbar.mdn.featureGate", false); // [FF117+] [HIDDEN PREF] pref("browser.urlbar.pocket.featureGate", false); // [FF116+] [DEFAULT: false] pref("browser.urlbar.weather.featureGate", false); // [FF108+] [DEFAULT: false] pref("browser.urlbar.clipboard.featureGate", false); // [FF118+] [DEFAULT: true FF125+] pref("browser.urlbar.yelp.featureGate", false); // [FF124+] [DEFAULT: false] pref("browser.urlbar.autoFill", false); // [DEFAULT] pref("browser.urlbar.autoFill.adaptiveHistory.enabled", false); pref("browser.urlbar.maxRichResults", 0); // Disable URL bar dropdown results // Text fragments pref("dom.text_fragments.enabled", false); // Autoplay pref("media.autoplay.default", 0); // Allow autoplay pref("media.block-autoplay-until-in-foreground", true); pref("media.autoplay.blocking_policy", 0); // Startup/New Tab pref("browser.startup.page", 0); // Show blank page on startup pref("browser.startup.homepage", "about:blank"); pref("browser.newtabpage.enabled", false); // Disable activity stream on new tab pref("browser.newtabpage.activity-stream.discoverystream.enabled", false); pref("browser.newtabpage.activity-stream.showSearch", true); // NTP Web Search [DEFAULT] pref("browser.newtabpage.activity-stream.feeds.topsites", false); // Shortcuts pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); // Shortcuts > Sponsored shortcuts [FF83+] pref("browser.newtabpage.activity-stream.showWeather", false); // Weather [FF128+ NIGHTLY] pref("browser.newtabpage.activity-stream.system.showWeather", false); // Weather [FF128+ NIGHTLY] pref("browser.newtabpage.activity-stream.showSponsored", false); // Sponsored Stories [FF58+] pref("browser.newtabpage.activity-stream.feeds.section.highlights", false); // Recent Activity [DEFAULT] pref( "browser.newtabpage.activity-stream.section.highlights.includeBookmarks", false ); pref( "browser.newtabpage.activity-stream.section.highlights.includeDownloads", false ); pref( "browser.newtabpage.activity-stream.section.highlights.includePocket", false ); pref( "browser.newtabpage.activity-stream.section.highlights.includeVisited", false ); pref("browser.newtabpage.activity-stream.feeds.snippets", false); // [DEFAULT] pref("browser.newtabpage.activity-stream.newtabWallpapers.enabled", false); // Wallpapers pref("browser.newtabpage.activity-stream.default.sites", ""); pref("browser.toolbars.bookmarks.visibility", "newtab"); // Pocket pref("extensions.pocket.enabled", false); // Disable Pocket integration pref("extensions.pocket.api", " "); pref("extensions.pocket.oAuthConsumerKey", " "); pref("extensions.pocket.site", " "); pref("extensions.pocket.showHome", false); // Downloads pref("browser.download.always_ask_before_handling_new_types", true); pref("browser.download.autohideButton", true); pref("browser.download.alwaysOpenPanel", false); pref("browser.download.manager.addToRecentDocs", false); // PDF pref("browser.helperApps.showOpenOptionForPdfJS", false); pref("browser.download.open_pdf_attachments_inline", false); pref("pdfjs.sidebarViewOnLoad", 0); // Miscellaneous pref("identity.fxaccounts.enabled", false); pref("browser.bookmarks.openInTabClosesMenu", false); pref("browser.menu.showViewImageInfo", false); pref("findbar.highlightAll", false); pref("layout.word_select.eat_space_to_next_word", false); pref("dom.popup_allowed_events", "click dblclick mousedown pointerdown"); // pref("dom.disable_open_during_load", false); pref("privacy.popups.showBrowserMessage", false); pref("browser.tabs.cardPreview.enabled", false); pref("browser.backspace_action", 2); pref("reader.parse-on-load.enabled", false); pref("ui.key.menuAccessKeyFocuses", false); pref("layout.spellcheckDefault", 0); pref("ui.SpellCheckerUnderlineStyle", 1); pref("browser.bookmarks.max_backups", 1); pref("browser.zoom.full", false); pref("print.tab_modal.enabled", false); pref("browser.tabs.tabMinWidth", 120); pref("layout.css.always_underline_links", true); // No WebGL pref("webgl.disabled", true); // Debloat pt.2 (from Librewolf) // Forms pref("signon.rememberSignons", false); pref("signon.autofillForms", false); // pref("extensions.formautofill.addresses.enabled", false); // pref("extensions.formautofill.creditCards.enabled", false); pref("signon.formlessCapture.enabled", false); // Remove shopping pref("browser.shopping.experience2023.enabled", false); pref("browser.shopping.experience2023.optedIn", 2); pref("browser.shopping.experience2023.active", false); // Remove first launch pref("browser.uitour.enabled", false); pref("browser.uitour.url", ""); // disable telemetry in Firefox Home pref("browser.newtabpage.activity-stream.feeds.telemetry", false); pref("browser.newtabpage.activity-stream.telemetry", false); // hide stories and sponsored content from Firefox Home pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); pref( "browser.newtabpage.activity-stream.feeds.section.topstories.options", '{"hidden":true}' ); // clean about pref("browser.contentblocking.report.lockwise.enabled", false); pref("browser.contentblocking.report.hide_vpn_banner", true); pref("browser.contentblocking.report.vpn.enabled", false); pref("browser.contentblocking.report.show_mobile_app", false); pref("browser.promo.focus.enabled", false); pref("lightweightThemes.getMoreURL", ""); // disable button to get more themes pref("browser.topsites.useRemoteSetting", false); // hide sponsored shortcuts button // Logging // pref("browser.dom.window.dump.enabled", false); // pref("devtools.console.stdout.chrome", false); // Breaks Playwright pref("camoufox.debugger.force_detach", false); pref("camoufox.console.logging_disabled", false); pref( "camoufox.uBO.assetsBootstrapLocation", "https://gitlab.com/librewolf-community/browser/source/-/raw/main/assets/uBOAssets.json" ); // Sanitize pref("privacy.sanitize.timeSpan", 0); // Extensions pref("extensions.webextensions.restrictedDomains", ""); pref("extensions.enabledScopes", 5); // hidden pref("extensions.postDownloadThirdPartyPrompt", false); pref("extensions.quarantinedDomains.enabled", false); pref("extensions.systemAddon.update.enabled", false); pref("extensions.systemAddon.update.url", ""); pref("extensions.webcompat-reporter.enabled", false); pref("extensions.webcompat-reporter.newIssueEndpoint", ""); pref("privacy.history.custom", true); pref("browser.privatebrowsing.autostart", false); pref("browser.formfill.enable", false); // disable form history // Remove all telementry pref("toolkit.telemetry.unified", false); // master switch pref("toolkit.telemetry.enabled", false); // master switch pref("toolkit.telemetry.server", "data:,"); pref("toolkit.telemetry.archive.enabled", false); pref("toolkit.telemetry.newProfilePing.enabled", false); pref("toolkit.telemetry.updatePing.enabled", false); pref("toolkit.telemetry.firstShutdownPing.enabled", false); pref("toolkit.telemetry.shutdownPingSender.enabled", false); pref("toolkit.telemetry.bhrPing.enabled", false); pref("toolkit.telemetry.cachedClientID", ""); pref("toolkit.telemetry.previousBuildID", ""); pref("toolkit.telemetry.server_owner", ""); pref("toolkit.coverage.opt-out", true); // hidden pref("toolkit.telemetry.coverage.opt-out", true); // hidden pref("toolkit.coverage.enabled", false); pref("toolkit.coverage.endpoint.base", ""); pref("toolkit.crashreporter.infoURL", ""); pref("datareporting.healthreport.uploadEnabled", false); pref("security.protectionspopup.recordEventTelemetry", false); pref("browser.ping-centre.telemetry", false); // opt-out of normandy and studies pref("app.normandy.enabled", false); pref("app.normandy.api_url", ""); pref("app.shield.optoutstudies.enabled", false); pref("network.protocol-handler.external.ms-windows-store", false); // prevent links from launching windows store // disable crash report pref("browser.tabs.crashReporting.sendReport", false); pref("breakpad.reportURL", ""); // disable connectivity checks pref("network.connectivity-service.enabled", false); // disable captive portal pref("network.captive-portal-service.enabled", false); pref("captivedetect.canonicalURL", ""); // Speed up (from Fastfox) pref("image.mem.decode_bytes_at_a_time", 32768); // default=16384; alt=65536; chunk size for calls to the image decoders pref("media.memory_cache_max_size", 65536); // default=8192; AF=65536; alt=131072 pref("network.http.max-connections", 1800); // default=900 pref("network.http.max-persistent-connections-per-server", 10); // default=6; download connections; anything above 10 is excessive pref("network.http.max-urgent-start-excessive-connections-per-host", 5); // default=3 pref("network.http.pacing.requests.enabled", false); pref("network.ssl_tokens_cache_capacity", 10240); // default=2048; more TLS token caching (fast reconnects) pref("network.dns.disablePrefetch", true); pref("network.dns.disablePrefetchFromHTTPS", true); // (FF127+ false) pref("network.prefetch-next", false); pref("network.predictor.enabled", false); pref("layout.css.grid-template-masonry-value.enabled", true); pref("dom.enable_web_task_scheduling", true); pref("dom.security.sanitizer.enabled", true); pref("browser.preferences.defaultPerformanceSettings.enabled", false); pref("editor.truncate_user_pastes", false); pref("browser.places.interactions.enabled", false); // Reduce memory // Source: https://gist.github.com/RubenKelevra/fd66c2f856d703260ecdf0379c4f59db // pref("dom.ipc.processCount", 1); // only load 1 process // pref("dom.ipc.processCount.webIsolated", 1); // only load 1 process pref("privacy.partition.network_state", false); // Disable network seperations // Source: https://github.com/Floorp-Projects/Floorp/issues/140 pref("browser.sessionstore.max_tabs_undo", 0); pref("browser.sessionstore.max_windows_undo", 0); pref("browser.sessionstore.resuming_after_os_restart", false); pref("browser.sessionstore.resume_session_once", false); pref("browser.sessionstore.upgradeBackup.maxUpgradeBackups", 0); // Turn off bfcache pref("browser.sessionhistory.max_entries", 0); pref("browser.sessionhistory.max_total_viewers", 0); pref("browser.fullscreen.autohide", false); // Cache // pref("browser.cache.disk.max_entry_size", 128); // Limit disk cache size pref("browser.cache.memory.enable", false); // Disable memory cache // pref("browser.cache.disk.enable", false); // Disable disk cache pref("browser.cache.disk_cache_ssl", false); // Disable disk cache for SSL pref("browser.cache.offline.enable", false); // Disable offline cache pref("browser.cache.offline.capacity", 0); pref("browser.cache.disk.smart_size.enabled", false); // Disables cache size auto-tuning // Release memory after closing tabs pref("memory.free_dirty_pages", true); // New tab pref("browser.newtabpage.enhanced", false); pref("datareporting.sessions.current.clean", true); // Session storage pref("browser.sessionstore.privacy_level", 2); // Bookmark bar pref("browser.toolbars.bookmarks.visibility", "never"); // Sanitize (Firedragon) pref("privacy.clearOnShutdown.siteSettings", true); // Site Preference pref("privacy.clearOnShutdown.cookies", true); pref("privacy.clearOnShutdown.offlineApps", true); pref("privacy.clearOnShutdown.downloads", true); pref("privacy.clearOnShutdown.formdata", true); // Form & Search History pref("privacy.clearOnShutdown.sessions", true); // Active Logins pref("privacy.clearOnShutdown.history", true); // Browsing & Download History pref("privacy.sanitize.sanitizeOnShutdown", true); // Clipboard pref("dom.event.clipboardevents.enabled", false); // disable user triggered clipboard access // Fingerprinting pref("privacy.resistFingerprinting", false); // This will actually hurt fingerprinting. // pref("privacy.resistFingerprinting.block_mozAddonManager", true); // prevents rfp from breaking AMO pref("media.navigator.enabled", false); // Camoufox does not support spoofing this yet. Best to hide. // Theming (from Firefox-UI-Fix) pref("userChrome.tab.connect_to_window", true); // Original, Photon pref("userChrome.tab.color_like_toolbar", true); // Original, Photon pref("userChrome.tab.lepton_like_padding", true); // Original pref("userChrome.tab.photon_like_padding", false); // Photon pref("userChrome.tab.dynamic_separator", true); // Original, Proton pref("userChrome.tab.static_separator", false); // Photon pref("userChrome.tab.static_separator.selected_accent", false); // Just option pref("userChrome.tab.bar_separator", false); // Just option pref("userChrome.tab.newtab_button_like_tab", true); // Original pref("userChrome.tab.newtab_button_smaller", false); // Photon pref("userChrome.tab.newtab_button_proton", false); // Proton pref("userChrome.icon.panel_full", true); // Original, Proton pref("userChrome.icon.panel_photon", false); // Photon // Original Only pref("userChrome.tab.box_shadow", true); pref("userChrome.tab.bottom_rounded_corner", true); // Photon Only pref("userChrome.tab.photon_like_contextline", false); pref("userChrome.rounding.square_tab", false); // Theme fixes pref("userChrome.compatibility.theme", true); pref("userChrome.compatibility.os", true); pref("userChrome.theme.built_in_contrast", true); pref("userChrome.theme.system_default", true); pref("userChrome.theme.proton_color", true); pref("userChrome.theme.proton_chrome", true); // Need proton_color pref("userChrome.theme.fully_color", true); // Need proton_color pref("userChrome.theme.fully_dark", true); // Need proton_color pref("userChrome.decoration.cursor", true); pref("userChrome.decoration.field_border", true); pref("userChrome.decoration.download_panel", true); pref("userChrome.padding.tabbar_width", true); pref("userChrome.padding.tabbar_height", true); pref("userChrome.padding.toolbar_button", true); pref("userChrome.padding.navbar_width", true); pref("userChrome.padding.urlbar", true); pref("userChrome.padding.bookmarkbar", true); pref("userChrome.padding.infobar", true); pref("userChrome.padding.menu", true); pref("userChrome.padding.bookmark_menu", true); pref("userChrome.padding.global_menubar", true); pref("userChrome.padding.panel", true); pref("userChrome.padding.popup_panel", true); pref("userChrome.tab.multi_selected", true); pref("userChrome.tab.unloaded", true); pref("userChrome.tab.letters_cleary", true); pref("userChrome.tab.close_button_at_hover", true); pref("userChrome.tab.sound_hide_label", true); pref("userChrome.tab.sound_with_favicons", true); pref("userChrome.tab.container", true); pref("userChrome.tab.crashed", true); pref("userChrome.fullscreen.overlap", true); pref("userChrome.fullscreen.show_bookmarkbar", true); pref("userChrome.icon.library", true); pref("userChrome.icon.panel", true); pref("userChrome.icon.menu", true); pref("userChrome.icon.context_menu", true); pref("userChrome.icon.global_menu", true); pref("userChrome.icon.global_menubar", true); pref("userChrome.icon.1-25px_stroke", true); // ================================================================= // THESE ARE THE PROPERTIES THAT MUST BE ENABLED FOR JUGGLER TO WORK // ================================================================= pref("dom.input_events.security.minNumTicks", 0); pref("dom.input_events.security.minTimeElapsedInMS", 0); pref("dom.iframe_lazy_loading.enabled", false); pref("datareporting.policy.dataSubmissionEnabled", false); pref("datareporting.policy.dataSubmissionPolicyAccepted", false); pref("datareporting.policy.dataSubmissionPolicyBypassNotification", true); // This preference breaks our authentication flow. pref("network.auth.use_redirect_for_retries", false); // Disable cross-process iframes, but not cross-process navigations. // pref("fission.webContentIsolationStrategy", 0); // Disable BFCache in parent process. // We also separately disable BFCache in content via docSchell property. pref("fission.bfcacheInParent", false); // Disable first-party-based cookie partitioning. // When it is enabled, we have to retain "thirdPartyCookie^" permissions // in the storageState. pref("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' pref("dom.ipc.processCount", 60000); // Never reuse processes as they may keep previously overridden values // (locale, timezone etc.). pref("dom.ipc.processPrelaunch.enabled", false); // Isolate permissions by user context. pref("permissions.isolateBy.userContext", true); // Allow creating files in content process - required for // |Page.setFileInputFiles| protocol method. pref("dom.file.createInChild", true); // Do not warn when closing all open tabs pref("browser.tabs.warnOnClose", false); // Do not warn when closing all other open tabs pref("browser.tabs.warnOnCloseOtherTabs", false); // Do not warn when multiple tabs will be opened pref("browser.tabs.warnOnOpen", false); // Do not warn on quitting Firefox pref("browser.warnOnQuit", false); // Disable popup-blocker pref("dom.disable_open_during_load", false); // Disable the ProcessHangMonitor pref("dom.ipc.reportProcessHangs", false); pref("hangmonitor.timeout", 0); // Allow the application to have focus even it runs in the background pref("focusmanager.testmode", true); // 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. pref("gfx.color_management.mode", 0); pref("gfx.color_management.rendering_intent", 3); // Always use network provider for geolocation tests so we bypass the // macOS dialog raised by the corelocation provider pref("geo.provider.testing", true); // From TOR // pref("dom.webaudio.enabled", false); // Bug 13017: Disable Web Audio API // pref("dom.webmidi.enabled", false); // Bug 41398: Disable Web MIDI API // tor-browser#42043: Stop reporting device IDs (and spoof their number without // RFP, RFP already reports 1 audioinput and 1 videoinput, but still has // randomized IDs when this pref is true). // Defense-in-depth (already the default value) from Firefox 119 or 120. pref("media.devices.enumerate.legacy.enabled", false); // ================================================================= // THESE ARE NICHE PROPERTIES THAT ARE NICE TO HAVE // ================================================================= // Enable software-backed webgl. See https://phabricator.services.mozilla.com/D164016 pref("webgl.forbid-software", false); // Disable auto-fill for credit cards and addresses. // See https://github.com/microsoft/playwright/issues/21393 pref("extensions.formautofill.creditCards.supported", "off"); pref("extensions.formautofill.addresses.supported", "off"); // Allow access to system-added self-signed certificates. This aligns // firefox behavior with other browser defaults. pref("security.enterprise_roots.enabled", true); // Avoid stalling on shutdown, after "xpcom-will-shutdown" phase. // This at least happens when shutting down soon after launching. // See AppShutdown.cpp for more details on shutdown phases. pref("toolkit.shutdown.fastShutdownStage", 3); // Only allow the old modal dialogs. This should be removed when there is // support for the new modal UI (see Bug 1686743). pref("prompts.contentPromptSubDialog", false); // Do not use system colors - they are affected by themes. pref("ui.use_standins_for_native_colors", true); // Turn off the Push service. pref("dom.push.serverURL", ""); // Prevent Remote Settings (firefox.settings.services.mozilla.com) to issue non local connections. pref("services.settings.server", ""); // Prevent location.services.mozilla.com to issue non local connections. pref("browser.region.network.url", ""); pref("browser.pocket.enabled", false); pref("browser.newtabpage.activity-stream.feeds.topsites", false); // Disable sponsored tiles from "Mozilla Tiles Service" pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); // required to prevent non-local access to push.services.mozilla.com pref("dom.push.connection.enabled", false); // Prevent contile.services.mozilla.com to issue non local connections. pref("browser.topsites.contile.enabled", false); pref("browser.safebrowsing.provider.mozilla.updateURL", ""); pref("browser.library.activity-stream.enabled", false); pref("browser.search.geoSpecificDefaults", false); pref("browser.search.geoSpecificDefaults.url", ""); pref("captivedetect.canonicalURL", ""); pref("network.captive-portal-service.enabled", false); pref("network.connectivity-service.enabled", false); pref("browser.newtabpage.activity-stream.asrouter.providers.snippets", ""); // Make sure Shield doesnt hit the network. pref("app.normandy.api_url", ""); pref("app.normandy.enabled", false); // Disable updater pref("app.update.enabled", false); // Disable Firefox old build background check pref("app.update.checkInstallTime", false); // Disable automatically upgrading Firefox pref("app.update.disabledForTesting", true); // make absolutely sure it is really off pref("app.update.auto", false); pref("app.update.mode", 0); pref("app.update.service.enabled", false); // Dislabe newtabpage pref("browser.startup.homepage", "about:blank"); pref("browser.startup.page", 0); pref("browser.newtabpage.enabled", false); // Do not redirect user when a milstone upgrade of Firefox is detected pref("browser.startup.homepage_override.mstone", "ignore"); // Disable topstories pref("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) pref("devtools.jsonview.enabled", false); // Increase the APZ content response timeout in tests to 1 minute. // This is to accommodate the fact that test environments tends to be // slower than production environments (with the b2g emulator being // the slowest of them all), resulting in the production timeout value // sometimes being exceeded and causing false-positive test failures. // // (bug 1176798, bug 1177018, bug 1210465) pref("apz.content_response_timeout", 60000); // Indicate that the download panel has been shown once so that // whichever download test runs first doesnt show the popup // inconsistently. pref("browser.download.panel.shown", true); // Background thumbnails in particular cause grief, and disabling // thumbnails in general cannot hurt pref("browser.pagethumbnails.capturing_disabled", true); // Disable safebrowsing components. pref("browser.safebrowsing.blockedURIs.enabled", false); pref("browser.safebrowsing.downloads.enabled", false); pref("browser.safebrowsing.passwords.enabled", false); pref("browser.safebrowsing.malware.enabled", false); pref("browser.safebrowsing.phishing.enabled", false); // Disable updates to search engines. pref("browser.search.update", false); // Do not restore the last open set of tabs if the browser has crashed pref("browser.sessionstore.resume_from_crash", false); // Dont check for the default web browser during startup. pref("browser.shell.checkDefaultBrowser", false); // Disable browser animations (tabs, fullscreen, sliding alerts) pref("toolkit.cosmeticAnimations.enabled", false); // Close the window when the last tab gets closed pref("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 pref("browser.tabs.disableBackgroundZombification", false); // Disable first run splash page on Windows 10 pref("browser.usedOnWindows10.introURL", ""); // Disable the UI tour. // // Should be set in profile. pref("browser.uitour.enabled", false); // Turn off search suggestions in the location bar so as not to trigger // network connections. pref("browser.urlbar.suggest.searches", false); // Do not show datareporting policy notifications which can // interfere with tests pref("datareporting.healthreport.documentServerURI", ""); pref("datareporting.healthreport.about.reportUrl", ""); pref("datareporting.healthreport.logging.consoleEnabled", false); pref("datareporting.healthreport.service.enabled", false); pref("datareporting.healthreport.service.firstRun", false); pref("datareporting.healthreport.uploadEnabled", false); // Automatically unload beforeunload alerts pref("dom.disable_beforeunload", false); // Disable slow script dialogues pref("dom.max_chrome_script_run_time", 0); pref("dom.max_script_run_time", 0); // Only load extensions from the application and user profile // AddonManager.SCOPE_PROFILE + AddonManager.SCOPE_APPLICATION pref("extensions.autoDisableScopes", 0); pref("extensions.enabledScopes", 5); // Disable metadata caching for installed add-ons by default pref("extensions.getAddons.cache.enabled", false); // Disable installing any distribution extensions or add-ons. pref("extensions.installDistroAddons", false); // Turn off extension updates so they do not bother tests pref("extensions.update.enabled", false); pref("extensions.update.notifyUser", false); // Make sure opening about:addons will not hit the network pref("extensions.webservice.discoverURL", ""); pref("extensions.screenshots.disabled", true); pref("extensions.screenshots.upload-disabled", true); // Disable useragent updates pref("general.useragent.updates.enabled", false); // Do not scan Wifi pref("geo.wifi.scan", false); // Show chrome errors and warnings in the error console pref("javascript.options.showInConsole", true); // Disable download and usage of OpenH264: and Widevine plugins pref("media.gmp-manager.updateEnabled", false); // Do not prompt with long usernames or passwords in URLs pref("network.http.phishy-userpass-length", 255); // Do not prompt for temporary redirects pref("network.http.prompt-temp-redirect", false); // Disable speculative connections so they are not reported as leaking // when they are hanging around pref("network.http.speculative-parallel-limit", 0); // Do not automatically switch between offline and online pref("network.manage-offline-status", false); // Make sure SNTP requests do not hit the network pref("network.sntp.pools", ""); // Disable Flash pref("plugin.state.flash", 0); pref("privacy.trackingprotection.enabled", false); pref("security.certerrors.mitm.priming.enabled", false); // Local documents have access to all other local documents, // including directory listings pref("security.fileuri.strict_origin_policy", false); // Tests do not wait for the notification button security delay pref("security.notification_enable_delay", 0); // Do not automatically fill sign-in forms with known usernames and // passwords pref("signon.autofillForms", false); // Disable password capture, so that tests that include forms are not // influenced by the presence of the persistent doorhanger notification pref("signon.rememberSignons", false); // Disable first-run welcome page pref("startup.homepage_welcome_url", "about:blank"); pref("startup.homepage_welcome_url.additional", ""); // Prevent starting into safe mode after application crashes pref("toolkit.startup.max_resumed_crashes", -1); pref("toolkit.crashreporter.enabled", false); pref("toolkit.telemetry.enabled", false); pref("toolkit.telemetry.server", ""); // Disable downloading the list of blocked extensions. pref("extensions.blocklist.enabled", false); // Force Firefox Devtools to open in a separate window. pref("devtools.toolbox.host", "window"); // Disable auto translations pref("browser.translations.enable", false); // Disable spell check pref("layout.spellcheckDefault", 0);