91 lines
3.2 KiB
JavaScript
91 lines
3.2 KiB
JavaScript
// Persist session
|
|
user_pref("browser.sessionstore.warnOnQuit", true);
|
|
user_pref("browser.startup.page", 3 /* restore session */);
|
|
|
|
// Disable new tab page
|
|
user_pref("browser.startup.homepage", "about:blank");
|
|
user_pref("browser.newtabpage.enabled", false);
|
|
|
|
// Disable extension recommendations
|
|
user_pref("browser.discovery.enabled", false);
|
|
user_pref("extensions.getAddons.showPane", false);
|
|
user_pref("extensions.htmlaboutaddons.recommendations.enabled", false);
|
|
|
|
// Disable user experiments
|
|
user_pref("app.normandy.enabled", false);
|
|
user_pref("app.shield.optoutstudies.enabled", false);
|
|
|
|
// Disable crash reports
|
|
user_pref("browser.tabs.crashReporting.sendReport", false);
|
|
|
|
// Disable prefetching
|
|
user_pref("browser.urlbar.speculativeConnect.enabled", false);
|
|
user_pref("network.dns.disablePrefetch", true);
|
|
user_pref("network.http.speculative-parallel-limit", 0);
|
|
user_pref("network.predictor.enabled", false);
|
|
user_pref("network.prefetch-next", false);
|
|
|
|
// Disable DNS-over-HTTPS
|
|
user_pref("network.trr.mode", 5 /* off */);
|
|
|
|
// Disable address guessing
|
|
user_pref("browser.fixup.alternate.enabled", false);
|
|
user_pref("browser.urlbar.dnsResolveSingleWordsAfterSearch", 0);
|
|
|
|
// Disable remote address suggestions
|
|
user_pref("browser.urlbar.suggest.quicksuggest.nonsponsored", false);
|
|
user_pref("browser.urlbar.suggest.quicksuggest.sponsored", false);
|
|
|
|
// Show address suggestions above search suggestions
|
|
user_pref("browser.urlbar.showSearchSuggestionsFirst", false);
|
|
|
|
// Disable automatic form filling
|
|
user_pref("browser.formfill.enable", false);
|
|
user_pref("extensions.formautofill.available", "off");
|
|
user_pref("extensions.formautofill.addresses.enabled", false);
|
|
user_pref("extensions.formautofill.creditCards.enabled", false);
|
|
|
|
// Disable writing ephemeral data to persistent storage
|
|
user_pref("browser.privatebrowsing.forceMediaMemoryCache", true);
|
|
|
|
// Require certificate revocation check
|
|
user_pref("security.OCSP.require", true);
|
|
|
|
// Block insecure subresources
|
|
user_pref("security.mixed_content.block_display_content", true);
|
|
|
|
// Prefer HTTPS
|
|
user_pref("dom.security.https_only_mode", true);
|
|
user_pref("dom.security.https_only_mode_send_http_background_request", false);
|
|
|
|
// Warn about CVE-2009-3555 vulnerability
|
|
user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);
|
|
|
|
// Show details of TLS failures
|
|
user_pref("browser.xul.error_pages.expert_bad_cert", true);
|
|
|
|
// Enable containers
|
|
user_pref("privacy.userContext.enabled", true);
|
|
user_pref("privacy.userContext.ui.enabled", true);
|
|
|
|
// Disable interface tour
|
|
user_pref("browser.uitour.enabled", false);
|
|
|
|
// Enable enhanced tracking protection (includes DNT, TCP)
|
|
user_pref("browser.contentblocking.category", "strict");
|
|
|
|
// Partition service workers
|
|
user_pref("privacy.partition.serviceWorkers", true);
|
|
|
|
// Use DuckDuckGo in private browsing
|
|
user_pref("browser.search.separatePrivateDefault", true);
|
|
user_pref("browser.search.separatePrivateDefault.ui.enabled", true);
|
|
user_pref("browser.urlbar.placeholderName.private", "DuckDuckGo");
|
|
|
|
// Highlight all find text matches
|
|
user_pref("findbar.highlightAll", true);
|
|
|
|
// Configure fonts
|
|
user_pref("font.default.x-western", "sans-serif");
|
|
user_pref("font.name.monospace.x-western", "Iosevka Custom Mono");
|
|
user_pref("font.name.sans-serif.x-western", "Roboto");
|