Firefox die 2.: /etc/firefox/policies/policies.json

Ich habe jetzt eine Standardkonfiguration für den Firefox zu bauen. Vorteil ist, dass man diverse Funktionen sich so einstellen kann, das nach einer Neueinrichtung des Systems, gleich wieder alle Funktionen zur Verfügung stehen und, zum Beispiel, die Telemetriedaten deaktiviert sind. Unabhängig davon muss trotzdem, wenn es erwünscht ist, das alte Profile von $HOME/.mozilla umgezogen werden, wenn nicht die Synchronisierung mit Firefox1) Firefox Cloud/Konto -> https://www.mozilla.org/de/account/ aktiviert wurde. Das muss jeder selbst entscheiden, inwieweit er der Mozilla Fondation seine Daten anvertraut und soll hier nicht Thema sein. Solltet ihr die Synchronisierungsfunktion verwenden, müsst ihr euch ggf. die ersten zwei Zeilen policies auskommentieren oder löschen.

Ich habe mir die policies.json unter nixOS bauen lassen, da es hier gut Vorlagen gibt. Dafür habe ich mir ein flake erstellt. Die entsprechende Konfiguration findest du hier -> auf Codeberg.

Ein Beispiel wie die policies.json aussehen kann, siehst du hier.

{ "policies": { "DisableAccounts": true, "DisableFirefoxAccounts": true, "DisableFirefoxScreenshots": true, "DisableFirefoxStudies": true, "DisablePocket": true, "DisableTelemetry": true, "DisplayBookmarksToolbar": "never", "DisplayMenuBar": "default-off", "DontCheckDefaultBrowser": true, "EnableTrackingProtection": { "Cryptomining": true, "Fingerprinting": true, "Locked": true, "Value": true }, "ExtensionSettings": { "floccus@handmadeideas.org": { "install_url": "https://addons.mozilla.org/firefox/downloads/latest/floccus/latest.xpi", "installation_mode": "force_installed" }, "idcac-pub@guus.ninja": { "install_url": "https://addons.mozilla.org/firefox/downloads/latest/istilldontcareaboutcookies/latest.xpi", "installation_mode": "force_installed" }, "jid1-DNc5AXAyVmgNjQ@jetpack": { "install_url": "https://addons.mozilla.org/firefox/downloads/latest/fxqrl/latest.xpi", "installation_mode": "force_installed" }, "langpack-de@firefox.mozilla.org": { "install_url": "https://releases.mozilla.org/pub/firefox/releases/123.0.1/linux-x86_64/xpi/de.xpi", "installation_mode": "normal_installed" }, "langpack-en-US@firefox.mozilla.org": { "install_url": "https://releases.mozilla.org/pub/firefox/releases/123.0.1/linux-x86_64/xpi/en-US.xpi", "installation_mode": "normal_installed" }, "languagetool-webextension@languagetool.org": { "install_url": "https://addons.mozilla.org/firefox/downloads/latest/languagetool/latest.xpi", "installation_mode": "force_installed" }, "ncpasswords@mdns.eu": { "install_url": "https://addons.mozilla.org/firefox/downloads/latest/nextcloud_passwords/latest.xpi", "installation_mode": "force_installed" }, "qwantcomforfirefox@jetpack": { "install_url": "https://addons.mozilla.org/firefox/downloads/file/3996872/qwantcom_for_firefox-7.0.4.9.xpi", "installation_mode": "force_installed" }, "uBlock0@raymondhill.net": { "install_url": "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi", "installation_mode": "force_installed" }, "{e4a12b8a-ab12-449a-b70e-4f54ccaf235e}": { "install_url": "https://addons.mozilla.org/firefox/downloads/latest/proxy_switcher_and_manager/latest.xpi", "installation_mode": "force_installed" } }, "OverrideFirstRunPage": "", "OverridePostUpdatePage": "", "Preferences": { "browser.contentblocking.category": { "Status": "locked", "Value": "strict" }, "browser.formfill.enable": { "Status": "locked", "Value": false }, "browser.newtabpage.activity-stream.feeds.section.topstories": { "Status": "locked", "Value": false }, "browser.newtabpage.activity-stream.feeds.snippets": { "Status": "locked", "Value": false }, "browser.newtabpage.activity-stream.section.highlights.includeBookmarks": { "Status": "locked", "Value": false }, "browser.newtabpage.activity-stream.section.highlights.includeDownloads": { "Status": "locked", "Value": false }, "browser.newtabpage.activity-stream.section.highlights.includePocket": { "Status": "locked", "Value": false }, "browser.newtabpage.activity-stream.section.highlights.includeVisited": { "Status": "locked", "Value": false }, "browser.newtabpage.activity-stream.showSponsored": { "Status": "locked", "Value": false }, "browser.newtabpage.activity-stream.showSponsoredTopSites": { "Status": "locked", "Value": false }, "browser.newtabpage.activity-stream.system.showSponsored": { "Status": "locked", "Value": false }, "browser.search.suggest.enabled": { "Status": "locked", "Value": false }, "browser.search.suggest.enabled.private": { "Status": "locked", "Value": false }, "browser.topsites.contile.enabled": { "Status": "locked", "Value": false }, "browser.urlbar.showSearchSuggestionsFirst": { "Status": "locked", "Value": false }, "browser.urlbar.suggest.searches": { "Status": "locked", "Value": false }, "extensions.pocket.enabled": { "Status": "locked", "Value": false }, "extensions.screenshots.disabled": { "Status": "locked", "Value": true } }, "SearchBar": "unified" } }

Die ganzen Optionsschalter sind gut dokumentiert und lassen sich über die einschlägigen Seiten herausfinden. Optional sei auch hier wieder auf die about:config vervwiesen.