Last active
November 17, 2024 08:12
-
-
Save MagicalDrizzle/db3f82d4da41360447766dc6964faf12 to your computer and use it in GitHub Desktop.
Arkenfox override for serious, general and WinPE profiles.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//------------ Personal overrides ------------// | |
// For serious profiles (Check line 252): | |
// 1. DNS-over-HTTPS disabled (in favor of system YogaDNS/systemd-resolved) | |
// 2. Cookie clearing enabled | |
// 3. SSL safe negotiation enabled | |
//--------------------------------------------// | |
// Activity Stream: Enable Weather | |
user_pref("browser.newtabpage.activity-stream.system.showWeather", true); | |
// user_pref("browser.newtabpage.activity-stream.showWeather", true); // default: true | |
user_pref("browser.newtabpage.activity-stream.weather.display", "detailed"); | |
user_pref("browser.newtabpage.activity-stream.weather.temperatureUnits", "c"); | |
// Linux: Enable KDE file picker | |
user_pref("widget.use-xdg-desktop-portal.file-picker", 1); | |
// Linux: VA-API hardware decoding | |
user_pref("media.ffmpeg.vaapi.enabled", true); | |
// Middle mouse scroll | |
user_pref("general.autoScroll", true); | |
// NextDNS block page -- https://nextdns.io/ca | |
// Add custom search engines -- https://bugzilla.mozilla.org/show_bug.cgi?id=1195005#c23 | |
user_pref("browser.urlbar.update2.engineAliasRefresh", true); | |
// sort tabs by recently used order | |
user_pref("browser.ctrlTab.sortByRecentlyUsed", true); | |
// Enforce disable XPI signatures check - will only apply in Dev/Nightly | |
user_pref("xpinstall.signatures.required", false); | |
// PDF.js dark mode, 0=system, 1=light, 2=dark | |
user_pref("pdfjs.viewerCssTheme", 2); | |
// Minimum interval between session save operations (miliseconds) | |
// Increasing this may help on older machines and some websites, as well as reducing writes, see 1304389 | |
user_pref("browser.sessionstore.interval", 300000); | |
// 1273: display "Not Secure" text on HTTP sites | |
user_pref("security.insecure_connection_text.enabled", true); // [FF60+] | |
user_pref("security.insecure_connection_text.pbmode.enabled", true); | |
/* If smart_size is enabled, Firefox will always set disk cache capacity | |
* to 1024MB if there is enough disk space, overriding the capacity pref. ***/ | |
// user_pref("browser.cache.disk.smart_size.enabled", true); // [DEFAULT: true] | |
// user_pref("browser.cache.disk.capacity", 256000); // [DEFAULT: 256000] | |
// arkenfox personal | |
// https://web.archive.org/web/20221024220258/https://github.com/arkenfox/user.js/issues/1564 | |
/* APPEARANCE */ | |
user_pref("browser.download.autohideButton", false); // [FF57+] | |
user_pref("ui.prefersReducedMotion", 1); // disable chrome animations [FF77+] [RESTART] [HIDDEN PREF] | |
// 0=no-preference, 1=reduce: with RFP this only affects chrome | |
user_pref("ui.systemUsesDarkTheme", 1); // [FF67+] [HIDDEN PREF] | |
// 0=light, 1=dark: with RFP this only affects chrome | |
/* CONTENT BEHAVIOR */ | |
user_pref("clipboard.autocopy", false); // disable autocopy default [LINUX] | |
// user_pref("accessibility.typeaheadfind", true); // enable "Find As You Type" | |
/* FIREFOX HOME CONTENT */ | |
user_pref("browser.newtabpage.activity-stream.section.highlights.includePocket", false); | |
user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); // Recommended by Pocket | |
/* HTML5 MEDIA AUTOPLAY */ | |
/* 0=Allow all, 1=Block non-muted media (default), 5=Block all | |
* [SETTING] Privacy & Security>Permissions>Autoplay>Settings>Default for all websites | |
* You can set exceptions under site permissions */ | |
user_pref("media.autoplay.default", 5); | |
/* Disable autoplay if you interacted with the site [FF78+] | |
* 0=sticky (default), 1=transient, 2=user | |
* links to Autoplay Policy Documentation (PDF) | |
* [1] https://support.mozilla.org/questions/1293231 */ | |
// user_pref("media.autoplay.blocking_policy", 2); | |
/* UX BEHAVIOR */ | |
user_pref("browser.shell.checkDefaultBrowser", false); // disable default browser check on startup | |
user_pref("browser.backspace_action", 2); // 0=previous page, 1=scroll up, 2=do nothing | |
user_pref("browser.tabs.loadBookmarksInTabs", true); // open bookmarks in a new tab [FF57+] | |
user_pref("browser.urlbar.decodeURLsOnCopy", true); // see bugzilla 1320061 [FF53+] | |
user_pref("extensions.pocket.enabled", false); // Pocket Account [FF46+] | |
// user_pref("view_source.tab", false); // view "page/selection source" in a new window [FF68+] | |
/* UX FEATURES ***/ | |
// user_pref("extensions.screenshots.disabled", true); // [FF55+] | |
// user_pref("identity.fxaccounts.enabled", false); // Firefox Accounts & Sync [FF60+] [RESTART] | |
// user_pref("reader.parse-on-load.enabled", false); // Reader View | |
// user_pref("network.manage-offline-status", false); // see bugzilla 620472 | |
//--------------------------------------------// | |
// Remember to set policies.json - https://mozilla.github.io/policy-templates/#manualappupdateonly | |
/* | |
{ | |
"policies": { | |
"AppAutoUpdate": false, | |
"DisableDefaultBrowserAgent": true, | |
"DontCheckDefaultBrowser": true, | |
"DNSOverHTTPS": { | |
"Enabled": true, | |
"ProviderURL": "https://dns.nextdns.io/5e717e/Mizuki's%20Firefox", | |
"Locked": true, | |
"Fallback": false | |
} | |
} | |
} | |
// Redundancy below (already done by Arkenfox), add if you want | |
"DisableTelemetry": true, | |
"DisableFirefoxStudies": true, | |
"CaptivePortal": false, | |
"NetworkPrediction": false, | |
"WindowsSSO": false | |
*/ | |
//--------------------------------------------// | |
// arkenfox user.js https://github.com/arkenfox/user.js | |
// override recipe: enable session restore | |
/* 0102: set startup page [SETUP-CHROME] | |
* 0=blank, 1=home, 2=last visited page, 3=resume previous session | |
* [NOTE] Session Restore is cleared with history (2811), and not used in Private Browsing mode | |
* [SETTING] General>Startup>Restore previous session ***/ | |
user_pref("browser.startup.page", 3); | |
/* 2811: set/enforce what items to clear on shutdown (if 2810 is true) [SETUP-CHROME] | |
* [NOTE] If "history" is true, downloads will also be cleared | |
* [NOTE] "sessions": Active Logins: refers to HTTP Basic Authentication [1], not logins via cookies | |
* [1] https://en.wikipedia.org/wiki/Basic_access_authentication ***/ | |
user_pref("privacy.clearOnShutdown.cache", false); // [DEFAULT: true] | |
user_pref("privacy.clearOnShutdown_v2.cache", false); // [FF128+] [DEFAULT: true] | |
user_pref("privacy.clearOnShutdown.downloads", false); // [DEFAULT: true] | |
user_pref("privacy.clearOnShutdown.history", false); // [DEFAULT: true] | |
user_pref("privacy.clearOnShutdown_v2.historyFormDataAndDownloads", false); // [FF128+] [DEFAULT: true] | |
/** SANITIZE SITE DATA: IGNORES "ALLOW" SITE EXCEPTIONS ***/ | |
/* 2820: set manual "Clear Data" items [SETUP-CHROME] [FF128+] | |
* Firefox remembers your last choices. This will reset them when you start Firefox | |
* [SETTING] Privacy & Security>Browser Privacy>Cookies and Site Data>Clear Data ***/ | |
user_pref("privacy.clearSiteData.cache", false); | |
user_pref("privacy.clearSiteData.cookiesAndStorage", false); // keep false until it respects "allow" site exceptions | |
user_pref("privacy.clearSiteData.historyFormDataAndDownloads", false); | |
/** SANITIZE HISTORY: IGNORES "ALLOW" SITE EXCEPTIONS | clearHistory migration is FF128+ ***/ | |
/* 2830: set manual "Clear History" items, also via Ctrl-Shift-Del [SETUP-CHROME] | |
* Firefox remembers your last choices. This will reset them when you start Firefox | |
* [NOTE] Regardless of what you set "downloads" to, as soon as the dialog | |
* for "Clear Recent History" is opened, it is synced to the same as "history" | |
* [SETTING] Privacy & Security>History>Custom Settings>Clear History ***/ | |
user_pref("privacy.cpd.history", false); // [DEFAULT: true] | |
user_pref("privacy.clearHistory.historyFormDataAndDownloads", false); | |
// end override recipe | |
/* 0103: set HOME+NEWWINDOW page | |
* about:home=Firefox Home (default, see 0105), custom URL, about:blank | |
* [SETTING] Home>New Windows and Tabs>Homepage and new windows ***/ | |
user_pref("browser.startup.homepage", "about:home"); | |
/* 0104: set NEWTAB page | |
* true=Firefox Home (default, see 0105), false=blank page | |
* [SETTING] Home>New Windows and Tabs>New tabs ***/ | |
user_pref("browser.newtabpage.enabled", true); | |
/* 0350: disable Crash Reports ***/ | |
user_pref("breakpad.reportURL", "https://crash-stats.mozilla.org/report/index/"); | |
user_pref("browser.tabs.crashReporting.sendReport", true); // [FF44+] | |
/* 0403: disable SB checks for downloads (remote) | |
* To verify the safety of certain executable files, Firefox may submit some information about the | |
* file, including the name, origin, size and a cryptographic hash of the contents, to the Google | |
* Safe Browsing service which helps Firefox determine whether or not the file should be blocked | |
* [SETUP-SECURITY] If you do not understand this, or you want this protection, then override this ***/ | |
user_pref("browser.safebrowsing.downloads.remote.enabled", true); | |
/* 0710: enable DNS-over-HTTPS (DoH) [FF60+] | |
* 0=default, 2=increased (TRR (Trusted Recursive Resolver) first), 3=max (TRR only), 5=off (no rollout) | |
* see "doh-rollout.home-region": USA 2019, Canada 2021, Russia/Ukraine 2022 [3] | |
* [SETTING] Privacy & Security>DNS over HTTPS | |
* [1] https://hacks.mozilla.org/2018/05/a-cartoon-intro-to-dns-over-https/ | |
* [2] https://wiki.mozilla.org/Security/DOH-resolver-policy | |
* [3] https://support.mozilla.org/en-US/kb/firefox-dns-over-https | |
* [4] https://www.eff.org/deeplinks/2020/12/dns-doh-and-odoh-oh-my-year-review-2020 ***/ | |
user_pref("network.trr.mode", 5); | |
/* 0712: set DoH provider | |
* The custom uri is the value shown when you "Choose provider>Custom>" | |
* [NOTE] If you USE custom then "network.trr.uri" should be set the same | |
* [SETTING] Privacy & Security>DNS over HTTPS>Increased/Max>Choose provider ***/ | |
user_pref("network.trr.uri", "https://dns.nextdns.io/5e717e/Mizuki's%20Firefox"); | |
user_pref("network.trr.custom_uri", "https://dns.nextdns.io/5e717e/Mizuki's%20Firefox"); | |
/* 0803: disable live search suggestions | |
* [NOTE] Both must be true for the location bar to work | |
* [SETUP-CHROME] Override these if you trust and use a privacy respecting search engine | |
* [SETTING] Search>Provide search suggestions | Show search suggestions in address bar results ***/ | |
// enable search suggestion | |
user_pref("browser.search.suggest.enabled", true); | |
// enable sending search to default search engine - already set false | |
// user_pref("browser.urlbar.suggest.searches", false); | |
/* 1001: disable disk cache | |
* [SETUP-CHROME] If you think disk cache helps perf, then feel free to override this | |
* [NOTE] We also clear cache on exit (2811) ***/ | |
user_pref("browser.cache.disk.enable", true); | |
/* 1246: disable HTTP background requests [FF82+] | |
* When attempting to upgrade, if the server doesn't respond within 3 seconds, Firefox sends | |
* a top-level HTTP request without path in order to check if the server supports HTTPS or not | |
* This is done to avoid waiting for a timeout which takes 90 seconds | |
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1642387,1660945 ***/ | |
user_pref("dom.security.https_only_mode_send_http_background_request", true); | |
/* 2662: disable webextension restrictions on certain mozilla domains (you also need 4503) [FF60+] | |
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1384330,1406795,1415644,1453988 ***/ | |
user_pref("extensions.webextensions.restrictedDomains", ""); | |
/* 4501: enable RFP | |
* [NOTE] pbmode applies if true and the original pref is false | |
* [SETUP-WEB] RFP can cause some website breakage: mainly canvas, use a canvas site exception via the urlbar. | |
* RFP also has a few side effects: mainly that timezone is GMT, and websites will prefer light theme ***/ | |
user_pref("privacy.resistFingerprinting", true); // [FF41+] | |
/* 4504: enable RFP letterboxing [FF67+] | |
* Dynamically resizes the inner window by applying margins in stepped ranges [2] | |
* If you use the dimension pref, then it will only apply those resolutions. | |
* The format is "width1xheight1, width2xheight2, ..." (e.g. "800x600, 1000x1000") | |
* [SETUP-WEB] This is independent of RFP (4501). If you're not using RFP, or you are but | |
* dislike the margins, then flip this pref, keeping in mind that it is effectively fingerprintable | |
* [WARNING] DO NOT USE: the dimension pref is only meant for testing | |
* [1] https://bugzilla.mozilla.org/1407366 | |
* [2] https://hg.mozilla.org/mozilla-central/rev/6d2d7856e468#l2.32 ***/ | |
user_pref("privacy.resistFingerprinting.letterboxing", false); // [HIDDEN PREF] | |
/* 4506: disable RFP spoof english prompt [FF59+] | |
* 0=prompt, 1=disabled, 2=enabled (requires RFP) | |
* [NOTE] When changing from value 2, preferred languages ('intl.accept_languages') is not reset. | |
* [SETUP-WEB] when enabled, sets 'en-US, en' for displaying pages and 'en-US' as locale. | |
* [SETTING] General>Language>Choose your preferred language for displaying pages>Choose>Request English... ***/ | |
user_pref("privacy.spoof_english", 2); | |
/* 4520: disable WebGL (Web Graphics Library) | |
* [SETUP-WEB] If you need it then override it. RFP still randomizes canvas for naive scripts ***/ | |
user_pref("webgl.disabled", false); | |
/* 5003: disable saving passwords | |
* [NOTE] This does not clear any passwords already saved | |
* [SETTING] Privacy & Security>Logins and Passwords>Ask to save logins and passwords for websites ***/ | |
user_pref("signon.rememberSignons", false); | |
/* 5009: disable "open with" in download dialog [FF50+] | |
* Application data isolation [1] | |
* [1] https://bugzilla.mozilla.org/1281959 ***/ | |
user_pref("browser.download.forbid_open_with", true); | |
/* 5017: disable Form Autofill | |
* If .supportedCountries includes your region (browser.search.region) and .supported | |
* is "detect" (default), then the UI will show. Stored data is not secure, uses JSON | |
* [SETTING] Privacy & Security>Forms and Autofill>Autofill addresses | |
* [1] https://wiki.mozilla.org/Firefox/Features/Form_Autofill ***/ | |
user_pref("extensions.formautofill.addresses.enabled", false); // [FF55+] | |
user_pref("extensions.formautofill.creditCards.enabled", false); // [FF56+] | |
/* 5018: limit events that can cause a pop-up ***/ | |
user_pref("dom.popup_allowed_events", "click dblclick mousedown pointerdown"); | |
/* 5510: control when to send a cross-origin referer | |
* 0=always (default), 1=only if base domains match, 2=only if hosts match | |
* [NOTE] Will cause breakage: older modems/routers and some sites e.g banks, vimeo, icloud, instagram ***/ | |
// user_pref("network.http.referer.XOriginPolicy", 2); | |
// end of arkenfox user.js | |
//--------------------------------------------// | |
// Profile overrides: For serious profiles | |
// 1. DNS-over-HTTPS disabled (in favor of system YogaDNS/systemd-resolved) | |
// user_pref("network.trr.mode", 3); | |
// 2. Cookie clearing enabled | |
// user_pref("privacy.clearOnShutdown.cookies", false); // Cookies | |
// user_pref("privacy.clearOnShutdown_v2.cookiesAndStorage", false); // Cookies, Site Data, Active Logins [FF128+] | |
// 3. SSL safe negotiation enabled | |
// user_pref("security.ssl.require_safe_negotiation", false); | |
//--------------------------------------------// | |
// https://github.com/black7375/Firefox-UI-Fix | |
// v8.6.4 Lepton-Photon-Style | |
// ** Theme Default Options **************************************************** | |
// userchrome.css usercontent.css activate | |
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); | |
// Fill SVG Color | |
user_pref("svg.context-properties.content.enabled", true); | |
// Restore Compact Mode - 89 Above | |
user_pref("browser.compactmode.show", true); | |
// about:home Search Bar - 89 Above | |
user_pref("browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar", false); | |
// CSS's `:has()` selector #457 - 103 Above | |
user_pref("layout.css.has-selector.enabled", true); | |
// Browser Theme Based Scheme - Will be activate 95 Above | |
// user_pref("layout.css.prefers-color-scheme.content-override", 3); | |
// ** Theme Related Options **************************************************** | |
// == Theme Distribution Settings ============================================== | |
// The rows that are located continuously must be changed `true`/`false` explicitly because there is a collision. | |
// https://github.com/black7375/Firefox-UI-Fix/wiki/Options#important | |
user_pref("userChrome.tab.connect_to_window", true); // Original, Photon | |
user_pref("userChrome.tab.color_like_toolbar", true); // Original, Photon | |
user_pref("userChrome.tab.lepton_like_padding", false); // Original | |
user_pref("userChrome.tab.photon_like_padding", true); // Photon | |
user_pref("userChrome.tab.dynamic_separator", false); // Original, Proton | |
user_pref("userChrome.tab.static_separator", true); // Photon | |
user_pref("userChrome.tab.static_separator.selected_accent", false); // Just option | |
user_pref("userChrome.tab.bar_separator", false); // Just option | |
user_pref("userChrome.tab.newtab_button_like_tab", false); // Original | |
user_pref("userChrome.tab.newtab_button_smaller", true); // Photon | |
user_pref("userChrome.tab.newtab_button_proton", false); // Proton | |
user_pref("userChrome.icon.panel_full", false); // Original, Proton | |
user_pref("userChrome.icon.panel_photon", true); // Photon | |
// Original Only | |
user_pref("userChrome.tab.box_shadow", false); | |
user_pref("userChrome.tab.bottom_rounded_corner", false); | |
// Photon Only | |
user_pref("userChrome.tab.photon_like_contextline", true); | |
user_pref("userChrome.rounding.square_tab", true); | |
// Proton Only | |
// user_pref("userChrome.tab.supernova_like_contextline", true); | |
// == Theme Compatibility Settings ============================================= | |
// user_pref("userChrome.compatibility.accent_color", true); // Firefox v103 Below | |
// user_pref("userChrome.compatibility.covered_header_image", true); | |
// user_pref("userChrome.compatibility.panel_cutoff", true); | |
// user_pref("userChrome.compatibility.navbar_top_border", true); | |
// user_pref("userChrome.compatibility.dynamic_separator", true); // Need dynamic_separator | |
// user_pref("userChrome.compatibility.os.linux_non_native_titlebar_button", true); | |
// user_pref("userChrome.compatibility.os.windows_maximized", true); | |
// user_pref("userChrome.compatibility.os.win11", true); | |
// == Theme Custom Settings ==================================================== | |
// -- User Chrome -------------------------------------------------------------- | |
// user_pref("userChrome.theme.private", true); | |
// user_pref("userChrome.theme.proton_color.dark_blue_accent", true); | |
// user_pref("userChrome.theme.monospace", true); | |
// user_pref("userChrome.theme.transparent.frame", true); | |
// user_pref("userChrome.theme.transparent.menu", true); | |
// user_pref("userChrome.theme.transparent.panel", true); | |
// user_pref("userChrome.theme.non_native_menu", true); // only for linux | |
// user_pref("userChrome.decoration.disable_panel_animate", true); | |
// user_pref("userChrome.decoration.disable_sidebar_animate", true); | |
// user_pref("userChrome.decoration.panel_button_separator", true); | |
// user_pref("userChrome.decoration.panel_arrow", true); | |
// user_pref("userChrome.autohide.tab", true); | |
// user_pref("userChrome.autohide.tab.opacity", true); | |
// user_pref("userChrome.autohide.tab.blur", true); | |
// user_pref("userChrome.autohide.tabbar", true); | |
// user_pref("userChrome.autohide.navbar", true); | |
// user_pref("userChrome.autohide.bookmarkbar", true); | |
// user_pref("userChrome.autohide.sidebar", true); | |
// user_pref("userChrome.autohide.fill_urlbar", true); | |
// user_pref("userChrome.autohide.back_button", true); | |
// user_pref("userChrome.autohide.forward_button", true); | |
// user_pref("userChrome.autohide.page_action", true); | |
// user_pref("userChrome.autohide.toolbar_overlap", true); | |
// user_pref("userChrome.autohide.toolbar_overlap.allow_layout_shift", true); | |
// user_pref("userChrome.hidden.tab_icon", true); | |
// user_pref("userChrome.hidden.tab_icon.always", true); | |
// user_pref("userChrome.hidden.tabbar", true); | |
// user_pref("userChrome.hidden.navbar", true); | |
// user_pref("userChrome.hidden.private_indicator", true); | |
// user_pref("userChrome.hidden.titlebar_container", true); | |
// user_pref("userChrome.hidden.sidebar_header", true); | |
// user_pref("userChrome.hidden.sidebar_header.vertical_tab_only", true); | |
// user_pref("userChrome.hidden.urlbar_iconbox", true); | |
// user_pref("userChrome.hidden.urlbar_iconbox.label_only", true); | |
// user_pref("userChrome.hidden.bookmarkbar_icon", true); | |
// user_pref("userChrome.hidden.bookmarkbar_label", true); | |
// user_pref("userChrome.hidden.disabled_menu", true); | |
// user_pref("userChrome.centered.tab", true); | |
// user_pref("userChrome.centered.tab.label", true); | |
// user_pref("userChrome.centered.urlbar", true); | |
// user_pref("userChrome.centered.bookmarkbar", true); | |
// user_pref("userChrome.counter.tab", true); | |
// user_pref("userChrome.counter.bookmark_menu", true); | |
// user_pref("userChrome.combined.nav_button", true); | |
// user_pref("userChrome.combined.nav_button.home_button", true); | |
// user_pref("userChrome.combined.urlbar.nav_button", true); | |
// user_pref("userChrome.combined.urlbar.home_button", true); | |
// user_pref("userChrome.combined.urlbar.reload_button", true); | |
// user_pref("userChrome.combined.sub_button.none_background", true); | |
// user_pref("userChrome.combined.sub_button.as_normal", true); | |
// user_pref("userChrome.rounding.square_button", true); | |
// user_pref("userChrome.rounding.square_dialog", true); | |
// user_pref("userChrome.rounding.square_panel", true); | |
// user_pref("userChrome.rounding.square_panelitem", true); | |
// user_pref("userChrome.rounding.square_menupopup", true); | |
// user_pref("userChrome.rounding.square_menuitem", true); | |
// user_pref("userChrome.rounding.square_infobox", true); | |
// user_pref("userChrome.rounding.square_toolbar", true); | |
// user_pref("userChrome.rounding.square_field", true); | |
// user_pref("userChrome.rounding.square_urlView_item", true); | |
// user_pref("userChrome.rounding.square_checklabel", true); | |
// user_pref("userChrome.padding.first_tab", true); | |
// user_pref("userChrome.padding.first_tab.always", true); | |
// user_pref("userChrome.padding.drag_space", true); | |
// user_pref("userChrome.padding.drag_space.maximized", true); | |
// user_pref("userChrome.padding.toolbar_button.compact", true); | |
// user_pref("userChrome.padding.menu_compact", true); | |
// user_pref("userChrome.padding.bookmark_menu.compact", true); | |
// user_pref("userChrome.padding.urlView_expanding", true); | |
// user_pref("userChrome.padding.urlView_result", true); | |
// user_pref("userChrome.padding.panel_header", true); | |
// user_pref("userChrome.urlbar.iconbox_with_separator", true); | |
// user_pref("userChrome.urlView.as_commandbar", true); | |
// user_pref("userChrome.urlView.full_width_padding", true); | |
// user_pref("userChrome.urlView.always_show_page_actions", true); | |
// user_pref("userChrome.urlView.move_icon_to_left", true); | |
// user_pref("userChrome.urlView.go_button_when_typing", true); | |
// user_pref("userChrome.urlView.focus_item_border", true); | |
// user_pref("userChrome.tabbar.as_titlebar", true); | |
// user_pref("userChrome.tabbar.fill_width", true); | |
// user_pref("userChrome.tabbar.multi_row", true); | |
// user_pref("userChrome.tabbar.unscroll", true); | |
// user_pref("userChrome.tabbar.on_bottom", true); | |
// user_pref("userChrome.tabbar.on_bottom.above_bookmark", true); // Need on_bottom | |
// user_pref("userChrome.tabbar.on_bottom.menubar_on_top", true); // Need on_bottom | |
// user_pref("userChrome.tabbar.on_bottom.hidden_single_tab", true); // Need on_bottom | |
// user_pref("userChrome.tabbar.one_liner", true); | |
// user_pref("userChrome.tabbar.one_liner.combine_navbar", true); // Need one_liner | |
// user_pref("userChrome.tabbar.one_liner.tabbar_first", true); // Need one_liner | |
// user_pref("userChrome.tabbar.one_liner.responsive", true); // Need one_liner | |
// user_pref("userChrome.tab.bottom_rounded_corner.all", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.australis", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.edge", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.chrome", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.chrome_legacy", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.wave", true); | |
// user_pref("userChrome.tab.always_show_tab_icon", true); | |
// user_pref("userChrome.tab.close_button_at_pinned", true); | |
// user_pref("userChrome.tab.close_button_at_pinned.always", true); | |
// user_pref("userChrome.tab.close_button_at_pinned.background", true); | |
// user_pref("userChrome.tab.close_button_at_hover.always", true); // Need close_button_at_hover | |
// user_pref("userChrome.tab.close_button_at_hover.with_selected", true); // Need close_button_at_hover | |
// user_pref("userChrome.tab.sound_show_label", true); // Need remove sound_hide_label | |
// user_pref("userChrome.tab.container.on_top", true); | |
// user_pref("userChrome.tab.container.always_long", true); | |
// user_pref("userChrome.tab.sound_with_favicons.on_center", true); | |
// user_pref("userChrome.tab.selected_bold", true); | |
// user_pref("userChrome.navbar.as_sidebar", true); | |
// user_pref("userChrome.bookmarkbar.multi_row", true); | |
// user_pref("userChrome.findbar.floating_on_top", true); | |
// user_pref("userChrome.panel.remove_strip", true); | |
// user_pref("userChrome.panel.full_width_separator", true); | |
// user_pref("userChrome.panel.full_width_padding", true); | |
// user_pref("userChrome.sidebar.overlap", true); | |
// user_pref("userChrome.icon.disabled", true); | |
// user_pref("userChrome.icon.account_image_to_right", true); | |
// user_pref("userChrome.icon.account_label_to_right", true); | |
// user_pref("userChrome.icon.menu.full", true); | |
// user_pref("userChrome.icon.global_menu.mac", true); | |
// -- User Content ------------------------------------------------------------- | |
// user_pref("userContent.player.ui.twoline", true); | |
// user_pref("userContent.newTab.hidden_logo", true); | |
// user_pref("userContent.newTab.background_image", true); // Need wallpaper image to `userContent.css`. :root { --uc-newTab-wallpaper: url("../icons/background_image.png"); } | |
// user_pref("userContent.page.proton_color.dark_blue_accent", true); | |
// user_pref("userContent.page.proton_color.system_accent", true); | |
// user_pref("userContent.page.dark_mode.pdf", true); | |
// user_pref("userContent.page.monospace", true); | |
// == Theme Default Settings =================================================== | |
// -- User Chrome -------------------------------------------------------------- | |
user_pref("userChrome.compatibility.theme", true); | |
user_pref("userChrome.compatibility.os", true); | |
user_pref("userChrome.theme.built_in_contrast", true); | |
user_pref("userChrome.theme.system_default", true); | |
user_pref("userChrome.theme.proton_color", true); | |
user_pref("userChrome.theme.proton_chrome", true); // Need proton_color | |
user_pref("userChrome.theme.fully_color", true); // Need proton_color | |
user_pref("userChrome.theme.fully_dark", true); // Need proton_color | |
user_pref("userChrome.decoration.cursor", true); | |
user_pref("userChrome.decoration.field_border", true); | |
user_pref("userChrome.decoration.download_panel", true); | |
user_pref("userChrome.decoration.animate", true); | |
user_pref("userChrome.padding.tabbar_width", true); | |
user_pref("userChrome.padding.tabbar_height", true); | |
user_pref("userChrome.padding.toolbar_button", true); | |
user_pref("userChrome.padding.navbar_width", true); | |
user_pref("userChrome.padding.urlbar", true); | |
user_pref("userChrome.padding.bookmarkbar", true); | |
user_pref("userChrome.padding.infobar", true); | |
user_pref("userChrome.padding.menu", true); | |
user_pref("userChrome.padding.bookmark_menu", true); | |
user_pref("userChrome.padding.global_menubar", true); | |
user_pref("userChrome.padding.panel", true); | |
user_pref("userChrome.padding.popup_panel", true); | |
user_pref("userChrome.tab.multi_selected", true); | |
user_pref("userChrome.tab.unloaded", true); | |
user_pref("userChrome.tab.letters_cleary", true); | |
user_pref("userChrome.tab.close_button_at_hover", true); | |
user_pref("userChrome.tab.sound_hide_label", true); | |
user_pref("userChrome.tab.sound_with_favicons", true); | |
user_pref("userChrome.tab.pip", true); | |
user_pref("userChrome.tab.container", true); | |
user_pref("userChrome.tab.crashed", true); | |
user_pref("userChrome.fullscreen.overlap", true); | |
user_pref("userChrome.fullscreen.show_bookmarkbar", true); | |
user_pref("userChrome.icon.library", true); | |
user_pref("userChrome.icon.panel", true); | |
user_pref("userChrome.icon.menu", true); | |
user_pref("userChrome.icon.context_menu", true); | |
user_pref("userChrome.icon.global_menu", true); | |
user_pref("userChrome.icon.global_menubar", true); | |
user_pref("userChrome.icon.1-25px_stroke", true); | |
// -- User Content ------------------------------------------------------------- | |
user_pref("userContent.player.ui", true); | |
user_pref("userContent.player.icon", true); | |
user_pref("userContent.player.noaudio", true); | |
user_pref("userContent.player.size", true); | |
user_pref("userContent.player.click_to_play", true); | |
user_pref("userContent.player.animate", true); | |
user_pref("userContent.newTab.full_icon", true); | |
user_pref("userContent.newTab.animate", true); | |
user_pref("userContent.newTab.pocket_to_last", true); | |
user_pref("userContent.newTab.searchbar", true); | |
user_pref("userContent.page.field_border", true); | |
user_pref("userContent.page.illustration", true); | |
user_pref("userContent.page.proton_color", true); | |
user_pref("userContent.page.dark_mode", true); // Need proton_color | |
user_pref("userContent.page.proton", true); // Need proton_color | |
// ** Useful Options *********************************************************** | |
// Tab preview | |
// https://blog.nightly.mozilla.org/2024/02/06/a-preview-of-tab-previews-these-weeks-in-firefox-issue-153/ | |
user_pref("browser.tabs.hoverPreview.enabled", true); | |
// Paste suggestion at urlbar | |
// https://blog.nightly.mozilla.org/2023/12/04/url-gonna-want-to-check-this-out-these-weeks-in-firefox-issue-150/ | |
user_pref("browser.urlbar.clipboard.featureGate", true); | |
// Integrated calculator at urlbar | |
user_pref("browser.urlbar.suggest.calculator", true); | |
// Integrated unit convertor at urlbar | |
user_pref("browser.urlbar.unitConversion.enabled", true); | |
// Draw in Titlebar | |
// user_pref("browser.tabs.drawInTitlebar", true); | |
// user_pref("browser.tabs.inTitlebar", 1); // Nightly, 96 Above | |
// Searchbar, Removed from settings starting with FF v122 | |
// user_pref("browser.search.widget.inNavBar", true); | |
// Firefox view search | |
// https://blog.nightly.mozilla.org/2023/12/14/better-searching-in-firefox-to-close-out-2023-these-weeks-in-firefox-issue-151/ | |
// user_pref("browser.firefox-view.search.enabled", true); | |
// user_pref("browser.firefox-view.virtual-list.enabled", true); | |
// Firefox screenshot | |
// https://blog.nightly.mozilla.org/2024/01/22/happy-new-year-these-weeks-in-firefox-issue-152/ | |
// user_pref("screenshots.browser.component.enabled", true); | |
// ** Scrolling Settings ******************************************************* | |
// == Only Sharpen Scrolling =================================================== | |
// Pref Value Original | |
/* | |
user_pref("mousewheel.min_line_scroll_amount", 10); // 5 | |
user_pref("general.smoothScroll.mouseWheel.durationMinMS", 80); // 50 | |
user_pref("general.smoothScroll.currentVelocityWeighting", "0.15"); // "0.25" | |
user_pref("general.smoothScroll.stopDecelerationWeighting", "0.6"); // "0.4" | |
*/ | |
// == Smooth Scrolling ========================================================== | |
// ** Scrolling Options ******************************************************** | |
// based on natural smooth scrolling v2 by aveyo | |
// this preset will reset couple extra variables for consistency | |
// Pref Value Original | |
/* | |
user_pref("apz.allow_zooming", true); /// true | |
user_pref("apz.force_disable_desktop_zooming_scrollbars", false); /// false | |
user_pref("apz.paint_skipping.enabled", true); /// true | |
user_pref("apz.windows.use_direct_manipulation", true); /// true | |
user_pref("dom.event.wheel-deltaMode-lines.always-disabled", true); /// false | |
user_pref("general.smoothScroll.currentVelocityWeighting", "0.12"); /// "0.25" <- 1. If scroll too slow, set to "0.15" | |
user_pref("general.smoothScroll.durationToIntervalRatio", 1000); /// 200 | |
user_pref("general.smoothScroll.lines.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.lines.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.mouseWheel.durationMaxMS", 100); /// 200 | |
user_pref("general.smoothScroll.mouseWheel.durationMinMS", 0); /// 50 | |
user_pref("general.smoothScroll.mouseWheel.migrationPercent", 100); /// 100 | |
user_pref("general.smoothScroll.msdPhysics.continuousMotionMaxDeltaMS", 12); /// 120 | |
user_pref("general.smoothScroll.msdPhysics.enabled", true); /// false | |
user_pref("general.smoothScroll.msdPhysics.motionBeginSpringConstant", 200); /// 1250 | |
user_pref("general.smoothScroll.msdPhysics.regularSpringConstant", 200); /// 1000 | |
user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaMS", 10); /// 12 | |
user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaRatio", "1.20"); /// "1.3" | |
user_pref("general.smoothScroll.msdPhysics.slowdownSpringConstant", 1000); /// 2000 | |
user_pref("general.smoothScroll.other.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.other.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.pages.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.pages.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.pixels.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.pixels.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.scrollbars.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.scrollbars.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.stopDecelerationWeighting", "0.6"); /// "0.4" | |
user_pref("layers.async-pan-zoom.enabled", true); /// true | |
user_pref("layout.css.scroll-behavior.spring-constant", "250.0"); /// "250.0" | |
user_pref("mousewheel.acceleration.factor", 3); /// 10 | |
user_pref("mousewheel.acceleration.start", -1); /// -1 | |
user_pref("mousewheel.default.delta_multiplier_x", 100); /// 100 | |
user_pref("mousewheel.default.delta_multiplier_y", 100); /// 100 | |
user_pref("mousewheel.default.delta_multiplier_z", 100); /// 100 | |
user_pref("mousewheel.min_line_scroll_amount", 0); /// 5 | |
user_pref("mousewheel.system_scroll_override.enabled", true); /// true <- 2. If scroll too fast, set to false | |
user_pref("mousewheel.system_scroll_override_on_root_content.enabled", false); /// true | |
user_pref("mousewheel.transaction.timeout", 1500); /// 1500 | |
user_pref("toolkit.scrollbox.horizontalScrollDistance", 4); /// 5 | |
user_pref("toolkit.scrollbox.verticalScrollDistance", 3); /// 3 | |
*/ | |
user_pref("_user.js.parrot", "ACTUAL SUCCESS: after overrides"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//------------ Personal overrides ------------// | |
// For general profiles (Check line 252): | |
// 1. DNS-over-HTTPS enabled | |
// 2. Cookie clearing disabled | |
// 3. SSL safe negotiation disabled | |
//--------------------------------------------// | |
// Activity Stream: Enable Weather | |
user_pref("browser.newtabpage.activity-stream.system.showWeather", true); | |
// user_pref("browser.newtabpage.activity-stream.showWeather", true); // default: true | |
user_pref("browser.newtabpage.activity-stream.weather.display", "detailed"); | |
user_pref("browser.newtabpage.activity-stream.weather.temperatureUnits", "c"); | |
// Linux: Enable KDE file picker | |
user_pref("widget.use-xdg-desktop-portal.file-picker", 1); | |
// Linux: VA-API hardware decoding | |
user_pref("media.ffmpeg.vaapi.enabled", true); | |
// Middle mouse scroll | |
user_pref("general.autoScroll", true); | |
// NextDNS block page -- https://nextdns.io/ca | |
// Add custom search engines -- https://bugzilla.mozilla.org/show_bug.cgi?id=1195005#c23 | |
user_pref("browser.urlbar.update2.engineAliasRefresh", true); | |
// sort tabs by recently used order | |
user_pref("browser.ctrlTab.sortByRecentlyUsed", true); | |
// Enforce disable XPI signatures check - will only apply in Dev/Nightly | |
user_pref("xpinstall.signatures.required", false); | |
// PDF.js dark mode, 0=system, 1=light, 2=dark | |
user_pref("pdfjs.viewerCssTheme", 2); | |
// Minimum interval between session save operations (miliseconds) | |
// Increasing this may help on older machines and some websites, as well as reducing writes, see 1304389 | |
user_pref("browser.sessionstore.interval", 300000); | |
// 1273: display "Not Secure" text on HTTP sites | |
user_pref("security.insecure_connection_text.enabled", true); // [FF60+] | |
user_pref("security.insecure_connection_text.pbmode.enabled", true); | |
/* If smart_size is enabled, Firefox will always set disk cache capacity | |
* to 1024MB if there is enough disk space, overriding the capacity pref. ***/ | |
// user_pref("browser.cache.disk.smart_size.enabled", true); // [DEFAULT: true] | |
// user_pref("browser.cache.disk.capacity", 256000); // [DEFAULT: 256000] | |
// arkenfox personal | |
// https://web.archive.org/web/20221024220258/https://github.com/arkenfox/user.js/issues/1564 | |
/* APPEARANCE */ | |
user_pref("browser.download.autohideButton", false); // [FF57+] | |
user_pref("ui.prefersReducedMotion", 1); // disable chrome animations [FF77+] [RESTART] [HIDDEN PREF] | |
// 0=no-preference, 1=reduce: with RFP this only affects chrome | |
user_pref("ui.systemUsesDarkTheme", 1); // [FF67+] [HIDDEN PREF] | |
// 0=light, 1=dark: with RFP this only affects chrome | |
/* CONTENT BEHAVIOR */ | |
user_pref("clipboard.autocopy", false); // disable autocopy default [LINUX] | |
// user_pref("accessibility.typeaheadfind", true); // enable "Find As You Type" | |
/* FIREFOX HOME CONTENT */ | |
user_pref("browser.newtabpage.activity-stream.section.highlights.includePocket", false); | |
user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); // Recommended by Pocket | |
/* HTML5 MEDIA AUTOPLAY */ | |
/* 0=Allow all, 1=Block non-muted media (default), 5=Block all | |
* [SETTING] Privacy & Security>Permissions>Autoplay>Settings>Default for all websites | |
* You can set exceptions under site permissions */ | |
user_pref("media.autoplay.default", 5); | |
/* Disable autoplay if you interacted with the site [FF78+] | |
* 0=sticky (default), 1=transient, 2=user | |
* links to Autoplay Policy Documentation (PDF) | |
* [1] https://support.mozilla.org/questions/1293231 */ | |
// user_pref("media.autoplay.blocking_policy", 2); | |
/* UX BEHAVIOR */ | |
user_pref("browser.shell.checkDefaultBrowser", false); // disable default browser check on startup | |
user_pref("browser.backspace_action", 2); // 0=previous page, 1=scroll up, 2=do nothing | |
user_pref("browser.tabs.loadBookmarksInTabs", true); // open bookmarks in a new tab [FF57+] | |
user_pref("browser.urlbar.decodeURLsOnCopy", true); // see bugzilla 1320061 [FF53+] | |
user_pref("extensions.pocket.enabled", false); // Pocket Account [FF46+] | |
// user_pref("view_source.tab", false); // view "page/selection source" in a new window [FF68+] | |
/* UX FEATURES ***/ | |
// user_pref("extensions.screenshots.disabled", true); // [FF55+] | |
// user_pref("identity.fxaccounts.enabled", false); // Firefox Accounts & Sync [FF60+] [RESTART] | |
// user_pref("reader.parse-on-load.enabled", false); // Reader View | |
// user_pref("network.manage-offline-status", false); // see bugzilla 620472 | |
//--------------------------------------------// | |
// Remember to set policies.json - https://mozilla.github.io/policy-templates/#manualappupdateonly | |
/* | |
{ | |
"policies": { | |
"AppAutoUpdate": false, | |
"DisableDefaultBrowserAgent": true, | |
"DontCheckDefaultBrowser": true, | |
"DNSOverHTTPS": { | |
"Enabled": true, | |
"ProviderURL": "https://dns.nextdns.io/5e717e/Mizuki's%20Firefox", | |
"Locked": true, | |
"Fallback": false | |
} | |
} | |
} | |
// Redundancy below (already done by Arkenfox), add if you want | |
"DisableTelemetry": true, | |
"DisableFirefoxStudies": true, | |
"CaptivePortal": false, | |
"NetworkPrediction": false, | |
"WindowsSSO": false | |
*/ | |
//--------------------------------------------// | |
// arkenfox user.js https://github.com/arkenfox/user.js | |
// override recipe: enable session restore | |
/* 0102: set startup page [SETUP-CHROME] | |
* 0=blank, 1=home, 2=last visited page, 3=resume previous session | |
* [NOTE] Session Restore is cleared with history (2811), and not used in Private Browsing mode | |
* [SETTING] General>Startup>Restore previous session ***/ | |
user_pref("browser.startup.page", 3); | |
/* 2811: set/enforce what items to clear on shutdown (if 2810 is true) [SETUP-CHROME] | |
* [NOTE] If "history" is true, downloads will also be cleared | |
* [NOTE] "sessions": Active Logins: refers to HTTP Basic Authentication [1], not logins via cookies | |
* [1] https://en.wikipedia.org/wiki/Basic_access_authentication ***/ | |
user_pref("privacy.clearOnShutdown.cache", false); // [DEFAULT: true] | |
user_pref("privacy.clearOnShutdown_v2.cache", false); // [FF128+] [DEFAULT: true] | |
user_pref("privacy.clearOnShutdown.downloads", false); // [DEFAULT: true] | |
user_pref("privacy.clearOnShutdown.history", false); // [DEFAULT: true] | |
user_pref("privacy.clearOnShutdown_v2.historyFormDataAndDownloads", false); // [FF128+] [DEFAULT: true] | |
/** SANITIZE SITE DATA: IGNORES "ALLOW" SITE EXCEPTIONS ***/ | |
/* 2820: set manual "Clear Data" items [SETUP-CHROME] [FF128+] | |
* Firefox remembers your last choices. This will reset them when you start Firefox | |
* [SETTING] Privacy & Security>Browser Privacy>Cookies and Site Data>Clear Data ***/ | |
user_pref("privacy.clearSiteData.cache", false); | |
user_pref("privacy.clearSiteData.cookiesAndStorage", false); // keep false until it respects "allow" site exceptions | |
user_pref("privacy.clearSiteData.historyFormDataAndDownloads", false); | |
/** SANITIZE HISTORY: IGNORES "ALLOW" SITE EXCEPTIONS | clearHistory migration is FF128+ ***/ | |
/* 2830: set manual "Clear History" items, also via Ctrl-Shift-Del [SETUP-CHROME] | |
* Firefox remembers your last choices. This will reset them when you start Firefox | |
* [NOTE] Regardless of what you set "downloads" to, as soon as the dialog | |
* for "Clear Recent History" is opened, it is synced to the same as "history" | |
* [SETTING] Privacy & Security>History>Custom Settings>Clear History ***/ | |
user_pref("privacy.cpd.history", false); // [DEFAULT: true] | |
user_pref("privacy.clearHistory.historyFormDataAndDownloads", false); | |
// end override recipe | |
/* 0103: set HOME+NEWWINDOW page | |
* about:home=Firefox Home (default, see 0105), custom URL, about:blank | |
* [SETTING] Home>New Windows and Tabs>Homepage and new windows ***/ | |
user_pref("browser.startup.homepage", "about:home"); | |
/* 0104: set NEWTAB page | |
* true=Firefox Home (default, see 0105), false=blank page | |
* [SETTING] Home>New Windows and Tabs>New tabs ***/ | |
user_pref("browser.newtabpage.enabled", true); | |
/* 0350: disable Crash Reports ***/ | |
user_pref("breakpad.reportURL", "https://crash-stats.mozilla.org/report/index/"); | |
user_pref("browser.tabs.crashReporting.sendReport", true); // [FF44+] | |
/* 0403: disable SB checks for downloads (remote) | |
* To verify the safety of certain executable files, Firefox may submit some information about the | |
* file, including the name, origin, size and a cryptographic hash of the contents, to the Google | |
* Safe Browsing service which helps Firefox determine whether or not the file should be blocked | |
* [SETUP-SECURITY] If you do not understand this, or you want this protection, then override this ***/ | |
user_pref("browser.safebrowsing.downloads.remote.enabled", true); | |
/* 0710: enable DNS-over-HTTPS (DoH) [FF60+] | |
* 0=default, 2=increased (TRR (Trusted Recursive Resolver) first), 3=max (TRR only), 5=off (no rollout) | |
* see "doh-rollout.home-region": USA 2019, Canada 2021, Russia/Ukraine 2022 [3] | |
* [SETTING] Privacy & Security>DNS over HTTPS | |
* [1] https://hacks.mozilla.org/2018/05/a-cartoon-intro-to-dns-over-https/ | |
* [2] https://wiki.mozilla.org/Security/DOH-resolver-policy | |
* [3] https://support.mozilla.org/en-US/kb/firefox-dns-over-https | |
* [4] https://www.eff.org/deeplinks/2020/12/dns-doh-and-odoh-oh-my-year-review-2020 ***/ | |
user_pref("network.trr.mode", 5); | |
/* 0712: set DoH provider | |
* The custom uri is the value shown when you "Choose provider>Custom>" | |
* [NOTE] If you USE custom then "network.trr.uri" should be set the same | |
* [SETTING] Privacy & Security>DNS over HTTPS>Increased/Max>Choose provider ***/ | |
user_pref("network.trr.uri", "https://dns.nextdns.io/5e717e/Mizuki's%20Firefox"); | |
user_pref("network.trr.custom_uri", "https://dns.nextdns.io/5e717e/Mizuki's%20Firefox"); | |
/* 0803: disable live search suggestions | |
* [NOTE] Both must be true for the location bar to work | |
* [SETUP-CHROME] Override these if you trust and use a privacy respecting search engine | |
* [SETTING] Search>Provide search suggestions | Show search suggestions in address bar results ***/ | |
// enable search suggestion | |
user_pref("browser.search.suggest.enabled", true); | |
// enable sending search to default search engine - already set false | |
// user_pref("browser.urlbar.suggest.searches", false); | |
/* 1001: disable disk cache | |
* [SETUP-CHROME] If you think disk cache helps perf, then feel free to override this | |
* [NOTE] We also clear cache on exit (2811) ***/ | |
user_pref("browser.cache.disk.enable", true); | |
/* 1246: disable HTTP background requests [FF82+] | |
* When attempting to upgrade, if the server doesn't respond within 3 seconds, Firefox sends | |
* a top-level HTTP request without path in order to check if the server supports HTTPS or not | |
* This is done to avoid waiting for a timeout which takes 90 seconds | |
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1642387,1660945 ***/ | |
user_pref("dom.security.https_only_mode_send_http_background_request", true); | |
/* 2662: disable webextension restrictions on certain mozilla domains (you also need 4503) [FF60+] | |
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1384330,1406795,1415644,1453988 ***/ | |
user_pref("extensions.webextensions.restrictedDomains", ""); | |
/* 4501: enable RFP | |
* [NOTE] pbmode applies if true and the original pref is false | |
* [SETUP-WEB] RFP can cause some website breakage: mainly canvas, use a canvas site exception via the urlbar. | |
* RFP also has a few side effects: mainly that timezone is GMT, and websites will prefer light theme ***/ | |
user_pref("privacy.resistFingerprinting", true); // [FF41+] | |
/* 4504: enable RFP letterboxing [FF67+] | |
* Dynamically resizes the inner window by applying margins in stepped ranges [2] | |
* If you use the dimension pref, then it will only apply those resolutions. | |
* The format is "width1xheight1, width2xheight2, ..." (e.g. "800x600, 1000x1000") | |
* [SETUP-WEB] This is independent of RFP (4501). If you're not using RFP, or you are but | |
* dislike the margins, then flip this pref, keeping in mind that it is effectively fingerprintable | |
* [WARNING] DO NOT USE: the dimension pref is only meant for testing | |
* [1] https://bugzilla.mozilla.org/1407366 | |
* [2] https://hg.mozilla.org/mozilla-central/rev/6d2d7856e468#l2.32 ***/ | |
user_pref("privacy.resistFingerprinting.letterboxing", false); // [HIDDEN PREF] | |
/* 4506: disable RFP spoof english prompt [FF59+] | |
* 0=prompt, 1=disabled, 2=enabled (requires RFP) | |
* [NOTE] When changing from value 2, preferred languages ('intl.accept_languages') is not reset. | |
* [SETUP-WEB] when enabled, sets 'en-US, en' for displaying pages and 'en-US' as locale. | |
* [SETTING] General>Language>Choose your preferred language for displaying pages>Choose>Request English... ***/ | |
user_pref("privacy.spoof_english", 2); | |
/* 4520: disable WebGL (Web Graphics Library) | |
* [SETUP-WEB] If you need it then override it. RFP still randomizes canvas for naive scripts ***/ | |
user_pref("webgl.disabled", false); | |
/* 5003: disable saving passwords | |
* [NOTE] This does not clear any passwords already saved | |
* [SETTING] Privacy & Security>Logins and Passwords>Ask to save logins and passwords for websites ***/ | |
user_pref("signon.rememberSignons", false); | |
/* 5009: disable "open with" in download dialog [FF50+] | |
* Application data isolation [1] | |
* [1] https://bugzilla.mozilla.org/1281959 ***/ | |
user_pref("browser.download.forbid_open_with", true); | |
/* 5017: disable Form Autofill | |
* If .supportedCountries includes your region (browser.search.region) and .supported | |
* is "detect" (default), then the UI will show. Stored data is not secure, uses JSON | |
* [SETTING] Privacy & Security>Forms and Autofill>Autofill addresses | |
* [1] https://wiki.mozilla.org/Firefox/Features/Form_Autofill ***/ | |
user_pref("extensions.formautofill.addresses.enabled", false); // [FF55+] | |
user_pref("extensions.formautofill.creditCards.enabled", false); // [FF56+] | |
/* 5018: limit events that can cause a pop-up ***/ | |
user_pref("dom.popup_allowed_events", "click dblclick mousedown pointerdown"); | |
/* 5510: control when to send a cross-origin referer | |
* 0=always (default), 1=only if base domains match, 2=only if hosts match | |
* [NOTE] Will cause breakage: older modems/routers and some sites e.g banks, vimeo, icloud, instagram ***/ | |
// user_pref("network.http.referer.XOriginPolicy", 2); | |
// end of arkenfox user.js | |
//--------------------------------------------// | |
// Profile overrides: For general profiles | |
// 1. DNS-over-HTTPS enabled | |
user_pref("network.trr.mode", 3); | |
// 2. Cookie clearing disabled | |
user_pref("privacy.clearOnShutdown.cookies", false); // Cookies | |
user_pref("privacy.clearOnShutdown_v2.cookiesAndStorage", false); // Cookies, Site Data, Active Logins [FF128+] | |
// 3. SSL safe negotiation disabled | |
user_pref("security.ssl.require_safe_negotiation", false); | |
//--------------------------------------------// | |
// https://github.com/black7375/Firefox-UI-Fix | |
// v8.6.4 Lepton-Photon-Style | |
// ** Theme Default Options **************************************************** | |
// userchrome.css usercontent.css activate | |
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); | |
// Fill SVG Color | |
user_pref("svg.context-properties.content.enabled", true); | |
// Restore Compact Mode - 89 Above | |
user_pref("browser.compactmode.show", true); | |
// about:home Search Bar - 89 Above | |
user_pref("browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar", false); | |
// CSS's `:has()` selector #457 - 103 Above | |
user_pref("layout.css.has-selector.enabled", true); | |
// Browser Theme Based Scheme - Will be activate 95 Above | |
// user_pref("layout.css.prefers-color-scheme.content-override", 3); | |
// ** Theme Related Options **************************************************** | |
// == Theme Distribution Settings ============================================== | |
// The rows that are located continuously must be changed `true`/`false` explicitly because there is a collision. | |
// https://github.com/black7375/Firefox-UI-Fix/wiki/Options#important | |
user_pref("userChrome.tab.connect_to_window", true); // Original, Photon | |
user_pref("userChrome.tab.color_like_toolbar", true); // Original, Photon | |
user_pref("userChrome.tab.lepton_like_padding", false); // Original | |
user_pref("userChrome.tab.photon_like_padding", true); // Photon | |
user_pref("userChrome.tab.dynamic_separator", false); // Original, Proton | |
user_pref("userChrome.tab.static_separator", true); // Photon | |
user_pref("userChrome.tab.static_separator.selected_accent", false); // Just option | |
user_pref("userChrome.tab.bar_separator", false); // Just option | |
user_pref("userChrome.tab.newtab_button_like_tab", false); // Original | |
user_pref("userChrome.tab.newtab_button_smaller", true); // Photon | |
user_pref("userChrome.tab.newtab_button_proton", false); // Proton | |
user_pref("userChrome.icon.panel_full", false); // Original, Proton | |
user_pref("userChrome.icon.panel_photon", true); // Photon | |
// Original Only | |
user_pref("userChrome.tab.box_shadow", false); | |
user_pref("userChrome.tab.bottom_rounded_corner", false); | |
// Photon Only | |
user_pref("userChrome.tab.photon_like_contextline", true); | |
user_pref("userChrome.rounding.square_tab", true); | |
// Proton Only | |
// user_pref("userChrome.tab.supernova_like_contextline", true); | |
// == Theme Compatibility Settings ============================================= | |
// user_pref("userChrome.compatibility.accent_color", true); // Firefox v103 Below | |
// user_pref("userChrome.compatibility.covered_header_image", true); | |
// user_pref("userChrome.compatibility.panel_cutoff", true); | |
// user_pref("userChrome.compatibility.navbar_top_border", true); | |
// user_pref("userChrome.compatibility.dynamic_separator", true); // Need dynamic_separator | |
// user_pref("userChrome.compatibility.os.linux_non_native_titlebar_button", true); | |
// user_pref("userChrome.compatibility.os.windows_maximized", true); | |
// user_pref("userChrome.compatibility.os.win11", true); | |
// == Theme Custom Settings ==================================================== | |
// -- User Chrome -------------------------------------------------------------- | |
// user_pref("userChrome.theme.private", true); | |
// user_pref("userChrome.theme.proton_color.dark_blue_accent", true); | |
// user_pref("userChrome.theme.monospace", true); | |
// user_pref("userChrome.theme.transparent.frame", true); | |
// user_pref("userChrome.theme.transparent.menu", true); | |
// user_pref("userChrome.theme.transparent.panel", true); | |
// user_pref("userChrome.theme.non_native_menu", true); // only for linux | |
// user_pref("userChrome.decoration.disable_panel_animate", true); | |
// user_pref("userChrome.decoration.disable_sidebar_animate", true); | |
// user_pref("userChrome.decoration.panel_button_separator", true); | |
// user_pref("userChrome.decoration.panel_arrow", true); | |
// user_pref("userChrome.autohide.tab", true); | |
// user_pref("userChrome.autohide.tab.opacity", true); | |
// user_pref("userChrome.autohide.tab.blur", true); | |
// user_pref("userChrome.autohide.tabbar", true); | |
// user_pref("userChrome.autohide.navbar", true); | |
// user_pref("userChrome.autohide.bookmarkbar", true); | |
// user_pref("userChrome.autohide.sidebar", true); | |
// user_pref("userChrome.autohide.fill_urlbar", true); | |
// user_pref("userChrome.autohide.back_button", true); | |
// user_pref("userChrome.autohide.forward_button", true); | |
// user_pref("userChrome.autohide.page_action", true); | |
// user_pref("userChrome.autohide.toolbar_overlap", true); | |
// user_pref("userChrome.autohide.toolbar_overlap.allow_layout_shift", true); | |
// user_pref("userChrome.hidden.tab_icon", true); | |
// user_pref("userChrome.hidden.tab_icon.always", true); | |
// user_pref("userChrome.hidden.tabbar", true); | |
// user_pref("userChrome.hidden.navbar", true); | |
// user_pref("userChrome.hidden.private_indicator", true); | |
// user_pref("userChrome.hidden.titlebar_container", true); | |
// user_pref("userChrome.hidden.sidebar_header", true); | |
// user_pref("userChrome.hidden.sidebar_header.vertical_tab_only", true); | |
// user_pref("userChrome.hidden.urlbar_iconbox", true); | |
// user_pref("userChrome.hidden.urlbar_iconbox.label_only", true); | |
// user_pref("userChrome.hidden.bookmarkbar_icon", true); | |
// user_pref("userChrome.hidden.bookmarkbar_label", true); | |
// user_pref("userChrome.hidden.disabled_menu", true); | |
// user_pref("userChrome.centered.tab", true); | |
// user_pref("userChrome.centered.tab.label", true); | |
// user_pref("userChrome.centered.urlbar", true); | |
// user_pref("userChrome.centered.bookmarkbar", true); | |
// user_pref("userChrome.counter.tab", true); | |
// user_pref("userChrome.counter.bookmark_menu", true); | |
// user_pref("userChrome.combined.nav_button", true); | |
// user_pref("userChrome.combined.nav_button.home_button", true); | |
// user_pref("userChrome.combined.urlbar.nav_button", true); | |
// user_pref("userChrome.combined.urlbar.home_button", true); | |
// user_pref("userChrome.combined.urlbar.reload_button", true); | |
// user_pref("userChrome.combined.sub_button.none_background", true); | |
// user_pref("userChrome.combined.sub_button.as_normal", true); | |
// user_pref("userChrome.rounding.square_button", true); | |
// user_pref("userChrome.rounding.square_dialog", true); | |
// user_pref("userChrome.rounding.square_panel", true); | |
// user_pref("userChrome.rounding.square_panelitem", true); | |
// user_pref("userChrome.rounding.square_menupopup", true); | |
// user_pref("userChrome.rounding.square_menuitem", true); | |
// user_pref("userChrome.rounding.square_infobox", true); | |
// user_pref("userChrome.rounding.square_toolbar", true); | |
// user_pref("userChrome.rounding.square_field", true); | |
// user_pref("userChrome.rounding.square_urlView_item", true); | |
// user_pref("userChrome.rounding.square_checklabel", true); | |
// user_pref("userChrome.padding.first_tab", true); | |
// user_pref("userChrome.padding.first_tab.always", true); | |
// user_pref("userChrome.padding.drag_space", true); | |
// user_pref("userChrome.padding.drag_space.maximized", true); | |
// user_pref("userChrome.padding.toolbar_button.compact", true); | |
// user_pref("userChrome.padding.menu_compact", true); | |
// user_pref("userChrome.padding.bookmark_menu.compact", true); | |
// user_pref("userChrome.padding.urlView_expanding", true); | |
// user_pref("userChrome.padding.urlView_result", true); | |
// user_pref("userChrome.padding.panel_header", true); | |
// user_pref("userChrome.urlbar.iconbox_with_separator", true); | |
// user_pref("userChrome.urlView.as_commandbar", true); | |
// user_pref("userChrome.urlView.full_width_padding", true); | |
// user_pref("userChrome.urlView.always_show_page_actions", true); | |
// user_pref("userChrome.urlView.move_icon_to_left", true); | |
// user_pref("userChrome.urlView.go_button_when_typing", true); | |
// user_pref("userChrome.urlView.focus_item_border", true); | |
// user_pref("userChrome.tabbar.as_titlebar", true); | |
// user_pref("userChrome.tabbar.fill_width", true); | |
// user_pref("userChrome.tabbar.multi_row", true); | |
// user_pref("userChrome.tabbar.unscroll", true); | |
// user_pref("userChrome.tabbar.on_bottom", true); | |
// user_pref("userChrome.tabbar.on_bottom.above_bookmark", true); // Need on_bottom | |
// user_pref("userChrome.tabbar.on_bottom.menubar_on_top", true); // Need on_bottom | |
// user_pref("userChrome.tabbar.on_bottom.hidden_single_tab", true); // Need on_bottom | |
// user_pref("userChrome.tabbar.one_liner", true); | |
// user_pref("userChrome.tabbar.one_liner.combine_navbar", true); // Need one_liner | |
// user_pref("userChrome.tabbar.one_liner.tabbar_first", true); // Need one_liner | |
// user_pref("userChrome.tabbar.one_liner.responsive", true); // Need one_liner | |
// user_pref("userChrome.tab.bottom_rounded_corner.all", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.australis", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.edge", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.chrome", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.chrome_legacy", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.wave", true); | |
// user_pref("userChrome.tab.always_show_tab_icon", true); | |
// user_pref("userChrome.tab.close_button_at_pinned", true); | |
// user_pref("userChrome.tab.close_button_at_pinned.always", true); | |
// user_pref("userChrome.tab.close_button_at_pinned.background", true); | |
// user_pref("userChrome.tab.close_button_at_hover.always", true); // Need close_button_at_hover | |
// user_pref("userChrome.tab.close_button_at_hover.with_selected", true); // Need close_button_at_hover | |
// user_pref("userChrome.tab.sound_show_label", true); // Need remove sound_hide_label | |
// user_pref("userChrome.tab.container.on_top", true); | |
// user_pref("userChrome.tab.container.always_long", true); | |
// user_pref("userChrome.tab.sound_with_favicons.on_center", true); | |
// user_pref("userChrome.tab.selected_bold", true); | |
// user_pref("userChrome.navbar.as_sidebar", true); | |
// user_pref("userChrome.bookmarkbar.multi_row", true); | |
// user_pref("userChrome.findbar.floating_on_top", true); | |
// user_pref("userChrome.panel.remove_strip", true); | |
// user_pref("userChrome.panel.full_width_separator", true); | |
// user_pref("userChrome.panel.full_width_padding", true); | |
// user_pref("userChrome.sidebar.overlap", true); | |
// user_pref("userChrome.icon.disabled", true); | |
// user_pref("userChrome.icon.account_image_to_right", true); | |
// user_pref("userChrome.icon.account_label_to_right", true); | |
// user_pref("userChrome.icon.menu.full", true); | |
// user_pref("userChrome.icon.global_menu.mac", true); | |
// -- User Content ------------------------------------------------------------- | |
// user_pref("userContent.player.ui.twoline", true); | |
// user_pref("userContent.newTab.hidden_logo", true); | |
// user_pref("userContent.newTab.background_image", true); // Need wallpaper image to `userContent.css`. :root { --uc-newTab-wallpaper: url("../icons/background_image.png"); } | |
// user_pref("userContent.page.proton_color.dark_blue_accent", true); | |
// user_pref("userContent.page.proton_color.system_accent", true); | |
// user_pref("userContent.page.dark_mode.pdf", true); | |
// user_pref("userContent.page.monospace", true); | |
// == Theme Default Settings =================================================== | |
// -- User Chrome -------------------------------------------------------------- | |
user_pref("userChrome.compatibility.theme", true); | |
user_pref("userChrome.compatibility.os", true); | |
user_pref("userChrome.theme.built_in_contrast", true); | |
user_pref("userChrome.theme.system_default", true); | |
user_pref("userChrome.theme.proton_color", true); | |
user_pref("userChrome.theme.proton_chrome", true); // Need proton_color | |
user_pref("userChrome.theme.fully_color", true); // Need proton_color | |
user_pref("userChrome.theme.fully_dark", true); // Need proton_color | |
user_pref("userChrome.decoration.cursor", true); | |
user_pref("userChrome.decoration.field_border", true); | |
user_pref("userChrome.decoration.download_panel", true); | |
user_pref("userChrome.decoration.animate", true); | |
user_pref("userChrome.padding.tabbar_width", true); | |
user_pref("userChrome.padding.tabbar_height", true); | |
user_pref("userChrome.padding.toolbar_button", true); | |
user_pref("userChrome.padding.navbar_width", true); | |
user_pref("userChrome.padding.urlbar", true); | |
user_pref("userChrome.padding.bookmarkbar", true); | |
user_pref("userChrome.padding.infobar", true); | |
user_pref("userChrome.padding.menu", true); | |
user_pref("userChrome.padding.bookmark_menu", true); | |
user_pref("userChrome.padding.global_menubar", true); | |
user_pref("userChrome.padding.panel", true); | |
user_pref("userChrome.padding.popup_panel", true); | |
user_pref("userChrome.tab.multi_selected", true); | |
user_pref("userChrome.tab.unloaded", true); | |
user_pref("userChrome.tab.letters_cleary", true); | |
user_pref("userChrome.tab.close_button_at_hover", true); | |
user_pref("userChrome.tab.sound_hide_label", true); | |
user_pref("userChrome.tab.sound_with_favicons", true); | |
user_pref("userChrome.tab.pip", true); | |
user_pref("userChrome.tab.container", true); | |
user_pref("userChrome.tab.crashed", true); | |
user_pref("userChrome.fullscreen.overlap", true); | |
user_pref("userChrome.fullscreen.show_bookmarkbar", true); | |
user_pref("userChrome.icon.library", true); | |
user_pref("userChrome.icon.panel", true); | |
user_pref("userChrome.icon.menu", true); | |
user_pref("userChrome.icon.context_menu", true); | |
user_pref("userChrome.icon.global_menu", true); | |
user_pref("userChrome.icon.global_menubar", true); | |
user_pref("userChrome.icon.1-25px_stroke", true); | |
// -- User Content ------------------------------------------------------------- | |
user_pref("userContent.player.ui", true); | |
user_pref("userContent.player.icon", true); | |
user_pref("userContent.player.noaudio", true); | |
user_pref("userContent.player.size", true); | |
user_pref("userContent.player.click_to_play", true); | |
user_pref("userContent.player.animate", true); | |
user_pref("userContent.newTab.full_icon", true); | |
user_pref("userContent.newTab.animate", true); | |
user_pref("userContent.newTab.pocket_to_last", true); | |
user_pref("userContent.newTab.searchbar", true); | |
user_pref("userContent.page.field_border", true); | |
user_pref("userContent.page.illustration", true); | |
user_pref("userContent.page.proton_color", true); | |
user_pref("userContent.page.dark_mode", true); // Need proton_color | |
user_pref("userContent.page.proton", true); // Need proton_color | |
// ** Useful Options *********************************************************** | |
// Tab preview | |
// https://blog.nightly.mozilla.org/2024/02/06/a-preview-of-tab-previews-these-weeks-in-firefox-issue-153/ | |
user_pref("browser.tabs.hoverPreview.enabled", true); | |
// Paste suggestion at urlbar | |
// https://blog.nightly.mozilla.org/2023/12/04/url-gonna-want-to-check-this-out-these-weeks-in-firefox-issue-150/ | |
user_pref("browser.urlbar.clipboard.featureGate", true); | |
// Integrated calculator at urlbar | |
user_pref("browser.urlbar.suggest.calculator", true); | |
// Integrated unit convertor at urlbar | |
user_pref("browser.urlbar.unitConversion.enabled", true); | |
// Draw in Titlebar | |
// user_pref("browser.tabs.drawInTitlebar", true); | |
// user_pref("browser.tabs.inTitlebar", 1); // Nightly, 96 Above | |
// Searchbar, Removed from settings starting with FF v122 | |
// user_pref("browser.search.widget.inNavBar", true); | |
// Firefox view search | |
// https://blog.nightly.mozilla.org/2023/12/14/better-searching-in-firefox-to-close-out-2023-these-weeks-in-firefox-issue-151/ | |
// user_pref("browser.firefox-view.search.enabled", true); | |
// user_pref("browser.firefox-view.virtual-list.enabled", true); | |
// Firefox screenshot | |
// https://blog.nightly.mozilla.org/2024/01/22/happy-new-year-these-weeks-in-firefox-issue-152/ | |
// user_pref("screenshots.browser.component.enabled", true); | |
// ** Scrolling Settings ******************************************************* | |
// == Only Sharpen Scrolling =================================================== | |
// Pref Value Original | |
/* | |
user_pref("mousewheel.min_line_scroll_amount", 10); // 5 | |
user_pref("general.smoothScroll.mouseWheel.durationMinMS", 80); // 50 | |
user_pref("general.smoothScroll.currentVelocityWeighting", "0.15"); // "0.25" | |
user_pref("general.smoothScroll.stopDecelerationWeighting", "0.6"); // "0.4" | |
*/ | |
// == Smooth Scrolling ========================================================== | |
// ** Scrolling Options ******************************************************** | |
// based on natural smooth scrolling v2 by aveyo | |
// this preset will reset couple extra variables for consistency | |
// Pref Value Original | |
/* | |
user_pref("apz.allow_zooming", true); /// true | |
user_pref("apz.force_disable_desktop_zooming_scrollbars", false); /// false | |
user_pref("apz.paint_skipping.enabled", true); /// true | |
user_pref("apz.windows.use_direct_manipulation", true); /// true | |
user_pref("dom.event.wheel-deltaMode-lines.always-disabled", true); /// false | |
user_pref("general.smoothScroll.currentVelocityWeighting", "0.12"); /// "0.25" <- 1. If scroll too slow, set to "0.15" | |
user_pref("general.smoothScroll.durationToIntervalRatio", 1000); /// 200 | |
user_pref("general.smoothScroll.lines.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.lines.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.mouseWheel.durationMaxMS", 100); /// 200 | |
user_pref("general.smoothScroll.mouseWheel.durationMinMS", 0); /// 50 | |
user_pref("general.smoothScroll.mouseWheel.migrationPercent", 100); /// 100 | |
user_pref("general.smoothScroll.msdPhysics.continuousMotionMaxDeltaMS", 12); /// 120 | |
user_pref("general.smoothScroll.msdPhysics.enabled", true); /// false | |
user_pref("general.smoothScroll.msdPhysics.motionBeginSpringConstant", 200); /// 1250 | |
user_pref("general.smoothScroll.msdPhysics.regularSpringConstant", 200); /// 1000 | |
user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaMS", 10); /// 12 | |
user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaRatio", "1.20"); /// "1.3" | |
user_pref("general.smoothScroll.msdPhysics.slowdownSpringConstant", 1000); /// 2000 | |
user_pref("general.smoothScroll.other.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.other.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.pages.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.pages.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.pixels.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.pixels.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.scrollbars.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.scrollbars.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.stopDecelerationWeighting", "0.6"); /// "0.4" | |
user_pref("layers.async-pan-zoom.enabled", true); /// true | |
user_pref("layout.css.scroll-behavior.spring-constant", "250.0"); /// "250.0" | |
user_pref("mousewheel.acceleration.factor", 3); /// 10 | |
user_pref("mousewheel.acceleration.start", -1); /// -1 | |
user_pref("mousewheel.default.delta_multiplier_x", 100); /// 100 | |
user_pref("mousewheel.default.delta_multiplier_y", 100); /// 100 | |
user_pref("mousewheel.default.delta_multiplier_z", 100); /// 100 | |
user_pref("mousewheel.min_line_scroll_amount", 0); /// 5 | |
user_pref("mousewheel.system_scroll_override.enabled", true); /// true <- 2. If scroll too fast, set to false | |
user_pref("mousewheel.system_scroll_override_on_root_content.enabled", false); /// true | |
user_pref("mousewheel.transaction.timeout", 1500); /// 1500 | |
user_pref("toolkit.scrollbox.horizontalScrollDistance", 4); /// 5 | |
user_pref("toolkit.scrollbox.verticalScrollDistance", 3); /// 3 | |
*/ | |
user_pref("_user.js.parrot", "ACTUAL SUCCESS: after overrides"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//------------ Personal overrides ------------// | |
// For WinPE profiles (Check line 252): | |
// 1. DNS-over-HTTPS enabled | |
// 2. Cookie clearing enabled | |
// 3. SSL safe negotiation disabled | |
//--------------------------------------------// | |
// Activity Stream: Enable Weather | |
user_pref("browser.newtabpage.activity-stream.system.showWeather", true); | |
// user_pref("browser.newtabpage.activity-stream.showWeather", true); // default: true | |
user_pref("browser.newtabpage.activity-stream.weather.display", "detailed"); | |
user_pref("browser.newtabpage.activity-stream.weather.temperatureUnits", "c"); | |
// Linux: Enable KDE file picker | |
user_pref("widget.use-xdg-desktop-portal.file-picker", 1); | |
// Linux: VA-API hardware decoding | |
user_pref("media.ffmpeg.vaapi.enabled", true); | |
// Middle mouse scroll | |
user_pref("general.autoScroll", true); | |
// NextDNS block page -- https://nextdns.io/ca | |
// Add custom search engines -- https://bugzilla.mozilla.org/show_bug.cgi?id=1195005#c23 | |
user_pref("browser.urlbar.update2.engineAliasRefresh", true); | |
// sort tabs by recently used order | |
user_pref("browser.ctrlTab.sortByRecentlyUsed", true); | |
// Enforce disable XPI signatures check - will only apply in Dev/Nightly | |
user_pref("xpinstall.signatures.required", false); | |
// PDF.js dark mode, 0=system, 1=light, 2=dark | |
user_pref("pdfjs.viewerCssTheme", 2); | |
// Minimum interval between session save operations (miliseconds) | |
// Increasing this may help on older machines and some websites, as well as reducing writes, see 1304389 | |
user_pref("browser.sessionstore.interval", 300000); | |
// 1273: display "Not Secure" text on HTTP sites | |
user_pref("security.insecure_connection_text.enabled", true); // [FF60+] | |
user_pref("security.insecure_connection_text.pbmode.enabled", true); | |
/* If smart_size is enabled, Firefox will always set disk cache capacity | |
* to 1024MB if there is enough disk space, overriding the capacity pref. ***/ | |
// user_pref("browser.cache.disk.smart_size.enabled", true); // [DEFAULT: true] | |
// user_pref("browser.cache.disk.capacity", 256000); // [DEFAULT: 256000] | |
// arkenfox personal | |
// https://web.archive.org/web/20221024220258/https://github.com/arkenfox/user.js/issues/1564 | |
/* APPEARANCE */ | |
user_pref("browser.download.autohideButton", false); // [FF57+] | |
user_pref("ui.prefersReducedMotion", 1); // disable chrome animations [FF77+] [RESTART] [HIDDEN PREF] | |
// 0=no-preference, 1=reduce: with RFP this only affects chrome | |
user_pref("ui.systemUsesDarkTheme", 1); // [FF67+] [HIDDEN PREF] | |
// 0=light, 1=dark: with RFP this only affects chrome | |
/* CONTENT BEHAVIOR */ | |
user_pref("clipboard.autocopy", false); // disable autocopy default [LINUX] | |
// user_pref("accessibility.typeaheadfind", true); // enable "Find As You Type" | |
/* FIREFOX HOME CONTENT */ | |
user_pref("browser.newtabpage.activity-stream.section.highlights.includePocket", false); | |
user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); // Recommended by Pocket | |
/* HTML5 MEDIA AUTOPLAY */ | |
/* 0=Allow all, 1=Block non-muted media (default), 5=Block all | |
* [SETTING] Privacy & Security>Permissions>Autoplay>Settings>Default for all websites | |
* You can set exceptions under site permissions */ | |
user_pref("media.autoplay.default", 5); | |
/* Disable autoplay if you interacted with the site [FF78+] | |
* 0=sticky (default), 1=transient, 2=user | |
* links to Autoplay Policy Documentation (PDF) | |
* [1] https://support.mozilla.org/questions/1293231 */ | |
// user_pref("media.autoplay.blocking_policy", 2); | |
/* UX BEHAVIOR */ | |
user_pref("browser.shell.checkDefaultBrowser", false); // disable default browser check on startup | |
user_pref("browser.backspace_action", 2); // 0=previous page, 1=scroll up, 2=do nothing | |
user_pref("browser.tabs.loadBookmarksInTabs", true); // open bookmarks in a new tab [FF57+] | |
user_pref("browser.urlbar.decodeURLsOnCopy", true); // see bugzilla 1320061 [FF53+] | |
user_pref("extensions.pocket.enabled", false); // Pocket Account [FF46+] | |
// user_pref("view_source.tab", false); // view "page/selection source" in a new window [FF68+] | |
/* UX FEATURES ***/ | |
// user_pref("extensions.screenshots.disabled", true); // [FF55+] | |
// user_pref("identity.fxaccounts.enabled", false); // Firefox Accounts & Sync [FF60+] [RESTART] | |
// user_pref("reader.parse-on-load.enabled", false); // Reader View | |
// user_pref("network.manage-offline-status", false); // see bugzilla 620472 | |
//--------------------------------------------// | |
// Remember to set policies.json - https://mozilla.github.io/policy-templates/#manualappupdateonly | |
/* | |
{ | |
"policies": { | |
"AppAutoUpdate": false, | |
"DisableDefaultBrowserAgent": true, | |
"DontCheckDefaultBrowser": true, | |
"DNSOverHTTPS": { | |
"Enabled": true, | |
"ProviderURL": "https://dns.nextdns.io/5e717e/Mizuki's%20Firefox", | |
"Locked": true, | |
"Fallback": false | |
} | |
} | |
} | |
// Redundancy below (already done by Arkenfox), add if you want | |
"DisableTelemetry": true, | |
"DisableFirefoxStudies": true, | |
"CaptivePortal": false, | |
"NetworkPrediction": false, | |
"WindowsSSO": false | |
*/ | |
//--------------------------------------------// | |
// arkenfox user.js https://github.com/arkenfox/user.js | |
// override recipe: enable session restore | |
/* 0102: set startup page [SETUP-CHROME] | |
* 0=blank, 1=home, 2=last visited page, 3=resume previous session | |
* [NOTE] Session Restore is cleared with history (2811), and not used in Private Browsing mode | |
* [SETTING] General>Startup>Restore previous session ***/ | |
user_pref("browser.startup.page", 3); | |
/* 2811: set/enforce what items to clear on shutdown (if 2810 is true) [SETUP-CHROME] | |
* [NOTE] If "history" is true, downloads will also be cleared | |
* [NOTE] "sessions": Active Logins: refers to HTTP Basic Authentication [1], not logins via cookies | |
* [1] https://en.wikipedia.org/wiki/Basic_access_authentication ***/ | |
user_pref("privacy.clearOnShutdown.cache", false); // [DEFAULT: true] | |
user_pref("privacy.clearOnShutdown_v2.cache", false); // [FF128+] [DEFAULT: true] | |
user_pref("privacy.clearOnShutdown.downloads", false); // [DEFAULT: true] | |
user_pref("privacy.clearOnShutdown.history", false); // [DEFAULT: true] | |
user_pref("privacy.clearOnShutdown_v2.historyFormDataAndDownloads", false); // [FF128+] [DEFAULT: true] | |
/** SANITIZE SITE DATA: IGNORES "ALLOW" SITE EXCEPTIONS ***/ | |
/* 2820: set manual "Clear Data" items [SETUP-CHROME] [FF128+] | |
* Firefox remembers your last choices. This will reset them when you start Firefox | |
* [SETTING] Privacy & Security>Browser Privacy>Cookies and Site Data>Clear Data ***/ | |
user_pref("privacy.clearSiteData.cache", false); | |
user_pref("privacy.clearSiteData.cookiesAndStorage", false); // keep false until it respects "allow" site exceptions | |
user_pref("privacy.clearSiteData.historyFormDataAndDownloads", false); | |
/** SANITIZE HISTORY: IGNORES "ALLOW" SITE EXCEPTIONS | clearHistory migration is FF128+ ***/ | |
/* 2830: set manual "Clear History" items, also via Ctrl-Shift-Del [SETUP-CHROME] | |
* Firefox remembers your last choices. This will reset them when you start Firefox | |
* [NOTE] Regardless of what you set "downloads" to, as soon as the dialog | |
* for "Clear Recent History" is opened, it is synced to the same as "history" | |
* [SETTING] Privacy & Security>History>Custom Settings>Clear History ***/ | |
user_pref("privacy.cpd.history", false); // [DEFAULT: true] | |
user_pref("privacy.clearHistory.historyFormDataAndDownloads", false); | |
// end override recipe | |
/* 0103: set HOME+NEWWINDOW page | |
* about:home=Firefox Home (default, see 0105), custom URL, about:blank | |
* [SETTING] Home>New Windows and Tabs>Homepage and new windows ***/ | |
user_pref("browser.startup.homepage", "about:home"); | |
/* 0104: set NEWTAB page | |
* true=Firefox Home (default, see 0105), false=blank page | |
* [SETTING] Home>New Windows and Tabs>New tabs ***/ | |
user_pref("browser.newtabpage.enabled", true); | |
/* 0350: disable Crash Reports ***/ | |
user_pref("breakpad.reportURL", "https://crash-stats.mozilla.org/report/index/"); | |
user_pref("browser.tabs.crashReporting.sendReport", true); // [FF44+] | |
/* 0403: disable SB checks for downloads (remote) | |
* To verify the safety of certain executable files, Firefox may submit some information about the | |
* file, including the name, origin, size and a cryptographic hash of the contents, to the Google | |
* Safe Browsing service which helps Firefox determine whether or not the file should be blocked | |
* [SETUP-SECURITY] If you do not understand this, or you want this protection, then override this ***/ | |
user_pref("browser.safebrowsing.downloads.remote.enabled", true); | |
/* 0710: enable DNS-over-HTTPS (DoH) [FF60+] | |
* 0=default, 2=increased (TRR (Trusted Recursive Resolver) first), 3=max (TRR only), 5=off (no rollout) | |
* see "doh-rollout.home-region": USA 2019, Canada 2021, Russia/Ukraine 2022 [3] | |
* [SETTING] Privacy & Security>DNS over HTTPS | |
* [1] https://hacks.mozilla.org/2018/05/a-cartoon-intro-to-dns-over-https/ | |
* [2] https://wiki.mozilla.org/Security/DOH-resolver-policy | |
* [3] https://support.mozilla.org/en-US/kb/firefox-dns-over-https | |
* [4] https://www.eff.org/deeplinks/2020/12/dns-doh-and-odoh-oh-my-year-review-2020 ***/ | |
user_pref("network.trr.mode", 5); | |
/* 0712: set DoH provider | |
* The custom uri is the value shown when you "Choose provider>Custom>" | |
* [NOTE] If you USE custom then "network.trr.uri" should be set the same | |
* [SETTING] Privacy & Security>DNS over HTTPS>Increased/Max>Choose provider ***/ | |
user_pref("network.trr.uri", "https://dns.nextdns.io/5e717e/Mizuki's%20Firefox"); | |
user_pref("network.trr.custom_uri", "https://dns.nextdns.io/5e717e/Mizuki's%20Firefox"); | |
/* 0803: disable live search suggestions | |
* [NOTE] Both must be true for the location bar to work | |
* [SETUP-CHROME] Override these if you trust and use a privacy respecting search engine | |
* [SETTING] Search>Provide search suggestions | Show search suggestions in address bar results ***/ | |
// enable search suggestion | |
user_pref("browser.search.suggest.enabled", true); | |
// enable sending search to default search engine - already set false | |
// user_pref("browser.urlbar.suggest.searches", false); | |
/* 1001: disable disk cache | |
* [SETUP-CHROME] If you think disk cache helps perf, then feel free to override this | |
* [NOTE] We also clear cache on exit (2811) ***/ | |
user_pref("browser.cache.disk.enable", true); | |
/* 1246: disable HTTP background requests [FF82+] | |
* When attempting to upgrade, if the server doesn't respond within 3 seconds, Firefox sends | |
* a top-level HTTP request without path in order to check if the server supports HTTPS or not | |
* This is done to avoid waiting for a timeout which takes 90 seconds | |
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1642387,1660945 ***/ | |
user_pref("dom.security.https_only_mode_send_http_background_request", true); | |
/* 2662: disable webextension restrictions on certain mozilla domains (you also need 4503) [FF60+] | |
* [1] https://bugzilla.mozilla.org/buglist.cgi?bug_id=1384330,1406795,1415644,1453988 ***/ | |
user_pref("extensions.webextensions.restrictedDomains", ""); | |
/* 4501: enable RFP | |
* [NOTE] pbmode applies if true and the original pref is false | |
* [SETUP-WEB] RFP can cause some website breakage: mainly canvas, use a canvas site exception via the urlbar. | |
* RFP also has a few side effects: mainly that timezone is GMT, and websites will prefer light theme ***/ | |
user_pref("privacy.resistFingerprinting", true); // [FF41+] | |
/* 4504: enable RFP letterboxing [FF67+] | |
* Dynamically resizes the inner window by applying margins in stepped ranges [2] | |
* If you use the dimension pref, then it will only apply those resolutions. | |
* The format is "width1xheight1, width2xheight2, ..." (e.g. "800x600, 1000x1000") | |
* [SETUP-WEB] This is independent of RFP (4501). If you're not using RFP, or you are but | |
* dislike the margins, then flip this pref, keeping in mind that it is effectively fingerprintable | |
* [WARNING] DO NOT USE: the dimension pref is only meant for testing | |
* [1] https://bugzilla.mozilla.org/1407366 | |
* [2] https://hg.mozilla.org/mozilla-central/rev/6d2d7856e468#l2.32 ***/ | |
user_pref("privacy.resistFingerprinting.letterboxing", false); // [HIDDEN PREF] | |
/* 4506: disable RFP spoof english prompt [FF59+] | |
* 0=prompt, 1=disabled, 2=enabled (requires RFP) | |
* [NOTE] When changing from value 2, preferred languages ('intl.accept_languages') is not reset. | |
* [SETUP-WEB] when enabled, sets 'en-US, en' for displaying pages and 'en-US' as locale. | |
* [SETTING] General>Language>Choose your preferred language for displaying pages>Choose>Request English... ***/ | |
user_pref("privacy.spoof_english", 2); | |
/* 4520: disable WebGL (Web Graphics Library) | |
* [SETUP-WEB] If you need it then override it. RFP still randomizes canvas for naive scripts ***/ | |
user_pref("webgl.disabled", false); | |
/* 5003: disable saving passwords | |
* [NOTE] This does not clear any passwords already saved | |
* [SETTING] Privacy & Security>Logins and Passwords>Ask to save logins and passwords for websites ***/ | |
user_pref("signon.rememberSignons", false); | |
/* 5009: disable "open with" in download dialog [FF50+] | |
* Application data isolation [1] | |
* [1] https://bugzilla.mozilla.org/1281959 ***/ | |
user_pref("browser.download.forbid_open_with", true); | |
/* 5017: disable Form Autofill | |
* If .supportedCountries includes your region (browser.search.region) and .supported | |
* is "detect" (default), then the UI will show. Stored data is not secure, uses JSON | |
* [SETTING] Privacy & Security>Forms and Autofill>Autofill addresses | |
* [1] https://wiki.mozilla.org/Firefox/Features/Form_Autofill ***/ | |
user_pref("extensions.formautofill.addresses.enabled", false); // [FF55+] | |
user_pref("extensions.formautofill.creditCards.enabled", false); // [FF56+] | |
/* 5018: limit events that can cause a pop-up ***/ | |
user_pref("dom.popup_allowed_events", "click dblclick mousedown pointerdown"); | |
/* 5510: control when to send a cross-origin referer | |
* 0=always (default), 1=only if base domains match, 2=only if hosts match | |
* [NOTE] Will cause breakage: older modems/routers and some sites e.g banks, vimeo, icloud, instagram ***/ | |
// user_pref("network.http.referer.XOriginPolicy", 2); | |
// end of arkenfox user.js | |
//--------------------------------------------// | |
// Profile overrides: For WinPE profiles | |
// 1. DNS-over-HTTPS enabled | |
user_pref("network.trr.mode", 3); | |
// 2. Cookie clearing enabled | |
// user_pref("privacy.clearOnShutdown.cookies", false); // Cookies | |
// user_pref("privacy.clearOnShutdown_v2.cookiesAndStorage", false); // Cookies, Site Data, Active Logins [FF128+] | |
// 3. SSL safe negotiation disabled | |
user_pref("security.ssl.require_safe_negotiation", false); | |
//--------------------------------------------// | |
// https://github.com/black7375/Firefox-UI-Fix | |
// v8.6.4 Lepton-Photon-Style | |
// ** Theme Default Options **************************************************** | |
// userchrome.css usercontent.css activate | |
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); | |
// Fill SVG Color | |
user_pref("svg.context-properties.content.enabled", true); | |
// Restore Compact Mode - 89 Above | |
user_pref("browser.compactmode.show", true); | |
// about:home Search Bar - 89 Above | |
user_pref("browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar", false); | |
// CSS's `:has()` selector #457 - 103 Above | |
user_pref("layout.css.has-selector.enabled", true); | |
// Browser Theme Based Scheme - Will be activate 95 Above | |
// user_pref("layout.css.prefers-color-scheme.content-override", 3); | |
// ** Theme Related Options **************************************************** | |
// == Theme Distribution Settings ============================================== | |
// The rows that are located continuously must be changed `true`/`false` explicitly because there is a collision. | |
// https://github.com/black7375/Firefox-UI-Fix/wiki/Options#important | |
user_pref("userChrome.tab.connect_to_window", true); // Original, Photon | |
user_pref("userChrome.tab.color_like_toolbar", true); // Original, Photon | |
user_pref("userChrome.tab.lepton_like_padding", false); // Original | |
user_pref("userChrome.tab.photon_like_padding", true); // Photon | |
user_pref("userChrome.tab.dynamic_separator", false); // Original, Proton | |
user_pref("userChrome.tab.static_separator", true); // Photon | |
user_pref("userChrome.tab.static_separator.selected_accent", false); // Just option | |
user_pref("userChrome.tab.bar_separator", false); // Just option | |
user_pref("userChrome.tab.newtab_button_like_tab", false); // Original | |
user_pref("userChrome.tab.newtab_button_smaller", true); // Photon | |
user_pref("userChrome.tab.newtab_button_proton", false); // Proton | |
user_pref("userChrome.icon.panel_full", false); // Original, Proton | |
user_pref("userChrome.icon.panel_photon", true); // Photon | |
// Original Only | |
user_pref("userChrome.tab.box_shadow", false); | |
user_pref("userChrome.tab.bottom_rounded_corner", false); | |
// Photon Only | |
user_pref("userChrome.tab.photon_like_contextline", true); | |
user_pref("userChrome.rounding.square_tab", true); | |
// Proton Only | |
// user_pref("userChrome.tab.supernova_like_contextline", true); | |
// == Theme Compatibility Settings ============================================= | |
// user_pref("userChrome.compatibility.accent_color", true); // Firefox v103 Below | |
// user_pref("userChrome.compatibility.covered_header_image", true); | |
// user_pref("userChrome.compatibility.panel_cutoff", true); | |
// user_pref("userChrome.compatibility.navbar_top_border", true); | |
// user_pref("userChrome.compatibility.dynamic_separator", true); // Need dynamic_separator | |
// user_pref("userChrome.compatibility.os.linux_non_native_titlebar_button", true); | |
// user_pref("userChrome.compatibility.os.windows_maximized", true); | |
// user_pref("userChrome.compatibility.os.win11", true); | |
// == Theme Custom Settings ==================================================== | |
// -- User Chrome -------------------------------------------------------------- | |
// user_pref("userChrome.theme.private", true); | |
// user_pref("userChrome.theme.proton_color.dark_blue_accent", true); | |
// user_pref("userChrome.theme.monospace", true); | |
// user_pref("userChrome.theme.transparent.frame", true); | |
// user_pref("userChrome.theme.transparent.menu", true); | |
// user_pref("userChrome.theme.transparent.panel", true); | |
// user_pref("userChrome.theme.non_native_menu", true); // only for linux | |
// user_pref("userChrome.decoration.disable_panel_animate", true); | |
// user_pref("userChrome.decoration.disable_sidebar_animate", true); | |
// user_pref("userChrome.decoration.panel_button_separator", true); | |
// user_pref("userChrome.decoration.panel_arrow", true); | |
// user_pref("userChrome.autohide.tab", true); | |
// user_pref("userChrome.autohide.tab.opacity", true); | |
// user_pref("userChrome.autohide.tab.blur", true); | |
// user_pref("userChrome.autohide.tabbar", true); | |
// user_pref("userChrome.autohide.navbar", true); | |
// user_pref("userChrome.autohide.bookmarkbar", true); | |
// user_pref("userChrome.autohide.sidebar", true); | |
// user_pref("userChrome.autohide.fill_urlbar", true); | |
// user_pref("userChrome.autohide.back_button", true); | |
// user_pref("userChrome.autohide.forward_button", true); | |
// user_pref("userChrome.autohide.page_action", true); | |
// user_pref("userChrome.autohide.toolbar_overlap", true); | |
// user_pref("userChrome.autohide.toolbar_overlap.allow_layout_shift", true); | |
// user_pref("userChrome.hidden.tab_icon", true); | |
// user_pref("userChrome.hidden.tab_icon.always", true); | |
// user_pref("userChrome.hidden.tabbar", true); | |
// user_pref("userChrome.hidden.navbar", true); | |
// user_pref("userChrome.hidden.private_indicator", true); | |
// user_pref("userChrome.hidden.titlebar_container", true); | |
// user_pref("userChrome.hidden.sidebar_header", true); | |
// user_pref("userChrome.hidden.sidebar_header.vertical_tab_only", true); | |
// user_pref("userChrome.hidden.urlbar_iconbox", true); | |
// user_pref("userChrome.hidden.urlbar_iconbox.label_only", true); | |
// user_pref("userChrome.hidden.bookmarkbar_icon", true); | |
// user_pref("userChrome.hidden.bookmarkbar_label", true); | |
// user_pref("userChrome.hidden.disabled_menu", true); | |
// user_pref("userChrome.centered.tab", true); | |
// user_pref("userChrome.centered.tab.label", true); | |
// user_pref("userChrome.centered.urlbar", true); | |
// user_pref("userChrome.centered.bookmarkbar", true); | |
// user_pref("userChrome.counter.tab", true); | |
// user_pref("userChrome.counter.bookmark_menu", true); | |
// user_pref("userChrome.combined.nav_button", true); | |
// user_pref("userChrome.combined.nav_button.home_button", true); | |
// user_pref("userChrome.combined.urlbar.nav_button", true); | |
// user_pref("userChrome.combined.urlbar.home_button", true); | |
// user_pref("userChrome.combined.urlbar.reload_button", true); | |
// user_pref("userChrome.combined.sub_button.none_background", true); | |
// user_pref("userChrome.combined.sub_button.as_normal", true); | |
// user_pref("userChrome.rounding.square_button", true); | |
// user_pref("userChrome.rounding.square_dialog", true); | |
// user_pref("userChrome.rounding.square_panel", true); | |
// user_pref("userChrome.rounding.square_panelitem", true); | |
// user_pref("userChrome.rounding.square_menupopup", true); | |
// user_pref("userChrome.rounding.square_menuitem", true); | |
// user_pref("userChrome.rounding.square_infobox", true); | |
// user_pref("userChrome.rounding.square_toolbar", true); | |
// user_pref("userChrome.rounding.square_field", true); | |
// user_pref("userChrome.rounding.square_urlView_item", true); | |
// user_pref("userChrome.rounding.square_checklabel", true); | |
// user_pref("userChrome.padding.first_tab", true); | |
// user_pref("userChrome.padding.first_tab.always", true); | |
// user_pref("userChrome.padding.drag_space", true); | |
// user_pref("userChrome.padding.drag_space.maximized", true); | |
// user_pref("userChrome.padding.toolbar_button.compact", true); | |
// user_pref("userChrome.padding.menu_compact", true); | |
// user_pref("userChrome.padding.bookmark_menu.compact", true); | |
// user_pref("userChrome.padding.urlView_expanding", true); | |
// user_pref("userChrome.padding.urlView_result", true); | |
// user_pref("userChrome.padding.panel_header", true); | |
// user_pref("userChrome.urlbar.iconbox_with_separator", true); | |
// user_pref("userChrome.urlView.as_commandbar", true); | |
// user_pref("userChrome.urlView.full_width_padding", true); | |
// user_pref("userChrome.urlView.always_show_page_actions", true); | |
// user_pref("userChrome.urlView.move_icon_to_left", true); | |
// user_pref("userChrome.urlView.go_button_when_typing", true); | |
// user_pref("userChrome.urlView.focus_item_border", true); | |
// user_pref("userChrome.tabbar.as_titlebar", true); | |
// user_pref("userChrome.tabbar.fill_width", true); | |
// user_pref("userChrome.tabbar.multi_row", true); | |
// user_pref("userChrome.tabbar.unscroll", true); | |
// user_pref("userChrome.tabbar.on_bottom", true); | |
// user_pref("userChrome.tabbar.on_bottom.above_bookmark", true); // Need on_bottom | |
// user_pref("userChrome.tabbar.on_bottom.menubar_on_top", true); // Need on_bottom | |
// user_pref("userChrome.tabbar.on_bottom.hidden_single_tab", true); // Need on_bottom | |
// user_pref("userChrome.tabbar.one_liner", true); | |
// user_pref("userChrome.tabbar.one_liner.combine_navbar", true); // Need one_liner | |
// user_pref("userChrome.tabbar.one_liner.tabbar_first", true); // Need one_liner | |
// user_pref("userChrome.tabbar.one_liner.responsive", true); // Need one_liner | |
// user_pref("userChrome.tab.bottom_rounded_corner.all", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.australis", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.edge", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.chrome", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.chrome_legacy", true); | |
// user_pref("userChrome.tab.bottom_rounded_corner.wave", true); | |
// user_pref("userChrome.tab.always_show_tab_icon", true); | |
// user_pref("userChrome.tab.close_button_at_pinned", true); | |
// user_pref("userChrome.tab.close_button_at_pinned.always", true); | |
// user_pref("userChrome.tab.close_button_at_pinned.background", true); | |
// user_pref("userChrome.tab.close_button_at_hover.always", true); // Need close_button_at_hover | |
// user_pref("userChrome.tab.close_button_at_hover.with_selected", true); // Need close_button_at_hover | |
// user_pref("userChrome.tab.sound_show_label", true); // Need remove sound_hide_label | |
// user_pref("userChrome.tab.container.on_top", true); | |
// user_pref("userChrome.tab.container.always_long", true); | |
// user_pref("userChrome.tab.sound_with_favicons.on_center", true); | |
// user_pref("userChrome.tab.selected_bold", true); | |
// user_pref("userChrome.navbar.as_sidebar", true); | |
// user_pref("userChrome.bookmarkbar.multi_row", true); | |
// user_pref("userChrome.findbar.floating_on_top", true); | |
// user_pref("userChrome.panel.remove_strip", true); | |
// user_pref("userChrome.panel.full_width_separator", true); | |
// user_pref("userChrome.panel.full_width_padding", true); | |
// user_pref("userChrome.sidebar.overlap", true); | |
// user_pref("userChrome.icon.disabled", true); | |
// user_pref("userChrome.icon.account_image_to_right", true); | |
// user_pref("userChrome.icon.account_label_to_right", true); | |
// user_pref("userChrome.icon.menu.full", true); | |
// user_pref("userChrome.icon.global_menu.mac", true); | |
// -- User Content ------------------------------------------------------------- | |
// user_pref("userContent.player.ui.twoline", true); | |
// user_pref("userContent.newTab.hidden_logo", true); | |
// user_pref("userContent.newTab.background_image", true); // Need wallpaper image to `userContent.css`. :root { --uc-newTab-wallpaper: url("../icons/background_image.png"); } | |
// user_pref("userContent.page.proton_color.dark_blue_accent", true); | |
// user_pref("userContent.page.proton_color.system_accent", true); | |
// user_pref("userContent.page.dark_mode.pdf", true); | |
// user_pref("userContent.page.monospace", true); | |
// == Theme Default Settings =================================================== | |
// -- User Chrome -------------------------------------------------------------- | |
user_pref("userChrome.compatibility.theme", true); | |
user_pref("userChrome.compatibility.os", true); | |
user_pref("userChrome.theme.built_in_contrast", true); | |
user_pref("userChrome.theme.system_default", true); | |
user_pref("userChrome.theme.proton_color", true); | |
user_pref("userChrome.theme.proton_chrome", true); // Need proton_color | |
user_pref("userChrome.theme.fully_color", true); // Need proton_color | |
user_pref("userChrome.theme.fully_dark", true); // Need proton_color | |
user_pref("userChrome.decoration.cursor", true); | |
user_pref("userChrome.decoration.field_border", true); | |
user_pref("userChrome.decoration.download_panel", true); | |
user_pref("userChrome.decoration.animate", true); | |
user_pref("userChrome.padding.tabbar_width", true); | |
user_pref("userChrome.padding.tabbar_height", true); | |
user_pref("userChrome.padding.toolbar_button", true); | |
user_pref("userChrome.padding.navbar_width", true); | |
user_pref("userChrome.padding.urlbar", true); | |
user_pref("userChrome.padding.bookmarkbar", true); | |
user_pref("userChrome.padding.infobar", true); | |
user_pref("userChrome.padding.menu", true); | |
user_pref("userChrome.padding.bookmark_menu", true); | |
user_pref("userChrome.padding.global_menubar", true); | |
user_pref("userChrome.padding.panel", true); | |
user_pref("userChrome.padding.popup_panel", true); | |
user_pref("userChrome.tab.multi_selected", true); | |
user_pref("userChrome.tab.unloaded", true); | |
user_pref("userChrome.tab.letters_cleary", true); | |
user_pref("userChrome.tab.close_button_at_hover", true); | |
user_pref("userChrome.tab.sound_hide_label", true); | |
user_pref("userChrome.tab.sound_with_favicons", true); | |
user_pref("userChrome.tab.pip", true); | |
user_pref("userChrome.tab.container", true); | |
user_pref("userChrome.tab.crashed", true); | |
user_pref("userChrome.fullscreen.overlap", true); | |
user_pref("userChrome.fullscreen.show_bookmarkbar", true); | |
user_pref("userChrome.icon.library", true); | |
user_pref("userChrome.icon.panel", true); | |
user_pref("userChrome.icon.menu", true); | |
user_pref("userChrome.icon.context_menu", true); | |
user_pref("userChrome.icon.global_menu", true); | |
user_pref("userChrome.icon.global_menubar", true); | |
user_pref("userChrome.icon.1-25px_stroke", true); | |
// -- User Content ------------------------------------------------------------- | |
user_pref("userContent.player.ui", true); | |
user_pref("userContent.player.icon", true); | |
user_pref("userContent.player.noaudio", true); | |
user_pref("userContent.player.size", true); | |
user_pref("userContent.player.click_to_play", true); | |
user_pref("userContent.player.animate", true); | |
user_pref("userContent.newTab.full_icon", true); | |
user_pref("userContent.newTab.animate", true); | |
user_pref("userContent.newTab.pocket_to_last", true); | |
user_pref("userContent.newTab.searchbar", true); | |
user_pref("userContent.page.field_border", true); | |
user_pref("userContent.page.illustration", true); | |
user_pref("userContent.page.proton_color", true); | |
user_pref("userContent.page.dark_mode", true); // Need proton_color | |
user_pref("userContent.page.proton", true); // Need proton_color | |
// ** Useful Options *********************************************************** | |
// Tab preview | |
// https://blog.nightly.mozilla.org/2024/02/06/a-preview-of-tab-previews-these-weeks-in-firefox-issue-153/ | |
user_pref("browser.tabs.hoverPreview.enabled", true); | |
// Paste suggestion at urlbar | |
// https://blog.nightly.mozilla.org/2023/12/04/url-gonna-want-to-check-this-out-these-weeks-in-firefox-issue-150/ | |
user_pref("browser.urlbar.clipboard.featureGate", true); | |
// Integrated calculator at urlbar | |
user_pref("browser.urlbar.suggest.calculator", true); | |
// Integrated unit convertor at urlbar | |
user_pref("browser.urlbar.unitConversion.enabled", true); | |
// Draw in Titlebar | |
// user_pref("browser.tabs.drawInTitlebar", true); | |
// user_pref("browser.tabs.inTitlebar", 1); // Nightly, 96 Above | |
// Searchbar, Removed from settings starting with FF v122 | |
// user_pref("browser.search.widget.inNavBar", true); | |
// Firefox view search | |
// https://blog.nightly.mozilla.org/2023/12/14/better-searching-in-firefox-to-close-out-2023-these-weeks-in-firefox-issue-151/ | |
// user_pref("browser.firefox-view.search.enabled", true); | |
// user_pref("browser.firefox-view.virtual-list.enabled", true); | |
// Firefox screenshot | |
// https://blog.nightly.mozilla.org/2024/01/22/happy-new-year-these-weeks-in-firefox-issue-152/ | |
// user_pref("screenshots.browser.component.enabled", true); | |
// ** Scrolling Settings ******************************************************* | |
// == Only Sharpen Scrolling =================================================== | |
// Pref Value Original | |
/* | |
user_pref("mousewheel.min_line_scroll_amount", 10); // 5 | |
user_pref("general.smoothScroll.mouseWheel.durationMinMS", 80); // 50 | |
user_pref("general.smoothScroll.currentVelocityWeighting", "0.15"); // "0.25" | |
user_pref("general.smoothScroll.stopDecelerationWeighting", "0.6"); // "0.4" | |
*/ | |
// == Smooth Scrolling ========================================================== | |
// ** Scrolling Options ******************************************************** | |
// based on natural smooth scrolling v2 by aveyo | |
// this preset will reset couple extra variables for consistency | |
// Pref Value Original | |
/* | |
user_pref("apz.allow_zooming", true); /// true | |
user_pref("apz.force_disable_desktop_zooming_scrollbars", false); /// false | |
user_pref("apz.paint_skipping.enabled", true); /// true | |
user_pref("apz.windows.use_direct_manipulation", true); /// true | |
user_pref("dom.event.wheel-deltaMode-lines.always-disabled", true); /// false | |
user_pref("general.smoothScroll.currentVelocityWeighting", "0.12"); /// "0.25" <- 1. If scroll too slow, set to "0.15" | |
user_pref("general.smoothScroll.durationToIntervalRatio", 1000); /// 200 | |
user_pref("general.smoothScroll.lines.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.lines.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.mouseWheel.durationMaxMS", 100); /// 200 | |
user_pref("general.smoothScroll.mouseWheel.durationMinMS", 0); /// 50 | |
user_pref("general.smoothScroll.mouseWheel.migrationPercent", 100); /// 100 | |
user_pref("general.smoothScroll.msdPhysics.continuousMotionMaxDeltaMS", 12); /// 120 | |
user_pref("general.smoothScroll.msdPhysics.enabled", true); /// false | |
user_pref("general.smoothScroll.msdPhysics.motionBeginSpringConstant", 200); /// 1250 | |
user_pref("general.smoothScroll.msdPhysics.regularSpringConstant", 200); /// 1000 | |
user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaMS", 10); /// 12 | |
user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaRatio", "1.20"); /// "1.3" | |
user_pref("general.smoothScroll.msdPhysics.slowdownSpringConstant", 1000); /// 2000 | |
user_pref("general.smoothScroll.other.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.other.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.pages.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.pages.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.pixels.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.pixels.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.scrollbars.durationMaxMS", 100); /// 150 | |
user_pref("general.smoothScroll.scrollbars.durationMinMS", 0); /// 150 | |
user_pref("general.smoothScroll.stopDecelerationWeighting", "0.6"); /// "0.4" | |
user_pref("layers.async-pan-zoom.enabled", true); /// true | |
user_pref("layout.css.scroll-behavior.spring-constant", "250.0"); /// "250.0" | |
user_pref("mousewheel.acceleration.factor", 3); /// 10 | |
user_pref("mousewheel.acceleration.start", -1); /// -1 | |
user_pref("mousewheel.default.delta_multiplier_x", 100); /// 100 | |
user_pref("mousewheel.default.delta_multiplier_y", 100); /// 100 | |
user_pref("mousewheel.default.delta_multiplier_z", 100); /// 100 | |
user_pref("mousewheel.min_line_scroll_amount", 0); /// 5 | |
user_pref("mousewheel.system_scroll_override.enabled", true); /// true <- 2. If scroll too fast, set to false | |
user_pref("mousewheel.system_scroll_override_on_root_content.enabled", false); /// true | |
user_pref("mousewheel.transaction.timeout", 1500); /// 1500 | |
user_pref("toolkit.scrollbox.horizontalScrollDistance", 4); /// 5 | |
user_pref("toolkit.scrollbox.verticalScrollDistance", 3); /// 3 | |
*/ | |
user_pref("_user.js.parrot", "ACTUAL SUCCESS: after overrides"); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment