$NetBSD: patch-browser_app_profile_firefox.js,v 1.3 2023/09/10 14:42:28 nia Exp $ This patch modifies default Firefox settings - see the comments above each one. --- browser/app/profile/firefox.js.orig 2023-08-22 15:44:32.000000000 +0000 +++ browser/app/profile/firefox.js @@ -2050,7 +2050,11 @@ pref("reader.pocket.ctaVersion", ""); pref("view_source.tab", true); -pref("dom.serviceWorkers.enabled", true); +// On NetBSD, many web applications (e.g. Telegram, Mastodon, Twitter) +// will freeze until the service worker is restarted in about:serviceworkers. +// This is a workaround that makes most of these sites function. +// The root cause of this should be investigated. +pref("dom.serviceWorkers.enabled", false); // Enable Push API. pref("dom.push.enabled", true); @@ -2226,6 +2230,20 @@ pref("fission.frontend.simulate-messages pref("toolkit.coverage.enabled", false); pref("toolkit.coverage.endpoint.base", "https://coverage.mozilla.org"); +// Select UI locale from LANG/LC_MESSAGE environmental variables +pref("intl.locale.requested", ""); + +// Enable system addons, for example langpacks from www/firefox-l10n +pref("extensions.autoDisableScopes", 11); + +// Firefox includes a complex mechanism for "blacklisting" GPUs that +// appears to fail on a NetBSD system where the only available OpenGL +// implementations are all from Mesa. WebRender was supposed to be +// enabled by default from Firefox 91 onwards and appears to greatly +// improve performance even with acceleration disabled at the kernel +// level. +pref("gfx.webrender.all", true); + // Discovery prefs pref("browser.discovery.enabled", true); pref("browser.discovery.containers.enabled", true);