Skip to content

Instantly share code, notes, and snippets.

@apfelchips
Last active August 14, 2025 20:41
Show Gist options
  • Save apfelchips/f129c8316055e524774d757365267e26 to your computer and use it in GitHub Desktop.
Save apfelchips/f129c8316055e524774d757365267e26 to your computer and use it in GitHub Desktop.

Revisions

  1. apfelchips revised this gist Aug 13, 2025. 1 changed file with 6 additions and 5 deletions.
    11 changes: 6 additions & 5 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -133,12 +133,13 @@ user_pref("extensions.shield-recipe-client.enabled", false);
    user_pref("extensions.shield-recipe-client.api_url", "");
    user_pref("app.shield.optoutstudies.enabled", false);

    ///// AI Assistant
    //// AI Assistant
    user_pref("_user.js.parrot", "AI Assistant");
    user_pref("browser.ml.chat.enabled, false);
    user_pref("browser.ml.chat.shortcuts, false);
    user_pref("browser.ml.chat.sidebar, false);
    user_pref("browser.ml.enable, false);
    user_pref("browser.ml.chat.enabled", false);
    user_pref("browser.ml.chat.shortcuts", false);
    user_pref("browser.ml.chat.shortcuts.custom", false);
    user_pref("browser.ml.chat.sidebar", false);
    user_pref("browser.ml.enable", false);

    //// Search
    user_pref("_user.js.parrot", "Search");
  2. apfelchips revised this gist Aug 13, 2025. 1 changed file with 8 additions and 0 deletions.
    8 changes: 8 additions & 0 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -115,6 +115,7 @@ user_pref("browser.contentblocking.rejecttrackers.reportBreakage.enabled",false)
    user_pref("browser.contentblocking.reportBreakage.enabled",false); // disable Lightbulb in AddressBar

    // Disable Onboarding
    user_pref("_user.js.parrot", "Onboarding");
    user_pref("privacy.trackingprotection.ui.enabled", true);
    user_pref("privacy.trackingprotection.introCount", 99); // disable intro
    user_pref("browser.contentblocking.introCount", 99); // disable intro
    @@ -132,6 +133,13 @@ user_pref("extensions.shield-recipe-client.enabled", false);
    user_pref("extensions.shield-recipe-client.api_url", "");
    user_pref("app.shield.optoutstudies.enabled", false);

    ///// AI Assistant
    user_pref("_user.js.parrot", "AI Assistant");
    user_pref("browser.ml.chat.enabled, false);
    user_pref("browser.ml.chat.shortcuts, false);
    user_pref("browser.ml.chat.sidebar, false);
    user_pref("browser.ml.enable, false);

    //// Search
    user_pref("_user.js.parrot", "Search");

  3. apfelchips revised this gist Aug 9, 2025. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -154,6 +154,7 @@ user_pref("browser.search.update", false);
    //// urlbar
    user_pref("_user.js.parrot", "urlbar");

    user_pref("browser.urlbar.scotchBonnet.enableOverride", false); // "Scotch Bonnet" doesn't show https://
    user_pref("browser.urlbar.oneOffSearches", false); // select search engines as icons
    user_pref("browser.urlbar.autocomplete.enabled", true);
    user_pref("browser.urlbar.suggest.history", true);
    @@ -230,8 +231,8 @@ user_pref("permissions.default.geo", 2);
    user_pref("permissions.default.xr", 2); //virtual reality

    // SYNC
    user_pref("services.sync.enabled", false);
    user_pref("identity.fxaccounts.enabled", false);
    //user_pref("services.sync.enabled", false);
    //user_pref("identity.fxaccounts.enabled", false);

    //// #UI / #UX
    user_pref("browser.compactmode.show", true); // re-enable Compact Toolbar mode
  4. apfelchips revised this gist Jan 5, 2023. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion user.js
    Original file line number Diff line number Diff line change
    @@ -258,7 +258,7 @@ user_pref("_user.js.parrot", "Startup");
    user_pref("browser.slowStartup.notificationDisabled", true);
    user_pref("browser.slowStartup.samples", 0);
    user_pref("browser.slowStartup.maxSamples", 0);
    user_pref("browser.disableResetPrompt", 1);
    user_pref("browser.disableResetPrompt", true);

    user_pref("browser.rights.3.shown", true); //don't show EULA

    @@ -268,6 +268,9 @@ user_pref("browser.shell.didSkipDefaultBrowserCheckOnFirstRun", true);
    //// #Value Added Services
    user_pref("_user.js.parrot", "Value Added Services");

    user_pref("browser.tabs.firefox-view", false);
    user_pref("browser.firefox-view.feature-tour", '{"screen":"","complete":true}');

    user_pref("pocket.enabled", false);
    user_pref("browser.pocket.enabled", false);
    user_pref("extensions.pocket.enabled", false);
  5. apfelchips revised this gist Jan 5, 2023. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -258,6 +258,7 @@ user_pref("_user.js.parrot", "Startup");
    user_pref("browser.slowStartup.notificationDisabled", true);
    user_pref("browser.slowStartup.samples", 0);
    user_pref("browser.slowStartup.maxSamples", 0);
    user_pref("browser.disableResetPrompt", 1);

    user_pref("browser.rights.3.shown", true); //don't show EULA

  6. apfelchips revised this gist Nov 29, 2022. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -23,6 +23,7 @@
    // https://addons.mozilla.org/en-US/firefox/addon/open-url-in-container/

    // https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/
    // https://addons.mozilla.org/en-US/firefox/addon/istilldontcareaboutcookies/
    // https://addons.mozilla.org/en-US/firefox/addon/cookie-autodelete/
    // https://addons.mozilla.org/en-US/firefox/addon/open-link-in-browser-as/

  7. apfelchips revised this gist Oct 19, 2022. 1 changed file with 46 additions and 133 deletions.
    179 changes: 46 additions & 133 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -18,21 +18,15 @@

    // recommended addons
    // https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/
    // https://addons.mozilla.org/en-US/firefox/addon/google-container/
    // https://addons.mozilla.org/en-US/firefox/addon/twitter-container/

    // https://addons.mozilla.org/en-US/firefox/addon/container-color-toolbar/
    // https://addons.mozilla.org/en-US/firefox/addon/switch-container/
    // https://addons.mozilla.org/en-US/firefox/addon/container-proxy/
    // more customizable https://addons.mozilla.org/en-US/firefox/addon/open-url-in-container/
    // https://addons.mozilla.org/en-US/firefox/addon/switch-container-plus/
    // https://addons.mozilla.org/en-US/firefox/addon/open-url-in-container/

    // https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/
    // https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/
    // https://addons.mozilla.org/en-US/firefox/addon/cookie-autodelete/
    // https://addons.mozilla.org/en-US/firefox/addon/open-link-in-browser-as/

    // https://addons.mozilla.org/en-US/firefox/addon/redirector/
    // https://addons.mozilla.org/en-US/firefox/addon/searchmage-search-enhancer/
    // https://addons.mozilla.org/en-US/firefox/addon/keepass-helper-url-in-title/
    // https://addons.mozilla.org/de/firefox/addon/bid-o-matic-be/
    // https://addons.mozilla.org/en-US/firefox/addon/hls-stream-detector/
    @@ -43,6 +37,7 @@
    // https://addons.mozilla.org/en-US/firefox/addon/referercontrol/
    // https://addons.mozilla.org/en-US/firefox/addon/clearcache/

    // https://addons.mozilla.org/en-US/firefox/addon/firefox-translations/
    // https://addons.mozilla.org/en-US/firefox/addon/german-dictionary-de_de-for-sp/

    user_pref("_user.js.parrot", "START");
    @@ -97,23 +92,7 @@ user_pref("browser.safebrowsing.reportPhishURL", "");

    //// #fingerprinting
    user_pref("_user.js.parrot", "fingerprinting");

    user_pref("privacy.resistFingerprinting", true);

    user_pref("dom.enable_performance", false);
    user_pref("dom.enable_user_timing", false);
    user_pref("dom.enable_resource_timing", false);
    user_pref("media.video_stats.enabled", false);
    user_pref("dom.network.enabled", false);
    // Sends data to servers when leaving pages.
    user_pref("beacon.enabled", false);
    user_pref("device.sensors.enabled", false);

    /// #geolocation
    user_pref("_user.js.parrot", "geolocation");
    user_pref("geo.enabled", "false");
    user_pref("geo.security.allowinsecure", false);
    user_pref("geo.wifi.uri", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%"); // use mozilla NLP
    // user_pref("privacy.resistFingerprinting", true);

    /// #webRTC
    //pref("media.peerconnection.enabled", false);
    @@ -124,17 +103,9 @@ user_pref("media.peerconnection.ice.no_host", true);
    //pref("webgl.disabled", true);
    //pref("webgl.enable-webgl2", false);

    // user_pref("webgl.min_capability_mode", true); // too minimal to be good for anything :(
    // user_pref("webgl.disable-extensions", true);
    // user_pref("webgl.disable-fail-if-major-performance-caveat", true);
    // user_pref("webgl.enable-debug-renderer-info", false);
    // user_pref("webgl.dxgl.enabled", false);

    //// #Tracking
    user_pref("_user.js.parrot", "Tracking");

    //pref("privacy.firstparty.isolate", true); // breaks some payment services

    //pref("privacy.donottrackheader.enabled", true);

    pref("privacy.trackingprotection.enabled", true);
    @@ -147,29 +118,6 @@ user_pref("privacy.trackingprotection.ui.enabled", true);
    user_pref("privacy.trackingprotection.introCount", 99); // disable intro
    user_pref("browser.contentblocking.introCount", 99); // disable intro

    // PREF: Disable pinging URIs specified in HTML <a> ping= attributes
    // http://kb.mozillazine.org/Browser.send_pings
    user_pref("browser.send_pings", false);
    user_pref("browser.send_pings.require_same_host", true);

    //// caching (see about:cache)
    //// https://web.archive.org/web/20200214130754/http://kb.mozillazine.org/Browser.cache.memory.capacity
    user_pref("browser.cache.memory.enable", true);
    user_pref("browser.cache.memory.capacity", -1); //128mb

    user_pref("browser.cache.disk.enable", false);
    user_pref("media.cache_size", 0);
    user_pref("browser.cache.disk_cache_ssl", false);
    user_pref("browser.cache.offline.enable", false);

    //// prefetching
    user_pref("network.prefetch-next", false);
    user_pref("network.dns.disablePrefetch", true);
    user_pref("network.dns.disablePrefetchFromHTTPS", true);
    user_pref("network.http.speculative-parallel-limit", 0);
    user_pref("network.predictor.enabled", false);
    user_pref("network.predictor.enable-prefetch", false);

    //// experiments
    user_pref("network.allow-experiments", false);
    user_pref("experiments.supported",false);
    @@ -183,30 +131,6 @@ user_pref("extensions.shield-recipe-client.enabled", false);
    user_pref("extensions.shield-recipe-client.api_url", "");
    user_pref("app.shield.optoutstudies.enabled", false);


    //// DRM, Codecs
    user_pref("_user.js.parrot", "DRM");

    // user_pref("media.gmp-provider.enabled", false);
    // user_pref("media.gmp-manager.url", "data:text/plain,");
    // user_pref("media.gmp-manager.url.override", "data:text/plain,");

    // user_pref("media.eme.enabled", false);
    // user_pref("media.eme.apiVisible", false);

    // user_pref("media.gmp-widevinecdm.visible", false);
    // user_pref("media.gmp-widevinecdm.enabled", false);
    // user_pref("media.gmp-widevinecdm.autoupdate", false);

    // user_pref("media.gmp-eme-adobe.visible", false);
    // user_pref("media.gmp-eme-adobe.enabled", false);
    // user_pref("media.gmp-eme-adobe.autoupdate", false);

    // /// OpenH264 codec
    // user_pref("media.gmp-gmpopenh264.visible", false);
    // user_pref("media.gmp-gmpopenh264.enabled", false);
    // user_pref("media.gmp-gmpopenh264.autoupdate", false);

    //// Search
    user_pref("_user.js.parrot", "Search");

    @@ -249,14 +173,14 @@ user_pref("browser.urlbar.autoFill.typed", true);
    user_pref("browser.startup.homepage_override.mstone", "ignore"); // Suppress the "What's new" page
    user_pref("browser.aboutHomeSnippets.updateUrl", "data:,");

    //// bookmarks are managed in a single file
    //// bookmarks can be managed in a single file
    //// bookmarks.html template: https://gist.github.com/apfelchips/749b121f27d62d3cef78a45722c5c967
    // pref("browser.bookmarks.file", "~/.config/firefox/bookmarks.html"); // has to be symlinked , ff can't write to bookmarks.html when a custom path outside of the profile is used
    user_pref("browser.places.importBookmarksHTML", true); // has to to user_pref to force bookmarks.html import
    // pref("browser.bookmarks.file", "~/.config/firefox/bookmarks.html"); // has to be symlinked, ff can't write to bookmarks.html when a custom path outside of the profile is used
    // user_pref("browser.places.importBookmarksHTML", true); // has to to user_pref to force bookmarks.html import

    user_pref("browser.bookmarks.max_backups", 0); // Bookmark Backups
    user_pref("browser.bookmarks.restore_default_bookmarks", false); // stop adding Default Bookmarks
    user_pref("browser.bookmarks.autoExportHTML", false); // there can only be one exporter or bookmarks.html is managed manually
    // user_pref("browser.bookmarks.max_backups", 0); // Bookmark Backups
    // user_pref("browser.bookmarks.restore_default_bookmarks", false); // stop adding Default Bookmarks
    // user_pref("browser.bookmarks.autoExportHTML", false); // there can only be one exporter or bookmarks.html is managed manually

    //// about:newtab
    user_pref("_user.js.parrot", "newtab");
    @@ -311,7 +235,6 @@ user_pref("identity.fxaccounts.enabled", false);
    //// #UI / #UX
    user_pref("browser.compactmode.show", true); // re-enable Compact Toolbar mode
    user_pref("browser.backspace_action", 0); // 0: Go back in history, 1: Page Up, 2: Nothing
    user_pref("clipboard.autocopy", false); // copy contents of selections to the clipboard
    user_pref("browser.ctrlTab.previews", false);
    user_pref("browser.ctrlTab.recentlyUsedOrder", false);
    user_pref("general.autoScroll", true); // Navigation Dot on Middle Click
    @@ -390,61 +313,53 @@ user_pref("extensions.screenshots.upload-disabled", true);
    ///// #Shutdown Cleanup
    user_pref("_user.js.parrot", "Shutdown Cleanup");

    user_pref("privacy.sanitize.sanitizeOnShutdown", true);
    user_pref("privacy.clearOnShutdown.cache", true);
    pref("privacy.clearOnShutdown.history", false);
    pref("privacy.clearOnShutdown.sessions", false);
    pref("privacy.clearOnShutdown.formdata", false);
    pref("privacy.clearOnShutdown.cookies", false); // manage with Cookie AutoDelete extension
    user_pref("privacy.clearOnShutdown.downloads", true);
    user_pref("privacy.clearOnShutdown.formdata", false);
    user_pref("privacy.clearOnShutdown.history", false);
    user_pref("privacy.clearOnShutdown.offlineApps", true);
    user_pref("privacy.clearOnShutdown.sessions", true);
    user_pref("privacy.clearOnShutdown.openWindows", true);
    user_pref("privacy.clearOnShutdown.siteSettings", false);
    user_pref("browser.helperApps.deleteTempFileOnExit", true);
    pref("privacy.clearOnShutdown.cache", true);
    pref("privacy.clearOnShutdown.siteSettings", false);

    pref("privacy.clearOnShutdown.downloads", true);
    pref("privacy.clearOnShutdown.offlineApps", true);
    pref("privacy.clearOnShutdown.openWindows", true);
    pref("privacy.sanitize.sanitizeOnShutdown", true);
    pref("browser.helperApps.deleteTempFileOnExit", true);

    //// #Clear recent history menu defaults
    user_pref("_user.js.parrot", "Clear recent history");

    user_pref("privacy.sanitize.timeSpan", 0);
    user_pref("privacy.cpd.offlineApps", true);
    user_pref("privacy.cpd.cache", true);
    pref("privacy.sanitize.timeSpan", 0);
    pref("privacy.cpd.history", true);
    pref("privacy.cpd.sessions", false);
    pref("privacy.cpd.formdata", true);
    pref("privacy.cpd.cookies", false); // manage with Cookie Autodelete extension
    user_pref("privacy.cpd.downloads", true);
    user_pref("privacy.cpd.formdata", true);
    user_pref("privacy.cpd.history", true);
    user_pref("privacy.cpd.sessions", true);
    user_pref("privacy.cpd.siteSettings", false);
    pref("privacy.cpd.cache", true);

    pref("privacy.cpd.siteSettings", false);
    pref("privacy.cpd.offlineApps", true);
    pref("privacy.cpd.downloads", true);


    // #Cookies
    pref("network.cookie.cookieBehavior", 5); // 1: allow cookies from originating server only | 5: "smart"

    //// #Plugins
    user_pref("_user.js.parrot", "Plugins");
    // // no more NAPI
    // set default plugin state (i.e. new plugins on discovery) to never activate
    // 0=disabled, 1=ask to activate, 2=active
    //user_pref("plugin.default.state", 0);
    //user_pref("plugin.state.flash", 2);
    //user_pref("plugins.notifyMissingFlash", false);
    //user_pref("plugins.click_to_play", true);
    //user_pref("plugins.hide_infobar_for_missing_plugin", true);

    //// #Extensions
    user_pref("_user.js.parrot", "Extensions");

    //// https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Alternative_distribution_options/Sideloading_add-ons#Installation_using_the_standard_extension_folders
    //// https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Alternative_distribution_options/Add-ons_in_the_enterprise#Controlling_automatic_installation
    user_pref("plugin.defaultXpi.state", 2);
    // user_pref("plugin.defaultXpi.state", 2);

    // scopes: https://mike.kaply.com/2012/02/21/understanding-add-on-scopes/
    //user_pref("extensions.enabledScopes", 1);
    //user_pref("extensions.autoDisableScopes", 14);
    // user_pref("extensions.enabledScopes", 1);
    // user_pref("extensions.autoDisableScopes", 14);

    //user_pref("extensions.update.enabled", true);
    //user_pref("extensions.update.autoUpdate", true);
    // user_pref("extensions.update.enabled", true);
    // user_pref("extensions.update.autoUpdate", true);

    user_pref("extensions.webextensions.keepStorageOnUninstall", false);
    user_pref("extensions.webextensions.keepUuidOnUninstall", false);
    // user_pref("extensions.webextensions.keepStorageOnUninstall", false);
    // user_pref("extensions.webextensions.keepUuidOnUninstall", false);

    //// #Protocol Handers
    user_pref("_user.js.parrot", "Protocol Handlers");
    @@ -479,15 +394,13 @@ user_pref("_user.js.parrot", "Security | TLS");
    //user_pref("security.mixed_content.block_display_content", true);
    //user_pref("security.mixed_content.block_active_content", true);

    pref("security.OCSP.require", true);
    user_pref("security.ssl.enable_ocsp_stapling", true);
    user_pref("security.ssl.enable_ocsp_must_staple", true);

    user_pref("security.cert_pinning.enforcement_level", 2);
    user_pref("network.stricttransportsecurity.preloadlist", true);
    user_pref("security.pki.sha1_enforcement_level", 1);
    user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);
    // pref("security.OCSP.require", true);
    // user_pref("security.ssl.enable_ocsp_stapling", true);
    /// user_pref("security.ssl.enable_ocsp_must_staple", true);

    user_pref("_user.js.parrot", "FINISHED");
    // user_pref("security.cert_pinning.enforcement_level", 2);
    // user_pref("network.stricttransportsecurity.preloadlist", true);
    // user_pref("security.pki.sha1_enforcement_level", 1);
    // user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);

    //user_pref("privacy.sanitize.pending",""); //macOS startup fix (double open on startup when using user.js) https://hg.mozilla.org/mozilla-central/file/tip/browser/modules/Sanitizer.jsm#l67
    user_pref("_user.js.parrot", "FINISHED");
  8. apfelchips revised this gist Jun 10, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion user.js
    Original file line number Diff line number Diff line change
    @@ -236,7 +236,7 @@ user_pref("browser.urlbar.suggest.bookmark", true);
    user_pref("browser.urlbar.suggest.openpage", true);
    user_pref("browser.urlbar.suggest.searches", false); //autosuggestions from search provider
    user_pref("browser.urlbar.searchSuggestionsChoice", true); // nagging if you want to enable suggest.searches
    user_pref("browser.urlbar.filter.javascript", true);
    user_pref("browser.urlbar.filter.javascript", false); // allow bookmarklets to be opened from urlbar
    user_pref("browser.urlbar.trimURLs", false); // Don't trim HTTP off of URLs in the address bar.

    user_pref("browser.urlbar.autoFill", true);// As you type, entries you have previously typed that closely match appear highlighted after your typed text
  9. apfelchips revised this gist Jun 6, 2021. 1 changed file with 27 additions and 27 deletions.
    54 changes: 27 additions & 27 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -11,12 +11,12 @@
    // https://jm42.github.io/compare-user.js/
    // https://gitlab.com/librewolf-community/settings/-/blob/master/librewolf.cfg#L1

    // pref() <= change default, can be edited
    // pref() <= change default, can be edited by user
    // user_pref() <= override everything, defined setting will be set on startup
    // more info:
    // https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/A_brief_guide_to_Mozilla_preferences

    // recomended addons
    // recommended addons
    // https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/
    // https://addons.mozilla.org/en-US/firefox/addon/google-container/
    // https://addons.mozilla.org/en-US/firefox/addon/twitter-container/
    @@ -116,13 +116,13 @@ user_pref("geo.security.allowinsecure", false);
    user_pref("geo.wifi.uri", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%"); // use mozilla NLP

    /// #webRTC
    pref("media.peerconnection.enabled", false);
    //pref("media.peerconnection.enabled", false);
    // prevent local ip leaks
    user_pref("media.peerconnection.ice.no_host", true);

    /// #webGL
    pref("webgl.disabled", true);
    pref("webgl.enable-webgl2", false);
    //pref("webgl.disabled", true);
    //pref("webgl.enable-webgl2", false);

    // user_pref("webgl.min_capability_mode", true); // too minimal to be good for anything :(
    // user_pref("webgl.disable-extensions", true);
    @@ -133,21 +133,19 @@ pref("webgl.enable-webgl2", false);
    //// #Tracking
    user_pref("_user.js.parrot", "Tracking");

    pref("privacy.firstparty.isolate", true); // breaks some payment services
    //pref("privacy.firstparty.isolate", true); // breaks some payment services

    pref("privacy.donottrackheader.enabled", true);
    //pref("privacy.donottrackheader.enabled", true);

    user_pref("privacy.trackingprotection.enabled", false);
    user_pref("privacy.trackingprotection.pbmode.enabled", false);
    pref("privacy.trackingprotection.enabled", true);
    pref("privacy.trackingprotection.pbmode.enabled", true);
    user_pref("browser.contentblocking.rejecttrackers.reportBreakage.enabled",false); // disable Lightbulb in AddressBar
    user_pref("browser.contentblocking.reportBreakage.enabled",false); // disable Lightbulb in AddressBar

    // Disable Onboarding
    user_pref("privacy.trackingprotection.ui.enabled", true);
    user_pref("privacy.trackingprotection.introCount", 99); // disable intro
    user_pref("browser.contentblocking.introCount", 99); // disable intro
    // user_pref("urlclassifier.trackingTable", "test-track-simple,base-track-digest256"); // basic
    // user_pref("urlclassifier.trackingTable", "test-track-simple,base-track-digest256,content-track-digest256"); // strict

    // PREF: Disable pinging URIs specified in HTML <a> ping= attributes
    // http://kb.mozillazine.org/Browser.send_pings
    @@ -186,8 +184,8 @@ user_pref("extensions.shield-recipe-client.api_url", "");
    user_pref("app.shield.optoutstudies.enabled", false);


    // //// DRM, Codecs
    // user_pref("_user.js.parrot", "DRM");
    //// DRM, Codecs
    user_pref("_user.js.parrot", "DRM");

    // user_pref("media.gmp-provider.enabled", false);
    // user_pref("media.gmp-manager.url", "data:text/plain,");
    @@ -212,6 +210,7 @@ user_pref("app.shield.optoutstudies.enabled", false);
    //// Search
    user_pref("_user.js.parrot", "Search");

    // search settings get ignored but I set them anyway
    user_pref("browser.search.selectedEngine", "DuckDuckGo");
    user_pref("browser.search.defaultenginename", "DuckDuckGo");
    user_pref("browser.search.defaultenginename.US", "DuckDuckGo");
    @@ -243,16 +242,16 @@ user_pref("browser.urlbar.trimURLs", false); // Don't trim HTTP off of URLs in t
    user_pref("browser.urlbar.autoFill", true);// As you type, entries you have previously typed that closely match appear highlighted after your typed text
    user_pref("browser.urlbar.autoFill.typed", true);

    pref("browser.startup.page","https://start.duckduckgo.com");
    pref("browser.startup.homepage","https://start.duckduckgo.com");
    pref("startup.homepage_override_url","https://start.duckduckgo.com");
    pref("startup.homepage_welcome_url","https://start.duckduckgo.com");
    //pref("browser.startup.page","https://start.duckduckgo.com");
    //pref("browser.startup.homepage","https://start.duckduckgo.com");
    //pref("startup.homepage_override_url","https://start.duckduckgo.com");
    //pref("startup.homepage_welcome_url","https://start.duckduckgo.com");
    user_pref("browser.startup.homepage_override.mstone", "ignore"); // Suppress the "What's new" page
    user_pref("browser.aboutHomeSnippets.updateUrl", "data:,");

    //// bookmarks are managed in a single file
    //// bookmarks.html template: https://gist.github.com/apfelchips/749b121f27d62d3cef78a45722c5c967
    // lockPref("browser.bookmarks.file", "~/.config/firefox/bookmarks.html"); // has to be symlinked , ff can't write to bookmarks.html when a custom path outside of the profile is used
    // pref("browser.bookmarks.file", "~/.config/firefox/bookmarks.html"); // has to be symlinked , ff can't write to bookmarks.html when a custom path outside of the profile is used
    user_pref("browser.places.importBookmarksHTML", true); // has to to user_pref to force bookmarks.html import

    user_pref("browser.bookmarks.max_backups", 0); // Bookmark Backups
    @@ -291,6 +290,7 @@ user_pref("devtools.selfxss.count", 42); // allow pasting in dev-console

    user_pref("media.autoplay.enabled", false);
    user_pref("media.autoplay.enabled.user-gestures-needed", false);

    pref("media.autoplay.default", 5); // block audio and video by default
    pref("media.play-stand-alone", true);

    @@ -416,18 +416,18 @@ user_pref("privacy.cpd.sessions", true);
    user_pref("privacy.cpd.siteSettings", false);

    // #Cookies
    pref("network.cookie.cookieBehavior", 5); //Allow cookies from originating server only 1: allow all 5: "smart"
    pref("network.cookie.cookieBehavior", 5); // 1: allow cookies from originating server only | 5: "smart"

    //// #Plugins
    user_pref("_user.js.parrot", "Plugins");

    // // no more NAPI
    // set default plugin state (i.e. new plugins on discovery) to never activate
    // 0=disabled, 1=ask to activate, 2=active
    user_pref("plugin.default.state", 0);
    user_pref("plugin.state.flash", 2);
    user_pref("plugins.notifyMissingFlash", false);
    user_pref("plugins.click_to_play", true);
    user_pref("plugins.hide_infobar_for_missing_plugin", true);
    //user_pref("plugin.default.state", 0);
    //user_pref("plugin.state.flash", 2);
    //user_pref("plugins.notifyMissingFlash", false);
    //user_pref("plugins.click_to_play", true);
    //user_pref("plugins.hide_infobar_for_missing_plugin", true);

    //// #Extensions
    user_pref("_user.js.parrot", "Extensions");
    @@ -476,8 +476,8 @@ user_pref("_user.js.parrot", "Security | TLS");
    // kind of fixed by first party isolation -- to prevent HSTS fingerprinting (https://www.privacy-handbuch.de/handbuch_21m.htm)
    // rm SiteSecurityServiceState.txt & touch SiteSecurityServiceState.txt && chmod 555 SiteSecurityServiceState.txt

    user_pref("security.mixed_content.block_display_content", true);
    user_pref("security.mixed_content.block_active_content", true);
    //user_pref("security.mixed_content.block_display_content", true);
    //user_pref("security.mixed_content.block_active_content", true);

    pref("security.OCSP.require", true);
    user_pref("security.ssl.enable_ocsp_stapling", true);
  10. apfelchips revised this gist Jun 6, 2021. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -116,13 +116,13 @@ user_pref("geo.security.allowinsecure", false);
    user_pref("geo.wifi.uri", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%"); // use mozilla NLP

    /// #webRTC
    pref("media.peerconnection.enabled", true);
    pref("media.peerconnection.enabled", false);
    // prevent local ip leaks
    user_pref("media.peerconnection.ice.no_host", true);

    /// #webGL
    user_pref("webgl.disabled", true);
    user_pref("webgl.enable-webgl2", false);
    pref("webgl.disabled", true);
    pref("webgl.enable-webgl2", false);

    // user_pref("webgl.min_capability_mode", true); // too minimal to be good for anything :(
    // user_pref("webgl.disable-extensions", true);
    @@ -133,9 +133,9 @@ user_pref("webgl.enable-webgl2", false);
    //// #Tracking
    user_pref("_user.js.parrot", "Tracking");

    pref("privacy.firstparty.isolate", false); // breaks payment services
    pref("privacy.firstparty.isolate", true); // breaks some payment services

    user_pref("privacy.donottrackheader.enabled", true);
    pref("privacy.donottrackheader.enabled", true);

    user_pref("privacy.trackingprotection.enabled", false);
    user_pref("privacy.trackingprotection.pbmode.enabled", false);
  11. apfelchips revised this gist Jun 6, 2021. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -116,7 +116,7 @@ user_pref("geo.security.allowinsecure", false);
    user_pref("geo.wifi.uri", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%"); // use mozilla NLP

    /// #webRTC
    ///- pref("media.peerconnection.enabled", true);
    pref("media.peerconnection.enabled", true);
    // prevent local ip leaks
    user_pref("media.peerconnection.ice.no_host", true);

    @@ -133,7 +133,7 @@ user_pref("webgl.enable-webgl2", false);
    //// #Tracking
    user_pref("_user.js.parrot", "Tracking");

    //- pref("privacy.firstparty.isolate", false); // breaks payment services
    pref("privacy.firstparty.isolate", false); // breaks payment services

    user_pref("privacy.donottrackheader.enabled", true);

    @@ -147,7 +147,7 @@ user_pref("privacy.trackingprotection.ui.enabled", true);
    user_pref("privacy.trackingprotection.introCount", 99); // disable intro
    user_pref("browser.contentblocking.introCount", 99); // disable intro
    // user_pref("urlclassifier.trackingTable", "test-track-simple,base-track-digest256"); // basic
    user_pref("urlclassifier.trackingTable", "test-track-simple,base-track-digest256,content-track-digest256"); // strict
    // user_pref("urlclassifier.trackingTable", "test-track-simple,base-track-digest256,content-track-digest256"); // strict

    // PREF: Disable pinging URIs specified in HTML <a> ping= attributes
    // http://kb.mozillazine.org/Browser.send_pings
  12. apfelchips revised this gist Jun 6, 2021. 1 changed file with 6 additions and 6 deletions.
    12 changes: 6 additions & 6 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -98,7 +98,7 @@ user_pref("browser.safebrowsing.reportPhishURL", "");
    //// #fingerprinting
    user_pref("_user.js.parrot", "fingerprinting");

    pref("privacy.resistFingerprinting", true);
    user_pref("privacy.resistFingerprinting", true);

    user_pref("dom.enable_performance", false);
    user_pref("dom.enable_user_timing", false);
    @@ -121,8 +121,8 @@ user_pref("geo.wifi.uri", "https://location.services.mozilla.com/v1/geolocate?ke
    user_pref("media.peerconnection.ice.no_host", true);

    /// #webGL
    //pref("webgl.disabled", true);
    //pref("webgl.enable-webgl2", false);
    user_pref("webgl.disabled", true);
    user_pref("webgl.enable-webgl2", false);

    // user_pref("webgl.min_capability_mode", true); // too minimal to be good for anything :(
    // user_pref("webgl.disable-extensions", true);
    @@ -135,10 +135,10 @@ user_pref("_user.js.parrot", "Tracking");

    //- pref("privacy.firstparty.isolate", false); // breaks payment services

    pref("privacy.donottrackheader.enabled", true);
    user_pref("privacy.donottrackheader.enabled", true);

    pref("privacy.trackingprotection.enabled", false);
    pref("privacy.trackingprotection.pbmode.enabled", false);
    user_pref("privacy.trackingprotection.enabled", false);
    user_pref("privacy.trackingprotection.pbmode.enabled", false);
    user_pref("browser.contentblocking.rejecttrackers.reportBreakage.enabled",false); // disable Lightbulb in AddressBar
    user_pref("browser.contentblocking.reportBreakage.enabled",false); // disable Lightbulb in AddressBar

  13. apfelchips revised this gist Jun 4, 2021. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -35,6 +35,7 @@
    // https://addons.mozilla.org/en-US/firefox/addon/searchmage-search-enhancer/
    // https://addons.mozilla.org/en-US/firefox/addon/keepass-helper-url-in-title/
    // https://addons.mozilla.org/de/firefox/addon/bid-o-matic-be/
    // https://addons.mozilla.org/en-US/firefox/addon/hls-stream-detector/

    // https://addons.mozilla.org/en-US/firefox/addon/remove-cookies-button-ver1x/
    // https://addons.mozilla.org/en-US/firefox/addon/cookie-quick-manager/
  14. apfelchips revised this gist Jun 2, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion user.js
    Original file line number Diff line number Diff line change
    @@ -9,7 +9,7 @@
    // http://kb.mozillazine.org/About:config_entries
    // https://gist.github.com/ruilapa/3207798
    // https://jm42.github.io/compare-user.js/
    // https://gitlab.com/librewolf-community/settings/-/blob/master/librewolf.cfg
    // https://gitlab.com/librewolf-community/settings/-/blob/master/librewolf.cfg#L1

    // pref() <= change default, can be edited
    // user_pref() <= override everything, defined setting will be set on startup
  15. apfelchips revised this gist Jun 2, 2021. 1 changed file with 1 addition and 3 deletions.
    4 changes: 1 addition & 3 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -9,6 +9,7 @@
    // http://kb.mozillazine.org/About:config_entries
    // https://gist.github.com/ruilapa/3207798
    // https://jm42.github.io/compare-user.js/
    // https://gitlab.com/librewolf-community/settings/-/blob/master/librewolf.cfg

    // pref() <= change default, can be edited
    // user_pref() <= override everything, defined setting will be set on startup
    @@ -41,9 +42,6 @@
    // https://addons.mozilla.org/en-US/firefox/addon/referercontrol/
    // https://addons.mozilla.org/en-US/firefox/addon/clearcache/

    // https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/
    // https://addons.mozilla.org/en-US/firefox/addon/wallabaggerini/

    // https://addons.mozilla.org/en-US/firefox/addon/german-dictionary-de_de-for-sp/

    user_pref("_user.js.parrot", "START");
  16. apfelchips revised this gist Jun 2, 2021. 1 changed file with 8 additions and 12 deletions.
    20 changes: 8 additions & 12 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -393,7 +393,7 @@ user_pref("_user.js.parrot", "Shutdown Cleanup");

    user_pref("privacy.sanitize.sanitizeOnShutdown", true);
    user_pref("privacy.clearOnShutdown.cache", true);
    user_pref("privacy.clearOnShutdown.cookies", false); // manage with Cookie AutoDelete extension
    pref("privacy.clearOnShutdown.cookies", false); // manage with Cookie AutoDelete extension
    user_pref("privacy.clearOnShutdown.downloads", true);
    user_pref("privacy.clearOnShutdown.formdata", false);
    user_pref("privacy.clearOnShutdown.history", false);
    @@ -409,15 +409,15 @@ user_pref("_user.js.parrot", "Clear recent history");
    user_pref("privacy.sanitize.timeSpan", 0);
    user_pref("privacy.cpd.offlineApps", true);
    user_pref("privacy.cpd.cache", true);
    user_pref("privacy.cpd.cookies", false); // manage with Cookie Autodelete extension
    pref("privacy.cpd.cookies", false); // manage with Cookie Autodelete extension
    user_pref("privacy.cpd.downloads", true);
    user_pref("privacy.cpd.formdata", true);
    user_pref("privacy.cpd.history", true);
    user_pref("privacy.cpd.sessions", true);
    user_pref("privacy.cpd.siteSettings", false);

    // #Cookies
    pref("network.cookie.cookieBehavior", 1); //Allow cookies from originating server only 1: allow all 4: "smart"
    pref("network.cookie.cookieBehavior", 5); //Allow cookies from originating server only 1: allow all 5: "smart"

    //// #Plugins
    user_pref("_user.js.parrot", "Plugins");
    @@ -437,16 +437,12 @@ user_pref("_user.js.parrot", "Extensions");
    //// https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Alternative_distribution_options/Add-ons_in_the_enterprise#Controlling_automatic_installation
    user_pref("plugin.defaultXpi.state", 2);

    user_pref("extensions.enabledScopes", 1);
    user_pref("extensions.autoDisableScopes", 14);
    // scopes: https://mike.kaply.com/2012/02/21/understanding-add-on-scopes/
    //user_pref("extensions.enabledScopes", 1);
    //user_pref("extensions.autoDisableScopes", 14);

    user_pref("extensions.update.enabled", true);
    user_pref("extensions.update.autoUpdate", true);

    // enable extensions via extensions.json
    user_pref("extensions.blocklist.url", "https://blocklist.addons.mozilla.org/blocklist/3/%APP_ID%/%APP_VERSION%/");
    user_pref("extensions.blocklist.enabled", true);
    user_pref("services.blocklist.update_enabled", true);
    //user_pref("extensions.update.enabled", true);
    //user_pref("extensions.update.autoUpdate", true);

    user_pref("extensions.webextensions.keepStorageOnUninstall", false);
    user_pref("extensions.webextensions.keepUuidOnUninstall", false);
  17. apfelchips revised this gist Jun 2, 2021. 1 changed file with 23 additions and 19 deletions.
    42 changes: 23 additions & 19 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -17,10 +17,13 @@

    // recomended addons
    // https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/
    // https://addons.mozilla.org/en-US/firefox/addon/open-url-in-container/
    // https://addons.mozilla.org/en-US/firefox/addon/google-container/
    // https://addons.mozilla.org/en-US/firefox/addon/twitter-container/

    // https://addons.mozilla.org/en-US/firefox/addon/container-color-toolbar/
    // https://addons.mozilla.org/en-US/firefox/addon/switch-container/
    // https://addons.mozilla.org/en-US/firefox/addon/container-proxy/
    // more customizable https://addons.mozilla.org/en-US/firefox/addon/open-url-in-container/

    // https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/
    // https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/
    @@ -307,6 +310,7 @@ user_pref("services.sync.enabled", false);
    user_pref("identity.fxaccounts.enabled", false);

    //// #UI / #UX
    user_pref("browser.compactmode.show", true); // re-enable Compact Toolbar mode
    user_pref("browser.backspace_action", 0); // 0: Go back in history, 1: Page Up, 2: Nothing
    user_pref("clipboard.autocopy", false); // copy contents of selections to the clipboard
    user_pref("browser.ctrlTab.previews", false);
    @@ -389,7 +393,7 @@ user_pref("_user.js.parrot", "Shutdown Cleanup");

    user_pref("privacy.sanitize.sanitizeOnShutdown", true);
    user_pref("privacy.clearOnShutdown.cache", true);
    // user_pref("privacy.clearOnShutdown.cookies", false); // Managed by Cookie AutoDelete extension
    user_pref("privacy.clearOnShutdown.cookies", false); // manage with Cookie AutoDelete extension
    user_pref("privacy.clearOnShutdown.downloads", true);
    user_pref("privacy.clearOnShutdown.formdata", false);
    user_pref("privacy.clearOnShutdown.history", false);
    @@ -405,12 +409,12 @@ user_pref("_user.js.parrot", "Clear recent history");
    user_pref("privacy.sanitize.timeSpan", 0);
    user_pref("privacy.cpd.offlineApps", true);
    user_pref("privacy.cpd.cache", true);
    // user_pref("privacy.cpd.cookies", false); // Managed by Cookie Autodelete
    user_pref("privacy.cpd.cookies", false); // manage with Cookie Autodelete extension
    user_pref("privacy.cpd.downloads", true);
    user_pref("privacy.cpd.formdata", true);
    user_pref("privacy.cpd.history", true);
    user_pref("privacy.cpd.sessions", true);
    user_pref("privacy.cpd.siteSettings", true);
    user_pref("privacy.cpd.siteSettings", false);

    // #Cookies
    pref("network.cookie.cookieBehavior", 1); //Allow cookies from originating server only 1: allow all 4: "smart"
    @@ -452,25 +456,25 @@ user_pref("_user.js.parrot", "Protocol Handlers");
    // user_pref("network.protocol-handler.expose-all", false);
    // user_pref("network.protocol-handler.warn-external-default", true);

    user_pref("network.protocol-handler.expose.ext+container", true);
    user_pref("network.protocol-handler.external.ext+container", true);
    user_pref("network.protocol-handler.warn-external.ext+container", false);
    // user_pref("network.protocol-handler.expose.ext+container", true);
    // user_pref("network.protocol-handler.external.ext+container", true);
    // user_pref("network.protocol-handler.warn-external.ext+container", false);

    user_pref("network.protocol-handler.expose.rdp", true);
    user_pref("network.protocol-handler.external.rdp", true);
    user_pref("network.protocol-handler.warn-external.rdp", true);
    // user_pref("network.protocol-handler.expose.rdp", true);
    // user_pref("network.protocol-handler.external.rdp", true);
    // user_pref("network.protocol-handler.warn-external.rdp", true);

    user_pref("network.protocol-handler.expose.vlc", true);
    user_pref("network.protocol-handler.external.vlc", true);
    user_pref("network.protocol-handler.warn-external.vlc", false);
    // user_pref("network.protocol-handler.expose.vlc", true);
    // user_pref("network.protocol-handler.external.vlc", true);
    // user_pref("network.protocol-handler.warn-external.vlc", false);

    user_pref("network.protocol-handler.expose.mpv", true);
    user_pref("network.protocol-handler.external.iina", true);
    user_pref("network.protocol-handler.warn-external.mpv", false);
    // user_pref("network.protocol-handler.expose.mpv", true);
    // user_pref("network.protocol-handler.external.iina", true);
    // user_pref("network.protocol-handler.warn-external.mpv", false);

    user_pref("network.protocol-handler.expose.iina", true);
    user_pref("network.protocol-handler.external.iina", true);
    user_pref("network.protocol-handler.warn-external.iina", false);
    // user_pref("network.protocol-handler.expose.iina", true);
    // user_pref("network.protocol-handler.external.iina", true);
    // user_pref("network.protocol-handler.warn-external.iina", false);

    // #Security | #TLS
    user_pref("_user.js.parrot", "Security | TLS");
  18. apfelchips revised this gist Apr 26, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion user.js
    Original file line number Diff line number Diff line change
    @@ -21,7 +21,7 @@
    // https://addons.mozilla.org/en-US/firefox/addon/container-color-toolbar/
    // https://addons.mozilla.org/en-US/firefox/addon/switch-container/
    // https://addons.mozilla.org/en-US/firefox/addon/container-proxy/
    //

    // https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/
    // https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/
    // https://addons.mozilla.org/en-US/firefox/addon/cookie-autodelete/
  19. apfelchips revised this gist Apr 26, 2021. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -15,7 +15,7 @@
    // more info:
    // https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/A_brief_guide_to_Mozilla_preferences

    // reccomended addons
    // recomended addons
    // https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/
    // https://addons.mozilla.org/en-US/firefox/addon/open-url-in-container/
    // https://addons.mozilla.org/en-US/firefox/addon/container-color-toolbar/
    @@ -32,10 +32,11 @@
    // https://addons.mozilla.org/en-US/firefox/addon/keepass-helper-url-in-title/
    // https://addons.mozilla.org/de/firefox/addon/bid-o-matic-be/

    // https://addons.mozilla.org/en-US/firefox/addon/remove-cookies-button-ver1x/
    // https://addons.mozilla.org/en-US/firefox/addon/cookie-quick-manager/
    // https://addons.mozilla.org/en-US/firefox/addon/uaswitcher/
    // https://addons.mozilla.org/en-US/firefox/addon/referercontrol/
    // https://addons.mozilla.org/en-US/firefox/addon/clearcache/
    // https://addons.mozilla.org/en-US/firefox/addon/cookie-quick-manager/

    // https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/
    // https://addons.mozilla.org/en-US/firefox/addon/wallabaggerini/
  20. apfelchips revised this gist Apr 26, 2021. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -270,7 +270,11 @@ user_pref("browser.newtabpage.activity-stream.disableSnippets", true);
    user_pref("browser.newtabpage.activity-stream.feeds.snippets", false);

    user_pref("browser.newtabpage.introShown", true);

    user_pref("browser.newtabpage.activity-stream.showSponsored", false);
    user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false);
    user_pref("browser.urlbar.sponsoredTopSites", false);

    user_pref("browser.newtabpage.enhanced", false); // "Suggested Articles"
    user_pref("browser.newtabpage.directory.source", "data:text/plain,");
    user_pref("browser.newtabpage.directory.ping", "data:text/plain,");
  21. apfelchips revised this gist Feb 8, 2021. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -317,8 +317,8 @@ user_pref("browser.tabs.warnOnCloseOtherTabs", false);
    user_pref("full-screen-api.warning.delay", 0);
    user_pref("full-screen-api.warning.timeout", 2500);

    // Show Bookmarks Toolbar only on new-tab
    user_pref("browser.toolbars.bookmarks.visibility", "newtab");
    // Show Bookmarks Toolbar visibility setting
    // user_pref("browser.toolbars.bookmarks.visibility", "newtab");

    /// #Startup
    user_pref("_user.js.parrot", "Startup");
    @@ -486,4 +486,4 @@ user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);

    user_pref("_user.js.parrot", "FINISHED");

    //user_pref("privacy.sanitize.pending",""); //macOS startup fix (double open on startup when using user.js) https://hg.mozilla.org/mozilla-central/file/tip/browser/modules/Sanitizer.jsm#l67
    //user_pref("privacy.sanitize.pending",""); //macOS startup fix (double open on startup when using user.js) https://hg.mozilla.org/mozilla-central/file/tip/browser/modules/Sanitizer.jsm#l67
  22. apfelchips revised this gist Feb 8, 2021. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion user.js
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    // src: https://gist.github.com/apfelchips/f129c8316055e524774d757365267e26

    // goal: disable all annoying stuff from firefox and tighten security, but still retain all modern web features
    // configure as little as possible to benefit from changeing/hardened defaults by Mozilla
    // configure as little as possible to benefit from changeing/hardened defaults by Mozilla

    // inspired by:
    // https://github.com/pyllyukko/user.js/blob/master/user.js
    @@ -317,6 +317,9 @@ user_pref("browser.tabs.warnOnCloseOtherTabs", false);
    user_pref("full-screen-api.warning.delay", 0);
    user_pref("full-screen-api.warning.timeout", 2500);

    // Show Bookmarks Toolbar only on new-tab
    user_pref("browser.toolbars.bookmarks.visibility", "newtab");

    /// #Startup
    user_pref("_user.js.parrot", "Startup");

  23. apfelchips revised this gist Jan 13, 2021. 2 changed files with 4 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -442,7 +442,7 @@ user_pref("extensions.webextensions.keepUuidOnUninstall", false);
    //// #Protocol Handers
    user_pref("_user.js.parrot", "Protocol Handlers");
    // user_pref("network.protocol-handler.expose-all", false);
    //user_pref("network.protocol-handler.warn-external-default", true);
    // user_pref("network.protocol-handler.warn-external-default", true);

    user_pref("network.protocol-handler.expose.ext+container", true);
    user_pref("network.protocol-handler.external.ext+container", true);
    @@ -483,4 +483,4 @@ user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);

    user_pref("_user.js.parrot", "FINISHED");

    //user_pref("privacy.sanitize.pending",""); //macOS startup fix (double open on startup when using user.js) https://hg.mozilla.org/mozilla-central/file/tip/browser/modules/Sanitizer.jsm#l67
    //user_pref("privacy.sanitize.pending",""); //macOS startup fix (double open on startup when using user.js) https://hg.mozilla.org/mozilla-central/file/tip/browser/modules/Sanitizer.jsm#l67
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,5 @@
    // src: https://gist.github.com/apfelchips/f129c8316055e524774d757365267e26

    // Preferences --> Advanced --> General --> Config Editor...
    // https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Thunderbird_Configuration_Files
    // https://github.com/dngray/ghacks-thunderbird-user.js
  24. apfelchips revised this gist Jan 13, 2021. 1 changed file with 7 additions and 4 deletions.
    11 changes: 7 additions & 4 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,8 @@
    // src: https://gist.github.com/apfelchips/f129c8316055e524774d757365267e26

    // goal: disable all annoying stuff from firefox and tighten security, but still retain all modern web features
    // configure as little as possible to benefit from changeing/hardened defaults by Mozilla

    // inspired by:
    // https://github.com/pyllyukko/user.js/blob/master/user.js
    // https://github.com/ghacksuserjs/ghacks-user.js/blob/master/user.js
    @@ -115,8 +118,8 @@ user_pref("geo.wifi.uri", "https://location.services.mozilla.com/v1/geolocate?ke
    user_pref("media.peerconnection.ice.no_host", true);

    /// #webGL
    pref("webgl.disabled", true);
    pref("webgl.enable-webgl2", false);
    //pref("webgl.disabled", true);
    //pref("webgl.enable-webgl2", false);

    // user_pref("webgl.min_capability_mode", true); // too minimal to be good for anything :(
    // user_pref("webgl.disable-extensions", true);
    @@ -378,7 +381,7 @@ user_pref("_user.js.parrot", "Shutdown Cleanup");

    user_pref("privacy.sanitize.sanitizeOnShutdown", true);
    user_pref("privacy.clearOnShutdown.cache", true);
    user_pref("privacy.clearOnShutdown.cookies", false); // Managed by Cookie AutoDelete extension
    // user_pref("privacy.clearOnShutdown.cookies", false); // Managed by Cookie AutoDelete extension
    user_pref("privacy.clearOnShutdown.downloads", true);
    user_pref("privacy.clearOnShutdown.formdata", false);
    user_pref("privacy.clearOnShutdown.history", false);
    @@ -394,7 +397,7 @@ user_pref("_user.js.parrot", "Clear recent history");
    user_pref("privacy.sanitize.timeSpan", 0);
    user_pref("privacy.cpd.offlineApps", true);
    user_pref("privacy.cpd.cache", true);
    user_pref("privacy.cpd.cookies", false); // Managed by Cookie Autodelete
    // user_pref("privacy.cpd.cookies", false); // Managed by Cookie Autodelete
    user_pref("privacy.cpd.downloads", true);
    user_pref("privacy.cpd.formdata", true);
    user_pref("privacy.cpd.history", true);
  25. apfelchips revised this gist Jan 1, 2021. 1 changed file with 2 additions and 2 deletions.
    Original file line number Diff line number Diff line change
    @@ -72,8 +72,8 @@ user_pref("_user.js.parrot", "UI/UX");
    // mail search - sort by date
    user_pref("gloda.facetview.sortby", 1);

    // use maildir instead of mbox
    user_pref("mail.serverDefaultStoreContractID", 1)
    // use maildir instead of mbox https://wiki.mozilla.org/Thunderbird/Maildir
    user_pref("mail.serverDefaultStoreContractID", "@mozilla.org/msgstore/maildirstore;1")

    user_pref("mailnews.headers.showSender", true);
    user_pref("mailnews.headers.showUserAgent", true);
  26. apfelchips revised this gist Jan 1, 2021. 1 changed file with 94 additions and 0 deletions.
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,94 @@
    // Preferences --> Advanced --> General --> Config Editor...
    // https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Thunderbird_Configuration_Files
    // https://github.com/dngray/ghacks-thunderbird-user.js
    // https://github.com/CHEF-KOCH/TBCK

    user_pref("_user.js.parrot", "START");

    user_pref("general.warnOnAboutConfig", false);
    user_pref("calendar.integration.notify", false); //stop asking about Lighting Calendar

    user_pref("_user.js.parrot", "COMPOSITION");

    user_pref("spellchecker.dictionary","de-DE");
    user_pref("mail.compose.big_attachments.notify", false);
    user_pref("mailnews.sendformat.auto_downgrade", true); // send plain-text mail if possible

    // user_pref("layers.acceleration.disabled",false); // enable hardware acceleration (may be unstable)

    user_pref("_user.js.parrot", "ACCOUNT_SETTINGS");

    // Server Setup
    user_pref("mail.server.server1.login_at_startup", true);
    user_pref("mail.server.server1.name", "[email protected]"); // Name used in TB UI
    user_pref("mail.server.server1.hostname", "imap.example.com");
    user_pref("mail.server.server1.port", 143);
    user_pref("mail.server.server1.userName", "imap-username");
    user_pref("mail.server.server1.type", "imap");
    user_pref("mail.server.server1.socketType", 2); // use STARTTLS

    user_pref("mail.smtpservers", "smtp1");
    user_pref("mail.smtpserver.smtp1.hostname", "smtp.example.com");
    user_pref("mail.smtpserver.smtp1.username", "smtp-username");
    user_pref("mail.smtpserver.smtp1.port", 587);
    user_pref("mail.smtpserver.smtp1.authMethod", 3);
    user_pref("mail.smtpserver.smtp1.try_ssl", 2); // use STARTTLS

    // Account Setup
    user_pref("mail.accountmanager.accounts", "account1,account2");
    user_pref("mail.accountmanager.defaultaccount", "account1");
    user_pref("mail.accountmanager.localfoldersserver", "server2");

    // Identity Setup
    user_pref("mail.identity.id1.fullName", "FirstName LastName");
    user_pref("mail.identity.id1.useremail", "[email protected]");
    user_pref("mail.identity.id1.valid", true);

    user_pref("mail.identity.id1.smtpServer", "smtp1");
    user_pref("mail.account.account1.server", "server1");
    user_pref("mail.account.account1.identities", "id1");

    // filters
    user_pref("mailnews.customHeaders", "Delivered-To");
    // The file that stores your filter settings is called "msgFilterRules.dat"

    user_pref("_user.js.parrot", "TELEMETRY");
    pref("toolkit.telemetry.enabled", false);
    user_pref("toolkit.telemetry.prompted", 2);
    user_pref("toolkit.telemetry.rejected", true);
    user_pref("browser.chrome.errorReporter.enabled", false);
    user_pref("browser.chrome.errorReporter.submitUrl", "");
    user_pref("browser.tabs.crashReporting.sendReport", false);
    user_pref("browser.crashReports.unsubmittedCheck.enabled", false);
    user_pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false);

    user_pref("_user.js.parrot", "SECURITY");
    // user_pref("javascript.enabled", false); breaks stuff / not security relevant anymore
    user_pref("mail.chat.enabled", false); // disable chat functionality
    user_pref("network.cookie.cookieBehavior", 2); //disable cookies

    user_pref("_user.js.parrot", "UI/UX");

    // mail search - sort by date
    user_pref("gloda.facetview.sortby", 1);

    // use maildir instead of mbox
    user_pref("mail.serverDefaultStoreContractID", 1)

    user_pref("mailnews.headers.showSender", true);
    user_pref("mailnews.headers.showUserAgent", true);

    // Always ask you where to save files
    user_pref("browser.download.useDownloadDir", false);

    user_pref("mailnews.ui.junk.firstuse", false);
    user_pref("mail.spam.markAsReadOnSpam", true);

    // sort descending by default
    user_pref("mailnews.default_news_sort_order", 2);
    user_pref("mailnews.default_sort_order", 2);

    // https://www.enigmail.net/index.php/en/user-manual/advanced-operations#General_preferences
    user_pref("mail.identity.default.enablePEP", false); // disable the PEP clusterfuck

    user_pref("_user.js.parrot", "FINISHED");
  27. apfelchips revised this gist Dec 15, 2020. 1 changed file with 25 additions and 6 deletions.
    31 changes: 25 additions & 6 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -314,7 +314,6 @@ user_pref("browser.tabs.warnOnCloseOtherTabs", false);
    user_pref("full-screen-api.warning.delay", 0);
    user_pref("full-screen-api.warning.timeout", 2500);


    /// #Startup
    user_pref("_user.js.parrot", "Startup");

    @@ -430,23 +429,43 @@ user_pref("extensions.update.enabled", true);
    user_pref("extensions.update.autoUpdate", true);

    // enable extensions via extensions.json

    user_pref("extensions.blocklist.url", "https://blocklist.addons.mozilla.org/blocklist/3/%APP_ID%/%APP_VERSION%/");
    user_pref("extensions.blocklist.enabled", true);
    user_pref("services.blocklist.update_enabled", true);

    user_pref("extensions.webextensions.keepStorageOnUninstall", false);
    user_pref("extensions.webextensions.keepUuidOnUninstall", false);

    //// #Protocol Handers
    user_pref("_user.js.parrot", "Protocol Handlers");
    // user_pref("network.protocol-handler.expose-all", false);
    //user_pref("network.protocol-handler.warn-external-default", true);

    user_pref("network.protocol-handler.expose.ext+container", true);
    user_pref("network.protocol-handler.external.ext+container", true);
    user_pref("network.protocol-handler.warn-external.ext+container", false);

    user_pref("network.protocol-handler.expose.rdp", true);
    user_pref("network.protocol-handler.external.rdp", true);
    user_pref("network.protocol-handler.warn-external.rdp", true);

    user_pref("network.protocol-handler.expose.vlc", true);
    user_pref("network.protocol-handler.external.vlc", true);
    user_pref("network.protocol-handler.warn-external.vlc", false);

    user_pref("network.protocol-handler.expose.mpv", true);
    user_pref("network.protocol-handler.external.iina", true);
    user_pref("network.protocol-handler.warn-external.mpv", false);

    user_pref("network.protocol-handler.expose.iina", true);
    user_pref("network.protocol-handler.external.iina", true);
    user_pref("network.protocol-handler.warn-external.iina", false);

    // #Security | #TLS
    user_pref("_user.js.parrot", "Security | TLS");
    // kind of fixed by first party isolation -- to prevent HSTS fingerprinting (https://www.privacy-handbuch.de/handbuch_21m.htm)
    // rm SiteSecurityServiceState.txt & touch SiteSecurityServiceState.txt && chmod 555 SiteSecurityServiceState.txt

    // 1=min version of TLS 1.0, 2=min version of TLS 1.1, 3=min version of TLS 1.2
    //user_pref("security.tls.version.min", 1);
    //user_pref("security.tls.version.fallback-limit", 3);

    user_pref("security.mixed_content.block_display_content", true);
    user_pref("security.mixed_content.block_active_content", true);

  28. apfelchips revised this gist Dec 15, 2020. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -352,6 +352,7 @@ user_pref("network.trr.mode", 0);
    /// #Onboarding | #First Run | #Guides
    user_pref("browser.onboarding.enabled", false);
    user_pref("browser.onboarding.notification.finished", true);
    user_pref("browser.messaging-system.whatsNewPanel.enabled", false); // no more present icon
    user_pref("browser.feeds.showFirstRunUI", false);
    user_pref("browser.usedOnWindows10", true);
    user_pref("browser.usedOnWindows10.introURL", "");
    @@ -368,8 +369,6 @@ user_pref("browser.newtabpage.activity-stream.asrouter.providers.whats-new-panel
    ///// #Features we want
    user_pref("_user.js.parrot", "Features we want");

    user_pref("security.webauth.u2f", true);

    //// # Screenshot tool
    user_pref("extensions.screenshots.disabled", false);
    user_pref("extensions.screenshots.system-disabled", false);
  29. apfelchips revised this gist Dec 14, 2020. 1 changed file with 7 additions and 6 deletions.
    13 changes: 7 additions & 6 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -13,6 +13,12 @@
    // https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/A_brief_guide_to_Mozilla_preferences

    // reccomended addons
    // https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/
    // https://addons.mozilla.org/en-US/firefox/addon/open-url-in-container/
    // https://addons.mozilla.org/en-US/firefox/addon/container-color-toolbar/
    // https://addons.mozilla.org/en-US/firefox/addon/switch-container/
    // https://addons.mozilla.org/en-US/firefox/addon/container-proxy/
    //
    // https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/
    // https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/
    // https://addons.mozilla.org/en-US/firefox/addon/cookie-autodelete/
    @@ -31,12 +37,7 @@
    // https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/
    // https://addons.mozilla.org/en-US/firefox/addon/wallabaggerini/

    // Containers:
    // https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/
    // https://addons.mozilla.org/en-US/firefox/addon/open-url-in-container/
    // https://addons.mozilla.org/en-US/firefox/addon/container-color-toolbar/
    // https://addons.mozilla.org/en-US/firefox/addon/switch-container/
    // https://addons.mozilla.org/en-US/firefox/addon/container-proxy/
    // https://addons.mozilla.org/en-US/firefox/addon/german-dictionary-de_de-for-sp/

    user_pref("_user.js.parrot", "START");
    user_pref("general.warnOnAboutConfig", false);
  30. apfelchips revised this gist Dec 14, 2020. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions user.js
    Original file line number Diff line number Diff line change
    @@ -25,6 +25,7 @@

    // https://addons.mozilla.org/en-US/firefox/addon/uaswitcher/
    // https://addons.mozilla.org/en-US/firefox/addon/referercontrol/
    // https://addons.mozilla.org/en-US/firefox/addon/clearcache/
    // https://addons.mozilla.org/en-US/firefox/addon/cookie-quick-manager/

    // https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/