|
// =================== |
|
// 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"); |