Die Wahl von Ungoogled Chromium als Standardbrowser ist für viele Nutzer eine bewusste Entscheidung für mehr Privatsphäre und Freiheit. Ohne integrierte Chromium-Erweiterungen aus dem offiziellen Web Store oder Telemetrie-Dienste bietet der Browser eine schlanke, leistungsstarke Alternative zu den gängigen Alternativen. Doch genau diese Unabhängigkeit schafft auch neue Herausforderungen – insbesondere bei der Verwaltung von Erweiterungen.
Warum die herkömmliche Erweiterungspflege an Grenzen stößt
Wer mehrere Erweiterungen gleichzeitig nutzt, kennt das Problem: Ein beschädigtes Profil, ein versehentliches Deaktivieren oder schlicht ein Update, das nicht korrekt durchläuft, kann dazu führen, dass wichtige Werkzeuge wie uBlock Origin oder HTTPS Everywhere plötzlich fehlen. Besonders frustrierend wird es, wenn solche Vorfälle erst nach Tagen bemerkt werden – etwa wenn Werbung wieder ungehindert angezeigt wird oder Sicherheitsfunktionen ausfallen.
Ein Entwickler, der regelmäßig Ungoogled Chromium einsetzt, erlebte diese Situation gleich zweimal: Zuerst ging ein gesamtes Erweiterungsprofil verloren, später wurde eine zentrale Erweiterung ohne sein Wissen deinstalliert. Nach dem zweiten Vorfall war klar: Es musste eine robustere Lösung her.
Die Lösung: Eine deklarative Erweiterungspflege
Die Idee ist simpel, aber effektiv: Statt jede Erweiterung manuell zu installieren, zu aktualisieren oder bei Bedarf zu deinstallieren, soll der Nutzer lediglich eine Liste mit den gewünschten Erweiterungen vorgeben. Ein Tool übernimmt dann den Rest – und stellt sicher, dass der Browser immer den richtigen Zustand beibehält.
Die Funktionsweise lässt sich am besten mit einer automatisierten Wartungsroutine vergleichen: Das Tool prüft in regelmäßigen Abständen, ob alle in der Liste aufgeführten Erweiterungen vorhanden sind. Fehlt eine, wird sie nachinstalliert. Unerwünschte Erweiterungen werden entfernt. Selbst wenn eine Erweiterung versehentlich gelöscht wird, sorgt das System für eine sofortige Wiederherstellung.
Wie das neue Tool funktioniert
Das kürzlich veröffentlichte Ungoogle Extension Stabilizer ist eine Manifest-V3-Erweiterung für Chrome und kompatible Browser wie Ungoogled Chromium. Sein Kernziel: Die zuverlässige Konsistenz des Erweiterungsbestands zu gewährleisten – ohne manuellen Aufwand.
Die wichtigsten Funktionen im Überblick:
- Deklarative Listenverwaltung: Nutzer können Erweiterungs-IDs in einer einfachen Textdatei oder direkt in der Erweiterungsoberfläche hinterlegen. Jede ID steht für eine gewünschte Erweiterung.
- Automatische Installation: Fehlende Erweiterungen werden über direkte CRX-Download-URLs installiert. Das Tool nutzt dabei Chromes native Installationsroutine, was besonders stabil und wartungsarm ist.
- Automatische Bereinigung: Erweiterungen, die nicht in der Liste stehen, werden automatisch entfernt. So bleibt der Browser frei von unnötigem Ballast.
- Regelmäßige Synchronisation: Ein konfigurierbarer Zeitplan (Standard: alle 30 Minuten) stellt sicher, dass der Browserzustand stets aktuell bleibt – selbst wenn der Nutzer die Erweiterung einmal vergisst.
- Selbstheilende Mechanismen: Wird eine verwaltete Erweiterung gelöscht, erkennt das Tool dies und stellt sie umgehend wieder her.
- Schnelle Synchronisation per Knopfdruck: Über eine Popup-Oberfläche kann der Nutzer jederzeit eine manuelle Synchronisation auslösen – ideal für schnelle Anpassungen.
Technische Umsetzung: Wie die Erweiterung arbeitet
Die Architektur des Tools ist modular aufgebaut und nutzt Chromes Service-Worker- und API-Funktionen:
- Popup-Oberfläche: Hier gibt der Nutzer seine Erweiterungsliste ein und steuert die Synchronisation.
- Service-Worker: Verantwortlich für die eigentliche Logik – Installation, Deinstallation und Überwachung der Erweiterungen.
- Chrome-APIs: Nutzen die
chrome.management- undchrome.storage-Schnittstellen, um Erweiterungen zu verwalten und Daten persistent zu speichern.
Ein zentraler Aspekt ist die Nutzung direkter CRX-Download-URLs. Diese URLs ermöglichen es, Erweiterungen ohne Umweg über den Web Store zu installieren. Der Vorteil: Keine Abhängigkeit von der DOM-Struktur des Web Store, keine fragilen Skripte zum Auslösen von Installationsprozessen. Stattdessen setzt das Tool auf Chromes native Mechanismen – und ist damit deutlich robuster.
Herausforderungen und Lösungen
Bei der Entwicklung stieß der Entwickler auf eine wichtige Einschränkung: Chromes Sicherheitsmodell erfordert für bestimmte Aktionen wie das Deinstallieren von Erweiterungen eine Nutzerinteraktion. Der Versuch, eine Erweiterung ohne explizite Nutzerbestätigung zu entfernen, scheitert mit einer unpräzisen Fehlermeldung wie:
chrome.management.uninstall erfordert eine Nutzerinteraktion.Die Lösung bestand darin, Deinstallationsprozesse in die Popup-Oberfläche zu verlagern. Jede Deinstallation erfordert nun einen Klick auf einen „Entfernen“-Button, der gleichzeitig die Nutzerinteraktion liefert. Zwar ist der Prozess nicht vollständig automatisiert, aber er kommt den Möglichkeiten von Chromes Sicherheitsmodell so nah wie möglich.
Einfacher Einstieg in die Nutzung
Die Einrichtung des Tools ist unkompliziert und erfordert nur wenige Schritte:
- Repository klonen:
git clone - Erweiterung laden: In Ungoogled Chromium oder Chrome die Entwicklermodus aktivieren und den Ordner der Erweiterung als „Entpackte Erweiterung laden“ auswählen.
- Erweiterungs-IDs hinzufügen: Die IDs der gewünschten Erweiterungen können direkt aus der Web-Store-URL übernommen werden. Beispiel:
Hier ist die ID cjpalhdlnbpafiamejdnhcphjbkeiagm.
- Liste speichern und fertig: Nach dem Hinzufügen aller gewünschten Erweiterungen startet die erste Synchronisation – und der Browser bleibt fortan konsistent.
Ausblick: Was noch kommt
Auch wenn das Tool bereits in Version 1.0 vorliegt, sind weitere Verbesserungen geplant:
- Profil-Import/Export: Nutzer sollen ihre Erweiterungslisten als JSON-Datei speichern oder teilen können – ideal für Backups oder die Nutzung auf mehreren Geräten.
- Anzeige von Erweiterungsnamen: Statt nur IDs sollen auch lesbare Namen angezeigt werden, um die Verwaltung zu erleichtern.
- Unterstützung für Firefox: Da Mozillas
browser.management-API ähnlich funktioniert, ist eine Portierung des Tools denkbar.
- Mehrere Profile: Unterschiedliche Erweiterungslisten für berufliche und private Nutzung sollen möglich sein.
- CLI-Tool: Eine separate Node.js-Anwendung könnte die Verwaltung über die Kommandozeile ermöglichen – etwa für automatisierte Workflows.
Mitwirken und Verbesserungen
Das Projekt steht unter der MIT-Lizenz und ist offen für Beiträge. Gesucht werden Entwickler, Tester und Designer, die das Tool weiter verbessern möchten. Besonders hilfreich wären:
- Übersetzungen der Popup-Oberfläche in weitere Sprachen
- Tests auf verschiedenen Chromium-Forks wie Brave, Edge oder Vivaldi
- UX-Verbesserungen wie bessere Statusanzeigen oder Theme-Unterstützung
- Automatisierung der Veröffentlichungsprozesse durch CI/CD-Pipelines
Interessierte finden den Quellcode und weitere Informationen auf GitHub: github.com/TingyuShare/ungoogle-extension-stabilizer
Warum diese Lösung wichtig ist
Für Nutzer von Ungoogled Chromium ist Unabhängigkeit ein zentraler Wert. Keine Cloud-Synchronisation, keine Telemetrie, keine Abhängigkeit von Google-Diensten. Doch diese Freiheit hat ihren Preis: Jede Erweiterung muss selbst verwaltet werden. Ein verlorenes Profil oder eine versehentliche Deinstallation kann schnell zu Sicherheitslücken oder einer schlechten Nutzererfahrung führen.
Mit Tools wie dem Ungoogle Extension Stabilizer wird diese Last deutlich reduziert. Nutzer können sich auf ihre Arbeit konzentrieren, während das System im Hintergrund dafür sorgt, dass der Browser stets optimal konfiguriert bleibt. Eine kleine, aber entscheidende Innovation für eine wachsende Community, die Wert auf Privatsphäre und Kontrolle legt.
KI-Zusammenfassung
Discover Ungoogle Extension Stabilizer, a free Chrome extension that automates extension management in Ungoogled Chromium to prevent corruption and accidental removals.