Last active
November 13, 2023 02:00
-
-
Save MagicalDrizzle/786aa7791e2e90b623207a082072a559 to your computer and use it in GitHub Desktop.
my personal overrides for every new firefox profile
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
// -------------------------------------------- // | |
// my overrides | |
// personal prefs | |
// NextDNS block page -- https://nextdns.io/ca | |
user_pref("security.enterprise_roots.enabled", true); | |
// 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); | |
// for Vencord - dev edition | |
user_pref("xpinstall.signatures.required", false); | |
// GPC - https://globalprivacycontrol.org/ | |
// https://github.com/arkenfox/user.js/issues/1542 | |
user_pref("privacy.globalprivacycontrol.enabled", true); | |
user_pref("privacy.globalprivacycontrol.functionality.enabled", true); | |
/* APPEARANCE ***/ | |
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 | |
/* UX BEHAVIOR ***/ | |
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("pdfjs.viewerCssTheme", 2); // PDF.js dark mode, 0=system, 1=light, 2=dark | |
/* UPDATES */ | |
user_pref("app.update.auto", false); | |
// Remember to set policies.json - https://mozilla.github.io/policy-templates/#manualappupdateonly | |
/* | |
{ | |
"policies": { | |
"DisableDefaultBrowserAgent": true, | |
"DontCheckDefaultBrowser": true, | |
"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); | |
/* 1003: disable storing extra session data [SETUP-CHROME] | |
* define on which sites to save extra session data such as form content, cookies and POST data | |
* 0=everywhere, 1=unencrypted sites, 2=nowhere ***/ | |
user_pref("browser.sessionstore.privacy_level", 0); | |
/* 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.downloads", false); // [DEFAULT: true] | |
user_pref("privacy.clearOnShutdown.history", false); // [DEFAULT: true] | |
/* 2820: reset default items to clear with Ctrl-Shift-Del [SETUP-CHROME] | |
* This dialog can also be accessed from the menu History>Clear Recent History | |
* 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" ***/ | |
user_pref("privacy.cpd.cache", false); // [DEFAULT: true] | |
user_pref("privacy.cpd.history", false); // [DEFAULT: true] | |
/* 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); | |
/* 0610: enforce no "Hyperlink Auditing" (click tracking) | |
* [1] https://www.bleepingcomputer.com/news/software/major-browsers-to-prevent-disabling-of-click-tracking-privacy-risk/ ***/ | |
user_pref("browser.send_pings", false); // [DEFAULT: false] | |
/* 0710: disable DNS-over-HTTPS (DoH) rollout [FF60+] | |
* 0=off by default, 2=TRR (Trusted Recursive Resolver) first, 3=TRR only, 5=explicitly off | |
* see "doh-rollout.home-region": USA 2019, Canada 2021, Russia/Ukraine 2022 [3] | |
* [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); | |
user_pref("network.trr.mode", 3); | |
user_pref("network.dns.skipTRR-when-parental-control-enabled", false); | |
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"); | |
// bootstrap DNS *must* be from the same provider as your DoH service, else DoH *will* break. | |
// https://bugzilla.mozilla.org/show_bug.cgi?id=1700378#c11 | |
// ignore this pref, or set this at your own risk. | |
//user_pref("network.trr.bootstrapAddr", "45.90.28.0"); // NextDNS's plain DNS resolver | |
/* 5021/0801: disable location bar using search | |
* Don't leak URL typos to a search engine, give an error message instead | |
* Examples: "secretplace,com", "secretplace/com", "secretplace com", "secret place.com" | |
* [NOTE] This does not affect explicit user action such as using search buttons in the | |
* dropdown, or using keyword search shortcuts you configure in options (e.g. "d" for DuckDuckGo) | |
* [SETUP-CHROME] Override this if you trust and use a privacy respecting search engine ***/ | |
user_pref("keyword.enabled", true); | |
/* 0804: 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 ***/ | |
user_pref("browser.search.suggest.enabled", true); | |
//user_pref("browser.urlbar.suggest.searches", true); | |
/* 0807: disable location bar contextual suggestions [FF92+] | |
* [SETTING] Privacy & Security>Address Bar>Suggestions from... | |
* [1] https://blog.mozilla.org/data/2021/09/15/data-and-firefox-suggest/ ***/ | |
user_pref("browser.urlbar.suggest.quicksuggest.nonsponsored", true); // [FF95+] | |
/* 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); | |
/* 1004: set the minimum interval between session save operations | |
* Increasing this can help on older machines and some websites, as well as reducing writes [1] | |
* [1] https://bugzilla.mozilla.org/1304389 ***/ | |
user_pref("browser.sessionstore.interval", 600000); // [DEFAULT: 15000] | |
/* 1006: disable favicons in shortcuts | |
* URL shortcuts use a cached randomly named .ico file which is stored in your | |
* profile/shortcutCache directory. The .ico remains after the shortcut is deleted | |
* If set to false then the shortcuts use a generic Firefox icon ***/ | |
user_pref("browser.shell.shortcutFavicons", true); | |
/* 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); | |
/* 2030: disable autoplay of HTML5 media [FF63+] | |
* 0=Allow all, 1=Block non-muted media (default), 5=Block all | |
* [NOTE] You can set exceptions under site permissions | |
* [SETTING] Privacy & Security>Permissions>Autoplay>Settings>Default for all websites ***/ | |
user_pref("media.autoplay.default", 5); | |
/* 2621: disable links launching Windows Store on Windows 8/8.1/10 [WINDOWS] ***/ | |
user_pref("network.protocol-handler.external.ms-windows-store", false); | |
/* 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", ""); | |
/* 2822: reset default "Time range to clear" for "Clear Recent History" (2820) | |
* Firefox remembers your last choice. This will reset the value when you start Firefox | |
* 0=everything, 1=last hour, 2=last two hours, 3=last four hours, 4=today | |
* [NOTE] Values 5 (last 5 minutes) and 6 (last 24 hours) are not listed in the dropdown, | |
* which will display a blank value, and are not guaranteed to work ***/ | |
user_pref("privacy.sanitize.timeSpan", 4); | |
/* 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] | |
/* 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); | |
/* 5016: discourage downloading to desktop | |
* 0=desktop, 1=downloads (default), 2=last used | |
* [SETTING] To set your default "downloads": General>Downloads>Save files to ***/ | |
user_pref("browser.download.folderList", 2); | |
/* 5018: limit events that can cause a pop-up ***/ | |
user_pref("dom.popup_allowed_events", "click dblclick mousedown pointerdown"); | |
// Section 5500: Not recommended. | |
/* 5508/2022: disable all DRM content (EME: Encryption Media Extension) | |
* Optionally hide the setting which also disables the DRM prompt | |
* [SETUP-WEB] e.g. Netflix, Amazon Prime, Hulu, HBO, Disney+, Showtime, Starz, DirectTV | |
* [SETTING] General>DRM Content>Play DRM-controlled content | |
* [TEST] https://bitmovin.com/demos/drm | |
* [1] https://www.eff.org/deeplinks/2017/10/drms-dead-canary-how-we-just-lost-web-what-we-learned-it-and-what-we-need-do-next ***/ | |
user_pref("media.eme.enabled", true); // default: true | |
// user_pref("browser.eme.ui.enabled", false); | |
/* 5510/1601: control when to send a cross-origin referer | |
* 0=always (default), 1=only if base domains match, 2=only if hosts match | |
* [SETUP-WEB] Breakage: older modems/routers and some sites e.g banks, vimeo, icloud, instagram | |
* If "2" is too strict, then override to "0" and use Smart Referer extension (Strict mode + add exceptions) ***/ | |
user_pref("network.http.referer.XOriginPolicy", 0); | |
/* 7020: disable WebRTC (Web Real-Time Communication) | |
* [WHY] Firefox desktop uses mDNS hostname obfuscation and the private IP is never exposed until | |
* required in TRUSTED scenarios; i.e. after you grant device (microphone or camera) access | |
* [TEST] https://browserleaks.com/webrtc | |
* [1] https://groups.google.com/g/discuss-webrtc/c/6stQXi72BEU/m/2FwZd24UAQAJ | |
* [2] https://datatracker.ietf.org/doc/html/draft-ietf-mmusic-mdns-ice-candidates#section-3.1.1 ***/ | |
// user_pref("media.peerconnection.enabled", false); | |
/* 9003: disable What's New toolbar icon [FF69+] ***/ | |
user_pref("browser.messaging-system.whatsNewPanel.enabled", true); | |
// end of arkenfox user.js | |
/********************************************/ | |
// https://github.com/black7375/Firefox-UI-Fix | |
// ** 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); | |
// == 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.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 --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 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 *********************************************************** | |
// 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 | |
// ** 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