aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2026-01-01 20:44:01 -0800
committerGravatar Tom Willemse2026-01-01 20:44:01 -0800
commitf6574cb4dcc4fbe60398de1e2281d7d82a8dfe67 (patch)
tree9b130f303b48f037f72b0fa528155baab14d9a47
parent4c30b5b6dcb19b30edee50e72cdf1efe76a5c2e3 (diff)
downloadnew-dotfiles-f6574cb4dcc4fbe60398de1e2281d7d82a8dfe67.tar.gz
new-dotfiles-f6574cb4dcc4fbe60398de1e2281d7d82a8dfe67.zip
Firefox: Add some more user.js settings
From https://alexschroeder.ch/wiki/firefox-user.js
-rw-r--r--firefox/.mozilla/firefox/default/user.js51
1 files changed, 49 insertions, 2 deletions
diff --git a/firefox/.mozilla/firefox/default/user.js b/firefox/.mozilla/firefox/default/user.js
index a1995ec..c6dfc1d 100644
--- a/firefox/.mozilla/firefox/default/user.js
+++ b/firefox/.mozilla/firefox/default/user.js
@@ -1,3 +1,9 @@
+// * Security -*- eval: (outline-minor-mode); outline-regexp: "^// *+"; -*-
+
+// Disable JavaScript in PDF files.
+user_pref("pdfjs.enableScripting", false);
+
+// Disable Pocket
user_pref("extensions.pocket.enabled", false);
user_pref("view_source.editor.args", "--no-wait");
@@ -33,6 +39,11 @@ user_pref("signon.rememberSignons", false);
user_pref("browser.uidensity", 1);
// Don't show the weather in the new tab page.
user_pref("browser.newtabpage.activity-stream.showWeather", false);
+// Don't show top sites.
+user_pref("browser.topsites.contile.enabled", false);
+// Don't show sponsored sites.
+user_pref("browser.newtabpage.activity-stream.showSponsored", false);
+user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false);
// Change the accelerator key (modifier key for most keyboard-shortcuts) to the
// super key (from control).
@@ -56,18 +67,54 @@ user_pref("sidebar.visibility", "hide-sidebar");
user_pref("ui.key.menuAccessKeyFocuses", false);
// Turn off AI nonsense
-user_pref("browser.ml.enable", false);
+// -- https://circumstances.run/@davidgerard/115649931911132896
user_pref("browser.ml.chat.enabled", false);
user_pref("browser.ml.chat.menu", false);
user_pref("browser.ml.chat.page", false);
user_pref("browser.ml.chat.page.footerBadge", false);
user_pref("browser.ml.chat.page.menuBadge", 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.linkPreview.enabled", false);
user_pref("browser.ml.pageAssist.enabled", false);
+user_pref("browser.ml.smartAssist.enabled", false);
+user_pref("browser.search.visualSearch.featureGate", false);
user_pref("browser.tabs.groups.smart.enabled", false);
user_pref("browser.tabs.groups.smart.userEnabled", false);
user_pref("extensions.ml.enabled", false);
-user_pref("browser.search.visualSearch.featureGate", false);
+user_pref("sidebar.notification.badge.aichat", false);
// Enable experimental split-view panels
user_pref("browser.tabs.splitView.enabled", true);
+
+// Always send a donottrack header. I know this usually means that they'll track
+// you more than before, but still... It's the principle.
+user_pref("privacy.donottrackheader.enabled", true);
+user_pref("privacy.globalprivacycontrol.enabled", true);
+
+// Don't suggest other products from Mozilla.
+user_pref("browser.preferences.moreFromMozilla", false);
+
+// This leaks info about my browsing unless disabled.
+user_pref("browser.safebrowsing.downloads.enabled", false);
+user_pref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false);
+user_pref("browser.safebrowsing.downloads.remote.block_uncommon", false);
+user_pref("browser.safebrowsing.malware.enabled", false);
+user_pref("browser.safebrowsing.phishing.enabled", false);
+
+// Disable location lookup
+user_pref("geo.enabled", false);
+
+// No telemetry server.
+user_pref("toolkit.telemetry.server", "");
+// Anything telemetry that ends in "enabled" is set to false.
+user_pref("toolkit.telemetry.archive.enabled", false);
+user_pref("toolkit.telemetry.bhrPing.enabled", false);
+user_pref("toolkit.telemetry.firstShutdownPing.enabled", false);
+user_pref("toolkit.telemetry.newProfilePing.enabled", false);
+user_pref("toolkit.telemetry.reportingpolicy.firstRun", false);
+user_pref("toolkit.telemetry.shutdownPingSender.enabled", false);
+user_pref("toolkit.telemetry.updatePing.enabled", false);
+user_pref("toolkit.telemetry.unified", false);
+user_pref("datareporting.policy.dataSubmissionEnabled", false);