1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
// librewolf overrides
user_pref("webgl.disabled", false);
user_pref("privacy.fingerprintingProtection", true);
user_pref("privacy.fingerprintingProtection.overrides", "+AllTargets,-CSSPrefersColorScheme");
// user_pref("privacy.resistFingerprinting", false);
// user_pref("privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts", false);
// user_pref("privacy.resistFingerprinting.exemptedDomains", "localhost,meet.google.com");
user_pref("geo.provider.network.url", "https://api.positon.xyz/v1/geolocate?key=test");
user_pref("media.peerconnection.ice.no_host", false);
user_pref("identity.fxaccounts.enabled", false);
// see: https://codeberg.org/librewolf/issues/issues/2459
// https://codeberg.org/librewolf/issues/issues/2235
//defaultPref("general.useragent.compatMode.firefox", true);
//defaultPref("general.useragent.override", undefined);
user_pref("image.jxl.enable", true);
user_pref("browser.taskbarTabs.enabled", true);
// pipewire camera
user_pref("media.webrtc.camera.allow-pipewire", true);
// captiveportal detection
user_pref("captivedetect.canonicalURL", "https://l.gzr.im/");
user_pref("network.captive-portal-service.enabled", true);
user_pref("network.connectivity-service.enabled", true);
// new sidebar
// both revamp AND verticalTabs need to be set to false to avoid the new
// sidebar popping up on start
user_pref("sidebar.visibility", "hide-sidebar"); // "expand-on-hover"
user_pref("sidebar.expandOnHover", false);
user_pref("sidebar.revamp", false);
user_pref("sidebar.revamp.round-content-area", false);
user_pref("sidebar.verticalTabs", false);
user_pref("sidebar.animation.enabled", false);
user_pref("sidebar.main.tools", "aichat,syncedtabs,history");
// required for my custom userChrome
user_pref("extensions.webextensions.tabhide.enabled", true);
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
// customize looks
user_pref("browser.display.use_document_fonts", 1);
user_pref("browser.uidensity", 1);
user_pref("browser.theme.native-theme", false);
user_pref("devtools.theme", "auto");
user_pref("devtools.toolbox.host", "window");
user_pref("widget.gtk.native-context-menus", false);
// reduce motion for ui
user_pref("toolkit.cosmeticAnimations.enabled", false);
// reduce motion for web content
user_pref("ui.prefersReducedMotion", 1);
// force dark mode via `prefers-color-scheme` media query
user_pref("browser.in-content.dark-mode", true);
// user_pref("layout.css.prefers-color-scheme.content-override", 2); // https://github.com/darkreader/darkreader/issues/7593#issuecomment-992195153
// user_pref("ui.systemUsesDarkTheme", 2);
user_pref("widget.chrome.allow-gtk-dark-theme", false);
user_pref("widget.content.allow-gtk-dark-theme", false);
// fix some annoyances
user_pref("browser.aboutConfig.showWarning", false);
user_pref("browser.autofocus", false);
user_pref("browser.download.alwaysOpenPanel", true);
user_pref("extensions.pocket.enabled", false);
user_pref("extensions.update.enabled", true);
user_pref("general.smoothScroll", false);
user_pref("network.standard-url.escape-utf8", false);
user_pref("pdfjs.disabled", false);
user_pref("accessibility.typeaheadfind", false);
// force pocket off
// ref: https://www.reddit.com/r/firefox/comments/za67tu/large_huge_performance_boost_by_completely/
user_pref("extensions.pocket.enabled", false);
user_pref("extensions.pocket.api", "0.0.0.0");
user_pref("extensions.pocket.loggedOutVariant", "");
user_pref("extensions.pocket.oAuthConsumerKey", "");
user_pref("extensions.pocket.onSaveRecs", false);
user_pref("extensions.pocket.onSaveRecs.locales", "");
user_pref("extensions.pocket.showHome", false);
user_pref("extensions.pocket.site", "0.0.0.0");
user_pref("browser.newtabpage.activity-stream.pocketCta", "");
user_pref("browser.newtabpage.activity-stream.section.highlights.includePocket", false);
user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
user_pref("services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includePocket", false);
user_pref("services.sync.prefs.sync-seen.services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highlights.includePocket", false);
user_pref("services.sync.prefs.sync.browser.newtabpage.activity-stream.feeds.section.topstories", false);
// force proton
user_pref("browser.proton.enabled", true);
user_pref("browser.proton.tabs.enabled", true);
user_pref("browser.proton.appmenu.enabled", false);
user_pref("browser.proton.newtabpage.activity-stream.newNewtabExperience.enabled", true);
user_pref("browser.proton.contextmenus.enabled", true);
user_pref("browser.proton.doorhangers.enabled", true);
user_pref("browser.proton.modals.enabled", true);
user_pref("browser.proton.places-tooltip.enabled", true);
user_pref("browser.compactmode.show", true);
user_pref("gfx.missing_fonts.notify", true);
// disable; default: 2
// user_pref("network.http.sendRefererHeader", 0);
// user_pref("browser.newtabpage.activity-stream.showSearch", false);
// user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false);
// user_pref("browser.newtabpage.activity-stream.topSitesRows", 2);
// user_pref("browser.newtabpage.activity-stream.section.highlights.includePocket",
// false);
// user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
// user_pref("font.name.monospace.x-western", "monospace");
// user_pref("font.name.sans-serif.x-western", "FiraGO");
// user_pref("font.name.serif.x-western", "Noto Serif");
// user_pref("font.name.serif.x-western", "Rosario");
// user_pref("font.name.sans-serif.x-western", "Noto Sans");
// user_pref("font.name.sans-serif.ja", "Noto Sans CJK JP");
// user_pref("font.name.serif.ja", "Noto Serif CJK JP");
// user_pref("font.name.sans-serif.ko", "Noto Sans CJK KR");
// user_pref("font.name.serif.ko", "Noto Serif CJK KR");
// user_pref("font.name.sans-serif.zh-CN", "Noto Sans CJK SC");
// user_pref("font.name.serif.zh-CN", "Noto Serif CJK SC");
// user_pref("gfx.webrender.all", true);
// user_pref("gfx.webrender.compositor", true);
// user_pref("gfx.webrender.compositor.force-enabled", true);
// user_pref("media.ffmpeg.dmabuf-textures.enabled", true);
// user_pref("media.ffmpeg.vaapi.enabled", true);
// user_pref("media.ffvpx.enabled", true);
// fix broken hwaccel when fullscreen
// user_pref("widget.wayland.opaque-region.enabled", false);
// this would disable vaapi if enabled
// see: https://utcc.utoronto.ca/~cks/space/blog/web/Firefox93MyVideoAcceleration
// user_pref("media.rdd-process.enabled", false);
//user_pref("xpinstall.signatures.required", true);
// disable global legacy sharing indicator
user_pref("privacy.webrtc.legacyGlobalIndicator", false);
user_pref("privacy.webrtc.globalMuteToggles", false);
user_pref("privacy.webrtc.sharedTabWarning", true);
// setup fxaccounts
user_pref("services.sync.engine.passwords", false);
|