Chrome Mit Ublock Origin und ManifestV3 auf Linux
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/managedZwangseinstellungen und unter/etc/opt/chrome/policies/recommendedempfohlene Einstellungen als JSON-Dateien mit beliebigen Namen und der Endung.jsonliegen. 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.