Zum Hauptinhalt springen
  1. Blog/

Chrome Mit Ublock Origin und ManifestV3 auf Linux

··2 min

Was habe ich mich gefreut, als ich heute Chrome aktualisiert habe und UBlock Origin plötzlich deaktiviert war. Glücklicherweise gab es neulich einen Artikel bei Heise, bei dem erwähnt wurde, dass man V2 Extensions noch bis ca. Mitte 2025 am Leben halten kann. Alles, was es dafür braucht, sind ein paar Registry-Einträge zum Setzen einiger Policies unter Windows oder unter Linux eben ein “managed Chrome”. Da der Heise-Artikel in Bezug auf Linux nicht sonderlich ausführlich war und etwas nebulös von “etwas komplizierter” sprach, kommt hier die Auflösung.

Ein “managed Chrome” zeichnet sich dadurch aus, dass unter

  • /etc/opt/chrome/policies/managed Zwangseinstellungen und unter
  • /etc/opt/chrome/policies/recommended empfohlene Einstellungen als JSON-Dateien mit beliebigen Namen und der Endung .json liegen. Empfohlene Einstellungen braucht man für die Reaktivierung von Manifest-V2-Erweiterungen nicht, es reichen die Zwangseinstellungen.

So kompliziert, wie es Heise beschrieb, ist es am Ende gar nicht, denn jede JSON-Datei muss lediglich ein JSON-Objekt mit den Policy-Namen als Attribut und dem Wert, wie bei der Dokumentation der Chrome Policies beschrieben, enthalten.

Zur Reaktivierung reicht es also, die oben erwähnte Verzeichnisstruktur als root per

mkdir -p /etc/opt/chrome/policies/{managed,recommended}

zu erzeugen und dort z.B. eine Datei /etc/opt/chrome/policies/managed/ExtensionManifestV2Availability.json mit folgendem Inhalt zu erzeugen:

{
	"ExtensionManifestV2Availability": 2
}

Da ich einmal dabei war, habe ich auch gleich noch ein paar in meinen Augen sinnvollere Voreinstellungen getroffen, die man über die GUI gar nicht herankommt. Offensichtlich werden nämlich bei Chrome die Daten einer “Nicht-Enterprise-Installation” auch zum Training derer KI-Modelle genutzt. Die neuen Features zum KI-basierten Tab-Vergleich und Tab-Sortieren habe ich in dem Zuge auch gleich ganz deaktiviert. Hier der Inhalt meiner saneDefaults.json:

{
	"AdsSettingForIntrusiveAdsSites": 2,
	"CreateThemesSettings": 2,
	"HistorySearchSettings": 1,
	"HelpMeWriteSettings": 1,
	"DevToolsGenAiSettings": 1,
	"TabCompareSettings": 2,
	"TabOrganizerSettings": 2,
	"BuiltInDnsClientEnabled": false
}

Die Policies werden augenscheinlich automatisch aktiviert, ein Neustart des Browsers ist nicht notwendig. Die aktuellen Einstellungen kann man dann im Browser unter chrome://policy überprüfen.