/** __ __ .__ * _____ _____ _/ |__/ |_ _____ ___________ |__| ____ * / \\__ \\ __\ __\/ \ / _ \_ __ \| |/ \ * | Y Y \/ __ \| | | | | Y Y ( <_> ) | \/| | | \ * |__|_| (____ /__| |__| |__|_| /\____/|__| /\__|___| / * \/ \/ \/ \/ \/ * * U S E R-O V E R R I D E S.J S F O R F I R E F O X * * This file is part of user-overrides.js. * source and info: * https://git.mattmor.in/dotfiles/mozilla/ff/user-overrides.js * * License info: * user-overrides.js is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by the Free Software Foundation, * either version 3 of the License, or (at your option) any later version. * user-overrides.js is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * You should have received a copy of the GNU General Public License along with user-overrides.js. * If not, see . */ user_pref("_user.js.parrot", "syntax error @ TESTING"); // troubleshooting pref - do not edit /* PRIVACY OVERRIDES */ // Mozilla forcing Google down your throat in privateMode even if default searchEngine is different user_pref("browser.search.separatePrivateDefault", false); user_pref("browser.search.separatePrivateDefault.ui.enabled", false); user_pref("browser.search.serpEventTelemetry.enabled", false); // Mozilla whitelisting their bullshit user_pref("extensions.webextensions.restrictedDomains", ""); // "Not officialy supported "https://bugzilla.mozilla.org/show_bug.cgi?id=1310082#c30 user_pref("privacy.resistFingerprinting.block_mozAddonManager", true); // Do not track header used for fingerprinting paradoxically user_pref("privacy.donottrackheader.enabled", false); // Safe Browsing user_pref("browser.safebrowsing.malware.enabled", false); user_pref("browser.safebrowsing.phishing.enabled", false); user_pref("browser.safebrowsing.downloads.enabled", false); user_pref("browser.safebrowsing.downloads.remote.enabled", false); user_pref("browser.safebrowsing.downloads.remote.url", ""); user_pref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false); user_pref("browser.safebrowsing.downloads.remote.block_uncommon", false); user_pref("browser.safebrowsing.allowOverride", false); // Locking all telemetry to be sure user_pref("app.update.lastUpdateTime.telemetry_modules_ping", 1); user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false); user_pref("browser.newtabpage.activity-stream.telemetry", false); user_pref("browser.newtabpage.activity-stream.telemetry.structuredIngestion", false); user_pref("browser.newtabpage.activity-stream.telemetry.structuredIngestion.endpoint", ""); user_pref("browser.newtabpage.activity-stream.telemetry.ut.events", false); user_pref("browser.ping-centre.telemetry", false); user_pref("browser.urlbar.eventTelemetry.enabled", false); user_pref("dom.security.unexpected_system_load_telemetry_enabled", false); user_pref("privacy.trackingprotection.origin_telemetry.enabled", false); user_pref("security.app_menu.recordEventTelemetry", false); user_pref("security.certerrors.recordEventTelemetry", false); user_pref("security.identitypopup.recordEventTelemetry", false); user_pref("security.protectionspopup.recordEventTelemetry", false); user_pref("services.sync.telemetry.maxPayloadCount", 500); user_pref("services.sync.telemetry.submissionInterval", 43200); user_pref("telemetry.fog.test.localhost_port", 0); user_pref("telemetry.number_of_site_origin.min_interval", 300000); user_pref("telemetry.origin_telemetry_test_mode.enabled", false); user_pref("toolkit.telemetry.archive.enabled", false); user_pref("toolkit.telemetry.bhrPing.enabled", false); user_pref("toolkit.telemetry.cachedClientID", ""); user_pref("toolkit.telemetry.debugSlowSql", false); user_pref("toolkit.telemetry.ecosystemtelemetry.enabled", false); user_pref("toolkit.telemetry.enabled", false); user_pref("toolkit.telemetry.firstShutdownPing.enabled", false); user_pref("toolkit.telemetry.geckoview.batchDurationMS", 5000); user_pref("toolkit.telemetry.geckoview.maxBatchStalenessMS", 60000); user_pref("toolkit.telemetry.geckoview.streaming", false); user_pref("toolkit.telemetry.ipcBatchTimeout", 2000); user_pref("toolkit.telemetry.newProfilePing.enabled", false); user_pref("toolkit.telemetry.previousBuildID", ""); user_pref("toolkit.telemetry.reportingpolicy.firstRun", false); user_pref("toolkit.telemetry.server", ""); user_pref("toolkit.telemetry.server_owner", ""); user_pref("toolkit.telemetry.shutdownPingSender.enabled", false); user_pref("toolkit.telemetry.shutdownPingSender.enabledFirstSession", false); user_pref("toolkit.telemetry.testing.overrideProductsCheck", false); user_pref("toolkit.telemetry.unified", false); user_pref("toolkit.telemetry.updatePing.enabled", false); user_pref("telemetry", false); // ==== USE CONTAINERS ==== user_pref("privacy.userContext.newTabContainerOnLeftClick.enabled", true); /**/ user_pref("layout.css.grid-template-masonry-value.enabled", true); // enable css masonry grid layout user_pref("network.preconnect", false); // mitigate some privacy issues user_pref("dom.element.popover.enabled", false); // (v122+) disable new pop-up API which apparently will be toggled on in future version user_pref("dom.events.asyncClipboard.readText", false); // (v122+) disable new clipboard API which may be toggled on in future version user_pref("dom.events.asyncClipboard.clipboardItem", false); // (v122+) disable new clipboard API which may be toggled on in future version // ==== Engagement UI Telemetry ? browser engagement turn to average user, is it dynamic? ==== user_pref("media.videocontrols.picture-in-picture.video-toggle.has-used", false); user_pref("browser.engagement.recent_visited_origins.expiry",); user_pref("browser.engagement.sidebar-button.has-used", false); user_pref("browser.engagement.library-button.has-used", false); user_pref("browser.engagement.home-button.has-used", false); user_pref("browser.engagement.fxa-toolbar-menu-button.has-used", false); user_pref("browser.engagement.downloads-button.has-used", true); user_pref("browser.engagement.ctrlTab.has-used", false); // ==== Telemetry not turned off in arkenfox for some reason ==== // https://github.com/arkenfox/user.js/issues/994#issuecomment-678783432 user_pref("dom.security.unexpected_system_load_telemetry_enabled", false); // ============================================================================= // ============================================================================= user_pref("_user.js.parrot", "syntax error @ TESTING"); // troubleshooting pref - do not edit /* USABILITY OVERRIDES */ // ==== DEVTOOLS ==== user_pref("devtools.netmonitor.panes-search-width", 360); // ==== Previews ==== user_pref("browser.tabs.cardPreview.enabled", true); // 400 Seems ideal -> when in preview, u can't scroll through tabs... user_pref("browser.tabs.cardPreview.delayMs", 400); user_pref("browser.tabs.cardPreview.showThumbnails", true); // AwesomeBar is the newtabpage and this automatically reverts it to urlbar user_pref("browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar", false); // [no clue - off] user_pref("browser.newtabpage.activity-stream.improvesearch.noDefaultSearchTile", false); // [no clue - keep] maybe it's other search engine up down select to search with different ones then default user_pref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts", false); // user_pref("browser.search.suggest.enabled", false); user_pref("browser.search.update", false); // ==== CPD - Clear everything dialog ==== user_pref("privacy.cpd.cache", true); user_pref("privacy.cpd.cookies", true); user_pref("privacy.cpd.downloads", true); user_pref("privacy.cpd.formdata", true); user_pref("privacy.cpd.history", true); user_pref("privacy.cpd.offlineApps", true); user_pref("privacy.cpd.openWindows", true); user_pref("privacy.cpd.passwords", true); user_pref("privacy.cpd.sessions", true); user_pref("privacy.cpd.siteSettings", true); // === Stupid syncaccount appeared in taskbar user_pref("browser.newtabpage.activity-stream.fxaccounts.endpoint", 0); user_pref("identity.fxaccounts.enabled", false); user_pref("identity.fxaccounts.toolbar.accessed", false); user_pref("identity.fxaccounts.pairing.enabled", false); user_pref("identity.fxaccounts.toolbar.defaultVisible", false); user_pref("identity.fxaccounts.toolbar.enabled", false); user_pref("identity.fxaccounts.toolbar.pxiToolbarEnabled", false);