Skip to content

Instantly share code, notes, and snippets.

@silenc3r
Last active July 3, 2023 17:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save silenc3r/91ee03f93dc56afa6cd63db8a81d3559 to your computer and use it in GitHub Desktop.
Save silenc3r/91ee03f93dc56afa6cd63db8a81d3559 to your computer and use it in GitHub Desktop.
Firefox user.js

Download scripts needed for user.js setup

curl -O 'https://raw.githubusercontent.com/arkenfox/user.js/master/updater.sh'
curl -O 'https://raw.githubusercontent.com/arkenfox/user.js/master/prefsCleaner.sh'

chmod +x updater.sh prefsCleaner.sh

# get user-overrides.js
curl -O 'https://gist.githubusercontent.com/silenc3r/91ee03f93dc56afa6cd63db8a81d3559/raw/user-overrides.js'

# update user.js
./updater.sh -s -u
// ===================
// My settings
// ===================
/* 0102: set START page (0=blank, 1=home, 2=last visited page, 3=resume previous session) */
user_pref("browser.startup.page", 3);
/* 0306: disable search engine updates (e.g. OpenSearch) */
user_pref("browser.search.update", true);
/* 0701: disable IPv6 */
user_pref("network.dns.disableIPv6", false);
/* 0710: disable DNS-over-HTTPS (DoH) rollout [FF60+] */
user_pref("network.trr.mode", 2);
/* 0801: disable location bar using search */
// Search bar nicieties
user_pref("keyword.enabled", true);
/* 0804: disable live search suggestions */
user_pref("browser.search.suggest.enabled", true);
// user_pref("browser.urlbar.suggest.searches", true);
/* 1001: disable disk cache */
user_pref("browser.cache.disk.enable", true);
/* 1004: set the minimum interval between session save operations */
// Use default
user_pref("browser.sessionstore.interval", 15000);
/* 1212: set OCSP fetch failures (non-stapled, see 1211) to hard-fail [SETUP-WEB] */
user_pref("security.OCSP.require", false);
/* 1241: disable insecure passive content (such as images) on https pages [SETUP-WEB] ***/
user_pref("security.mixed_content.block_display_content", false);
/* 1401: disable rendering of SVG OpenType fonts */
user_pref("gfx.font_rendering.opentype_svg.enabled", true);
/* 2001: disable WebRTC (Web Real-Time Communication) */
user_pref("media.peerconnection.enabled", true);
/* 2021: disable all DRM content (EME: Encryption Media Extension) */
user_pref("media.eme.enabled", true);
/* 2031: disable autoplay of HTML5 media if you interacted with the site [FF78+]
* 0=sticky (default), 1=transient, 2=user */
// this breaks Spotify
user_pref("media.autoplay.blocking_policy", 0);
/* 2302: disable service workers [FF32, FF44-compat] */
user_pref("dom.serviceWorkers.enabled", true);
/* 2604: disable page thumbnail collection */
user_pref("browser.pagethumbnails.capturing_disabled", false); // [HIDDEN PREF]
/* 2607: disable various developer tools in browser context */
user_pref("devtools.chrome.enabled", true);
/* 2801: delete cookies and site data on exit */
// user_pref("network.cookie.lifetimePolicy", 0);
user_pref("network.cookie.lifetimePolicy", 2);
/* 2802: delete cache on exit [FF96+] */
user_pref("privacy.clearsitedata.cache.enabled", true);
/* 2810: enable Firefox to clear items on shutdown (2811) */
// user_pref("privacy.sanitize.sanitizeOnShutdown", false);
user_pref("privacy.clearOnShutdown.history", false); // [DEFAULT: true]
/* 4001: enable First Party Isolation [FF51+] */
user_pref("privacy.firstparty.isolate", false);
/* 4501: enable privacy.resistFingerprinting [FF41+] */
// This shit resets browser size on every start when set to true
user_pref("privacy.resistFingerprinting", false);
/* 4504: enable RFP letterboxing [FF67+] */
// I want to use whole window space
user_pref("privacy.resistFingerprinting.letterboxing", false); // [HIDDEN PREF]
/* 4513: disable WebGL (Web Graphics Library) */
user_pref("webgl.disabled", false);
/* 5003: disable saving passwords */
user_pref("signon.rememberSignons", false);
/* 7001: disable APIs */
// Don't use location
user_pref("geo.enabled", false);
/* 7002: set default permissions
* Location, Camera, Microphone, Notifications [FF58+] Virtual Reality [FF73+]
* 0=always ask (default), 1=allow, 2=block */
user_pref("permissions.default.geo", 0);
user_pref("permissions.default.camera", 2);
user_pref("permissions.default.microphone", 2);
user_pref("permissions.default.desktop-notification", 2);
user_pref("permissions.default.xr", 2); // Virtual Reality
/* 7018: disable Web Notifications */
user_pref("dom.webnotifications.enabled", false); // [FF22+]
user_pref("dom.webnotifications.serviceworker.enabled", false); // [FF44+]
/* 7019: disable Push Notifications [FF44+] */
user_pref("dom.push.enabled", false);
// OTHER
// make magnet links work
user_pref("network.protocol-handler.expose.magnet", false); // [HIDDEN PREF]
/* set a default permission for Camera/Microphone [FF58+] */
user_pref("permissions.default.camera", 2);
user_pref("permissions.default.microphone", 2);
/* set a default permission for Notifications (both 2304 and 2305) [FF58+] */
// never allow
user_pref("permissions.default.desktop-notification", 2);
// Gtk theme
// https://github.com/rafaelmardojai/firefox-gnome-theme/
// Enable customChrome.css
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
// Set UI density to normal
user_pref("browser.uidensity", 0);
// Always show damn scrollbars
user_pref("widget.gtk.overlay-scrollbars.enabled", false);
// Disable dark scrollbars
user_pref("widget.disable-dark-scrollbar", true);
// Use Windows 11 theme scrollbar
// 0: default, 1: mac, 2: linux, 3: android, 4: win10, 5: win11
user_pref("widget.non-native-theme.scrollbar.style", 4);
// win10 scrollbars are too big, make them smaller
user_pref("widget.non-native-theme.scrollbar.size.override", 12);
// Enable SVG context-propertes
user_pref("svg.context-properties.content.enabled", true);
// Disable Ctrl-q
user_pref("browser.quitShortcut.disabled", true);
// enable hardware acceleration
user_pref("media.ffmpeg.vaapi.enabled", true);
user_pref("_user.js.parrot", "SUCCESS: custom settings loaded");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment