dotfiles/mozilla/ff/user-overrides.js

169 lines
9.3 KiB
JavaScript
Raw Normal View History

/** __ __ .__
* _____ _____ _/ |__/ |_ _____ ___________ |__| ____
* / \\__ \\ __\ __\/ \ / _ \_ __ \| |/ \
* | 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 <https://www.gnu.org/licenses/>.
*/
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
2024-03-17 16:28:25 +00:00
user_pref("extensions.pocket.showHome", false);
user_pref("extensions.pocket.enabled", false);
user_pref("browser.urlbar.suggest.pocket", false);
user_pref("browser.newtabpage.activity-stream.discoverystream.saveToPocketCard.enabled", false);
user_pref("browser.newtabpage.activity-stream.discoverystream.sendToPocket.enabled", false);
user_pref("services.sync.prefs.sync-seen.browser.newtabpage.activity-stream.section.highlights.includePocket", false);
user_pref("services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includePocket", false);
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);