Chromium ist ein grafischer Open-Source-Webbrowser, der auf der Blink-Rendering-Engine basiert. Er ist die Basis für den proprietären Google Chrome Browser.

Eine Erklärung der Unterschiede zwischen Chromium und Google Chrome finden Sie auf dieser Seite. Außerdem:

  • Sync ist in Chromium 89+ (2021-03-02) nicht verfügbar
Hinweis: Sync kann vorübergehend wiederhergestellt werden, indem man die OAuth2-Zugangsdaten von Chrome verwendet oder sich seine eigenen besorgt, aber achten Sie auf die Haftungsausschlüsse und betrachten Sie dies nicht als langfristige Lösung.

Betrachten Sie den Wechsel zu xbrowsersync für die Synchronisierung von Lesezeichen als langfristige Lösung.

Siehe Liste der Anwendungen/Internet#Blink-basiert für andere Browser, die auf Chromium basieren.

Installation

Es gibt mehrere Pakete, mit denen Chromium installiert werden kann:

  • chromium – stable release;
  • chromium-devAUR – development release;
  • chromium-snapshot-binAUR – nightly build.

Google Chrome Pakete:

  • google-chromeAUR – stable release;
  • google-chrome-betaAUR – beta release;
  • google-chrome-devAUR – development release.
Hinweis: Von der Chromium Datenschutzseite: „Funktionen, die mit Google kommunizieren und durch die Kompilierung von Code in Chromium verfügbar gemacht werden, unterliegen den Google-Datenschutzbestimmungen.“ Für diejenigen, die jegliche Integration mit Google-Diensten vermeiden wollen, gibt es einige datenschutzfreundliche Ableger.

Konfiguration

Standardanwendungen

Um Chromium als Standardbrowser einzustellen und zu ändern, welche Anwendungen Chromium beim Öffnen heruntergeladener Dateien startet, siehe Standardanwendungen.

Zertifikate

Chromium verwendet Network Security Services für die Zertifikatsverwaltung. Zertifikate können in chrome://settings/certificates verwaltet werden.

GPU-Beschleunigung erzwingen

Warnung: Das Deaktivieren der Rendering-Blacklist kann zu instabilem Verhalten, einschließlich Abstürzen des Hosts, führen. Siehe die Fehlerberichte in chrome://gpu für Details.

Standardmäßig verwendet Chromium unter Linux keine GPU-Beschleunigung. Um GPU-Beschleunigung zu erzwingen, fügen Sie die folgenden Flags an die persistente Konfiguration an:

~/.config/chromium-flags.conf
--ignore-gpu-blocklist--enable-gpu-rasterization--enable-zero-copy

Zusätzlich muss möglicherweise das Flag --disable-gpu-driver-bug-workarounds übergeben werden, um zu verhindern, dass GPU-Workaround verwendet wird. Flags in chrome://gpu sollten „Hardware-beschleunigt“ angeben, wenn sie konfiguriert und verfügbar sind.

--enable-native-gpu-memory-buffersist seit mesa 20.1.1

Hardware-Videobeschleunigung

Hinweis:

  • Es gibt keine offizielle Unterstützung von Chromium oder Arch Linux für diese Funktion, aber Sie können im entsprechenden Forumsthread um Hilfe bitten.
  • Chromium aus den offiziellen Repositories ist mit VA-API-Unterstützung kompiliert.
  • Für proprietäre NVIDIA-Unterstützung ist die Installation von libva-vdpau-driver-chromiumAUR oder libva-vdpau-driver-vp9-gitAUR erforderlich.
  • Wayland wird nicht unterstützt.
  • Um VA-API auf XWayland zu verwenden, verwenden Sie das --use-gl=egl-Flag. Zurzeit zeigt sich eine Abgehacktheit FS#67035. Dies könnte durch die Aktivierung der #Native Wayland-Unterstützung gelöst werden.
  • Um VA-API unter Xorg zu verwenden, verwenden Sie das --use-gl=desktop-Flag.
  • Ab Chromium 86 wird es Unterstützung für VA-API geben, wenn der ANGLE gl-Renderer verwendet wird. Verwenden Sie das --enable-accelerated-video-decode, um es auf einer Intel GPU zu aktivieren.
  • Ab Chromium 89 kann --enable-features=VaapiVideoDecoder erforderlich sein, damit VA-API funktioniert.

Bevor Sie die VA-API-Unterstützung in Chromium ausprobieren, stellen Sie sicher:

  • Installieren Sie den richtigen VA-API-Treiber für Ihre Grafikkarte und stellen Sie sicher, dass VA-API aktiviert wurde und korrekt funktioniert, siehe Hardware-Videobeschleunigung;
  • Es kann sein, dass Sie die #GPU-Beschleunigung erzwingen müssen, da Chromium standardmäßig eine GPU-Blockliste verwendet;
  • Prüfen Sie das chrome://gpuFeld Video Decode.
  • Testen Sie mit einem ausreichend großen Video. Ab Version 86 beschleunigt Chromium auf dem Desktop nur Videos, die größer als 720p sind.

Um zu überprüfen, ob es funktioniert, spiele ein Video ab, das einen Codec verwendet, der von deinem VA-API-Treiber unterstützt wird (vainfo sagt dir, welche Codecs unterstützt werden, aber Chrome unterstützt nur VP9 und h264):

  • Mit der Registerkarte Media Internals: Gehen Sie zu chrome://media-internals/ und überprüfen Sie das Feld video_decoder:
    • Hardware beschleunigt: MojoVideoDecoder, GpuVideoDecoder.
    • In-software decoding: VpxVideoDecoder, FFmpegVideoDecoder, Dav1dVideoDecoder.
  • Mit Chrome DevTools:
    • Öffnen Sie die DevTools durch Drücken von Ctrl+Shift+I oder auf die Schaltfläche „Inspect“ des Kontextmenüs (Rechtsklick)
    • (nur ab Version 84) Aktivieren Sie das Experiment zur Medieninspektion: Einstellungen (F1 oder Menü) > Experimente > Medienelementinspektion
    • Hinzufügen der Registerkarte Medieninspektion: Menü > Weitere Tools > Medien
    • In der neu geöffneten Registerkarte „Medien“ können Sie den Hardware-Decoder-Status des Videodecoders überprüfen

Um die CPU-Auslastung beim Betrachten von YouTube zu reduzieren, wo VP8/VP9-Hardwaredecoding nicht verfügbar ist, verwenden Sie die Erweiterung h264ify oder enhanced-h264ify.

Flags persistent machen

Hinweis: Die Datei chromium-flags.conf und das dazugehörige benutzerdefinierte Launcher-Skript sind spezifisch für das Arch Linux Chromium Paket. Für google-chromeAUR verwenden Sie stattdessen chrome-flags.conf.

Sie können Ihre Flags in einer chromium-flags.conf-Datei unter $HOME/.config/ (oder unter $XDG_CONFIG_HOME, wenn Sie diese Umgebungsvariable konfiguriert haben) ablegen.

Es wird keine spezielle Syntax verwendet; Flags werden so definiert, als ob sie in einem Terminal geschrieben würden.

  • Die Argumente werden auf Leerzeichen aufgeteilt und es gelten die Regeln für Shell-Quoting, aber es wird kein weiteres Parsing durchgeführt.
  • Bei unsachgemäßer Quotierung irgendwo in der Datei wird ein schwerwiegender Fehler ausgelöst.
  • Marken können zur besseren Lesbarkeit in separaten Zeilen stehen, aber das ist nicht erforderlich.
  • Zeilen, die mit einem Raute-Symbol (#) beginnen, werden übersprungen.

Nachfolgend eine Beispieldatei chromium-flags.conf, die die Flags definiert --start-maximized --incognito:

~/.config/chromium-flags.conf
# Diese Zeile wird ignoriert.start-maximized--incognito

PDF-Viewer-Plugin

Chromium und Google Chrome werden mit dem Chromium PDF Viewer Plugin ausgeliefert. Wenn Sie dieses Plugin nicht verwenden möchten, lesen Sie Öffnen von PDFs mit einer anderen Anwendung in chrome://settings/content/pdfDocuments.

Flash Player Plugin

Die Unterstützung für Flash Player wurde in Chromium 88 entfernt.

Native Wayland-Unterstützung

Seit Version 87 kann die native Wayland-Unterstützung in Chromium mit den folgenden Flags aktiviert werden:

--enable-features=UseOzonePlatform --ozone-platform=wayland

Siehe #Making flags persistent für eine dauerhafte Konfiguration.

Tipps und Tricks

Die folgenden Tipps und Tricks sollten sowohl für Chromium als auch für Chrome funktionieren, sofern nicht explizit angegeben.

Browsing-Erfahrung

chrome:// URLs

Eine Reihe von Tweaks kann über Chrome-URLs erreicht werden. Siehe chrome://chrome-urls für eine vollständige Liste.

  • chrome://flags – Zugriff auf experimentelle Funktionen wie WebGL und Rendering von Webseiten mit GPU, etc.
  • chrome://extensions – Anzeige, Aktivierung und Deaktivierung der aktuell verwendeten Chromium-Erweiterungen.
  • chrome://gpu – Status der verschiedenen GPU-Optionen.
  • chrome://sandbox – zeigt den Sandbox-Status an.
  • chrome://version – zeigt die Version und die Schalter an, die zum Aufrufen der aktiven /usr/bin/chromium verwendet werden.

Eine automatisch aktualisierte, vollständige Auflistung der Chromium-Schalter (Befehlszeilenparameter) ist hier verfügbar.

Chromium-Taskmanager

Mit der Tastenkombination Umschalt+ESC kann der Taskmanager des Browsers aufgerufen werden, in dem Speicher-, CPU- und Netzwerkauslastung angezeigt werden können.

Chromium überschreibt die Voreinstellungsdatei

Wenn Sie die Synchronisierung mit einem Google-Konto aktiviert haben, überschreibt Chromium alle direkten Änderungen an der Voreinstellungsdatei, die unter ~/.config/chromium/Default/Preferences zu finden ist. Um dies zu umgehen, starten Sie Chromium mit dem Schalter --disable-sync-preferences:

$ chromium --disable-sync-preferences

Wenn Chromium im Hintergrund gestartet wird, wenn Sie sich in Ihrer Desktop-Umgebung anmelden, stellen Sie sicher, dass der Befehl, den Ihre Desktop-Umgebung verwendet, folgender ist:

$ chromium --disable-sync-preferences --no-startup-window

Suchmaschinen

Machen Sie Websites wie wiki.archlinux.org und wikipedia.org leicht durchsuchbar, indem Sie zuerst eine Suche auf diesen Seiten durchführen, dann zu Einstellungen > Suche gehen und auf die Schaltfläche Suchmaschinen verwalten… klicken. Bearbeiten Sie dort den Wikipedia-Eintrag und ändern Sie das Schlüsselwort in w (oder eine andere Abkürzung, die Sie bevorzugen). Wenn Sie nun in der Wikipedia nach „Arch Linux“ suchen, geben Sie einfach „w arch linux“ ein.

Hinweis: Die Google-Suche wird automatisch verwendet, wenn Sie etwas in die URL-Leiste eingeben. Ein hartkodierter Schlüsselwortauslöser ist auch mit dem Präfix ? verfügbar.

Tmpfs

Cache in tmpfs
Hinweis: Chromium speichert seinen Cache getrennt vom Profilverzeichnis des Browsers.

Um Chromium daran zu hindern, seinen Cache auf eine physische Festplatte zu schreiben, kann man über das --disk-cache-dir-Flag einen alternativen Speicherort definieren:

$ chromium --disk-cache-dir="$XDG_RUNTIME_DIR/chromium-cache"

Der Cache sollte als temporär betrachtet werden und wird nach einem Neustart oder einem Hardlock nicht mehr gespeichert. Eine weitere Option ist die Einrichtung des Speicherplatzes in /etc/fstab:

/etc/fstab
tmpfs/home/username/.cachetmpfsnoatime,nodev,nosuid,size=400M00
Profil in tmpfs

Verschieben Sie das Browserprofil in ein tmpfs-Dateisystem, einschließlich /tmp, oder /dev/shm, um die Reaktion der Anwendung zu verbessern, da das gesamte Profil jetzt im RAM gespeichert wird.

Verwenden Sie ein aktives Profilverwaltungstool wie profile-sync-daemon für maximale Zuverlässigkeit und Benutzerfreundlichkeit. Es erstellt Symlinks oder Bind-Mounts und synchronisiert die Profilverzeichnisse des Browsers mit dem RAM. Weitere Informationen finden Sie unter Profile-sync-daemon.

Eine neue Browser-Instanz starten

Wenn Sie den Browser starten, prüft er zunächst, ob eine andere Instanz, die das gleiche Datenverzeichnis verwendet, bereits läuft. Wenn dies der Fall ist, wird das neue Fenster mit der alten Instanz verbunden. Wenn Sie eine unabhängige Instanz des Browsers starten möchten, müssen Sie ein separates Verzeichnis mit dem Parameter --user-data-dir angeben:

$ chromium --user-data-dir=/path/to/some/directory
Hinweis: Der Standardspeicherort der Benutzerdaten ist ~/.config/chromium/.

*.torrent-Dateien und Magnet-Links direkt mit einem Torrent-Client öffnen

Standardmäßig lädt Chromium *.torrent Dateien direkt herunter und Sie müssen auf die Benachrichtigung in der linken unteren Ecke des Bildschirms klicken, damit die Datei mit Ihrem Standard-Torrent-Client geöffnet wird. Dies kann mit der folgenden Methode vermieden werden:

  • Lade eine *.torrent-Datei herunter.
  • Klicke mit der rechten Maustaste auf die Benachrichtigung, die in der linken unteren Ecke des Bildschirms angezeigt wird.
  • Kreuzen Sie das Kontrollkästchen „Dateien dieses Typs immer öffnen“ an.

Siehe xdg-open, um die Standardzuordnung zu ändern.

Touch-Scrollen auf Touchscreen-Geräten

Sie müssen möglicherweise angeben, welches Touch-Gerät verwendet werden soll. Finden Sie Ihr Touchscreen-Gerät mit xinput list und starten Sie Chromium mit dem Parameter --touch-devices=x, wobei „x“ die ID Ihres Geräts ist.

Hinweis: Wenn das Gerät als Slave-Pointer bezeichnet wird, funktioniert dies möglicherweise nicht, verwenden Sie stattdessen die ID des Master-Pointers.

Speichernutzung reduzieren

Standardmäßig verwendet Chromium für jede Instanz einer besuchten Website einen eigenen Betriebssystemprozess. Sie können jedoch beim Starten von Chromium Befehlszeilenschalter angeben, um dieses Verhalten zu ändern.

Zum Beispiel, um einen Prozess für alle Instanzen einer Website zu teilen:

$ chromium --process-per-site

Um ein Einzelprozessmodell zu verwenden:

$ chromium --single-process
Warnung: Vom Einzelprozessmodell wird abgeraten, da es unsicher ist und Fehler enthalten kann, die in anderen Modellen nicht vorhanden sind.

Außerdem kann man inaktive Tabs mit Erweiterungen wie Tab Suspender, The Great Suspender(GPLv2) und OneTab suspendieren oder speichern.

User Agent

Der User Agent kann zu Beginn der Basisinstanz von Chromium über den Parameter --user-agent="" beliebig verändert werden.

DOM Distiller

Chromium hat einen ähnlichen Lesemodus wie Firefox. In diesem Fall heißt er DOM Distiller, ein Open-Source-Projekt, das standardmäßig deaktiviert ist, aber mit dem chrome://flags/#enable-reader-mode-Flag aktiviert werden kann, das Sie auch persistent machen können.DOM Distiller bietet nicht nur ein besseres Leseerlebnis, indem es den Inhalt der Seite destilliert, sondern vereinfacht auch die Seiten für den Druck. Obwohl die letztgenannte Option aus dem Druckdialog entfernt wurde, können Sie die destillierte Seite immer noch ausdrucken, was im Grunde den gleichen Effekt hat.

Nach der Aktivierung des Flags finden Sie einen neuen Menüpunkt „Lesemodus umschalten“ und ein entsprechendes Symbol in der Adressleiste, wenn Chromium der Meinung ist, dass die besuchte Website etwas Distiller vertragen könnte.

Spezifische GPU erzwingen

In Multi-GPU-Systemen erkennt Chromium automatisch, welche GPU für das Rendering verwendet werden soll (diskrete oder integrierte). Dies funktioniert in 99% der Fälle, außer wenn es nicht funktioniert – wenn eine nicht verfügbare GPU ausgewählt wird (z.B. diskrete Grafik auf Systemen mit VFIO GPU Passthrough), chrome://gpu beschwert sich Chromium darüber, dass es den GPU-Prozess nicht initialisieren kann. Auf derselben Seite unterhalb der Treiberinformationen werden mehrere GPUs angezeigt (GPU0, GPU1, …). Es gibt keine Möglichkeit, auf benutzerfreundliche Weise zwischen ihnen umzuschalten, aber Sie können die dort vorhandenen Geräte-/Hersteller-IDs lesen und Chromium so konfigurieren, dass es eine bestimmte GPU mit den Flags:

$ chromium --gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x1912

… verwendet, wobei 0x8086 und 0x1912 durch die IDs der GPU ersetzt werden, die Sie verwenden möchten (wie auf der Seite chrome://gpu gezeigt).

Lesezeichen aus Firefox importieren

Um den Übergang zu erleichtern, kannst du Lesezeichen aus Firefox in Chromium importieren.

Navigiere Chromium zu chrome://settings/importData

Wenn Firefox bereits auf deinem Computer installiert ist, kannst du Lesezeichen sowie viele andere Dinge direkt aus Firefox importieren.

Stelle sicher, dass Mozilla Firefox ausgewählt ist. Optional können Sie hier auch einige unerwünschte Elemente abwählen. Klicken Sie auf „Importieren“ und dann auf „Fertig“. Sie sind damit fertig.

Hinweis: Wenn Sie noch keine Lesezeichen in Chromium angelegt haben, werden die Lesezeichen in Ihrer Lesezeichenleiste angezeigt. Wenn Sie bereits Lesezeichen haben, befinden sich diese in einem neuen Ordner mit der Bezeichnung „Aus Firefox importiert“

Wenn Sie Lesezeichen von einem anderen PC importieren, müssen Sie zuerst die Lesezeichen aus Firefox exportieren.

Ctrl + Shift + O > Import and Backup > Export Bookmarks To HTML in Firefox

Das Verfahren ist so ziemlich das gleiche. Sie müssen zu chrome://settings/importData gehen. Diesmal wählen Sie jedoch im Dropdown-Menü Von die HTML-Datei für Lesezeichen aus und klicken auf die Schaltfläche Datei auswählen, um die gewünschte Lesezeichendatei hochzuladen.

Native Benachrichtigungen aktivieren

Gehen Sie zu chrome://flags#enable-native-notifications und wählen Sie Aktiviert.

U2F-Authentifizierung

Installieren Sie die libfido2-Bibliothek. Dies stellt die udev-Regeln bereit, die erforderlich sind, um den Zugriff auf den U2F-Schlüssel als Benutzer zu ermöglichen.U2F-Schlüssel sind standardmäßig nur für root zugänglich, und ohne diese Regeln gibt Chromium einen Fehler aus.

Dunkler Modus

Um den dunklen Modus zu aktivieren (wird in prefers-color-scheme in CSS, JavaScript, Einstellungen und Dev-Tools verwendet) und das dunkle Thema zu aktivieren (wird normalerweise für den Inkognito-Modus verwendet), fügen Sie das folgende Flag an die dauerhafte Konfiguration an:

~/.config/chromium-flags.conf
--force-dark-mode--enable-features=WebUIDarkMode
Dark mode by system preference

Diese Chromium-Ausgabe zielt darauf ab, den dunklen Modus basierend auf der GTK-Theme-Auswahl in Chromium zu bringen.

In Zukunft wird alles, was erforderlich ist, um die Systempräferenz richtig zu nutzen, die Einstellung von Designs auf GTK in chrome://settings/appearance sein.

Profilpflege

Chromium verwendet SQLite-Datenbanken, um den Verlauf und Ähnliches zu verwalten. Sqlite-Datenbanken werden mit der Zeit fragmentiert und es entstehen überall leere Stellen. Da es aber keine Verwaltungsprozesse gibt, die die Datenbank überprüfen und optimieren, führen diese Faktoren letztendlich zu einer Leistungseinbuße. Eine gute Möglichkeit, den Start und einige andere Lesezeichen- und Verlaufsaufgaben zu verbessern, besteht darin, diese Datenbanken zu defragmentieren und ungenutzten Speicherplatz zu entfernen.

profile-cleaner und browser-vacuumAUR im AUR tun genau das.

Sicherheit

WebRTC

WebRTC ist ein Kommunikationsprotokoll, das auf JavaScript basiert, das die tatsächliche IP-Adresse und den Hardware-Hash einer Person hinter einem VPN preisgeben kann. Während einige Software die Ausführung der undichten Skripte verhindern kann, ist es wahrscheinlich eine gute Idee, dieses Protokoll auch direkt zu blockieren, nur um sicherzugehen. Seit Oktober 2016 gibt es keine Möglichkeit, WebRTC auf Chromium auf dem Desktop zu deaktivieren, es gibt Erweiterungen, um das lokale IP-Adressleck zu deaktivieren, eine davon ist diese Erweiterung.

Man kann WebRTC über diese Seite testen.

Warnung: Auch wenn das IP-Leck verhindert werden kann, sendet Chromium immer noch Ihren eindeutigen Hash, und es gibt keine Möglichkeit, dies zu verhindern. Lesen Sie mehr über https://www.browserleaks.com/webrtc#webrtc-disable

SSL-Zertifikate

Chromium verfügt nicht über einen SSL-Zertifikatsmanager. Es verlässt sich auf die NSS Shared DB ~/.pki/nssdb. Um SSL-Zertifikate zur Datenbank hinzuzufügen, müssen die Benutzer die Shell verwenden.

Hinzufügen von CAcert-Zertifikaten für selbstsignierte Zertifikate

Erfassen Sie die CAcerts und erstellen Sie ein nssdb, falls noch nicht vorhanden. Installieren Sie dazu zunächst das nss-Paket und führen Sie dann die folgenden Schritte aus:

$ mkdir -p $HOME/.pki/nssdb$ cd $HOME/.pki/nssdb$ certutil -N -d sql:.
$ curl -k -o "cacert-root.crt" "http://www.cacert.org/certs/root.crt"$ curl -k -o "cacert-class3.crt" "http://www.cacert.org/certs/class3.crt"$ certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "CAcert.org" -i cacert-root.crt $ certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "CAcert.org Class 3" -i cacert-class3.crt
Hinweis: Die Benutzer müssen ein Kennwort für die Datenbank erstellen, wenn es noch nicht vorhanden ist.

Jetzt können die Benutzer ein selbstsigniertes Zertifikat manuell importieren.

Beispiel 1: Verwendung eines Shell-Skripts, um das Zertifikat von TomatoUSB zu isolieren

Nachfolgend finden Sie ein einfaches Skript, das ein Zertifikat extrahiert und zum nssdb des Benutzers hinzufügt:

#!/bin/sh## usage: import-cert.sh remote.host.name #REMHOST=REMPORT=${2:-443}exec 6>&1exec > $REMHOSTecho | openssl s_client -connect ${REMHOST}:${REMPORT} 2>&1 |sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'certutil -d sql:$HOME/.pki/nssdb -A -t "P,," -n "$REMHOST" -i $REMHOST exec 1>&6 6>&-

Die Syntax wird in den kommentierten Zeilen angegeben.

  • https://web.archive.org/web/20180718193807/https://blog.avirtualhome.com/adding-ssl-certificates-to-google-chrome-linux-ubuntu
  • https://chromium.googlesource.com/chromium/src/+/master/docs/linux/cert_management.md
Beispiel 2: Verwendung von Firefox, um das Zertifikat von TomatoUSB zu isolieren

Der Firefox-Browser kann verwendet werden, um das Zertifikat in einer Datei zu speichern und manuell in die Datenbank zu importieren.

Firefox verwenden:

  1. Browsen Sie zur Ziel-URL.
  2. Wenn Sie die Warnmeldung „Diese Verbindung ist nicht vertrauenswürdig“ sehen, klicken Sie darauf: I understand the Risks > Add Exception…
  3. Klick: View > Details > Exportieren und speichern Sie das Zertifikat an einem temporären Speicherort (/tmp/easy.pem in diesem Beispiel).

Importieren Sie nun das Zertifikat zur Verwendung in Chromium:

$ certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "easy" -i /tmp/easy.pem
Hinweis: Passen Sie den Namen an den des Zertifikats an. Im obigen Beispiel ist „easy“ der Name des Zertifikats.

Referenz:

  • https://sahissam.blogspot.com/2012/06/new-ssl-certificates-for-tomatousb-and.html

Canvas Fingerprinting

Canvas Fingerprinting ist eine Technik, die es Websites ermöglicht, Benutzer durch die Erkennung von Unterschieden beim Rendern auf einem HTML5-Canvas zu identifizieren. Diese Informationen können durch die Verwendung des --disable-reading-from-canvas-Flags unzugänglich gemacht werden.

Um zu bestätigen, dass dies funktioniert, führen Sie diesen Test aus und stellen Sie sicher, dass „Hash des Canvas-Fingerabdrucks“ in den vollständigen Ergebnissen als unbestimmt gemeldet wird.

Hinweis:

  • Einige Erweiterungen erfordern das Lesen von Canvas und können durch die Einstellung von --disable-reading-from-canvas beschädigt werden.
  • Der YouTube-Player funktioniert ohne das Lesen von Canvas nicht richtig.

Datenschutz-Erweiterungen

Siehe Browser-Erweiterungen#Datenschutz.

Tipp: Die Installation von zu vielen Erweiterungen kann viel Platz in der Symbolleiste beanspruchen. Erweiterungen, mit denen Sie ohnehin nicht interagieren würden (z. B. HTTPS Everywhere), können Sie ausblenden, indem Sie mit der rechten Maustaste auf die Erweiterung klicken und Ausblenden im Chromium-Menü wählen.

Do Not Track

Um Do Not Track zu aktivieren, besuchen Sie chrome://settings, scrollen Sie nach unten zu Erweitert und aktivieren Sie unter Datenschutz und Sicherheit das Kontrollkästchen Senden Sie eine „Do Not Track“-Anfrage mit Ihrem Browserverkehr.

Passwortspeicher erzwingen

Chromium verwendet einen Passwortspeicher, um Ihre Passwörter und den Chromium Safe Storage-Schlüssel zu speichern, der zur Verschlüsselung von Cookie-Werten verwendet wird.

Standardmäßig erkennt Chromium automatisch, welcher Passwortspeicher zu verwenden ist, was dazu führen kann, dass Sie Ihre Passwörter und Cookies scheinbar verlieren, wenn Sie zu einer anderen Desktopumgebung oder einem Fenstermanager wechseln.

Sie können Chromium zwingen, einen bestimmten Passwortspeicher zu verwenden, indem Sie es mit dem --password-store-Flag mit einem der folgenden Werte starten:

  • gnome, verwendet Gnome Keyring
  • kwallet5, verwendet KDE Wallet
  • basic, speichert die Passwörter und den Verschlüsselungsschlüssel der Cookies als Klartext in der Datei Login Data
  • detect, das standardmäßige automatische Erkennungsverhalten

Um Chromium beispielsweise zu zwingen, den Gnome-Schlüsselring in einem anderen Desktop zu verwenden, oder um WM zu verwenden --password-store=gnome, siehe #Making flags persistent, um es dauerhaft zu machen.

Wenn Sie einen Passwortspeicher einer anderen Desktop-Umgebung verwenden, möchten Sie ihn wahrscheinlich auch automatisch entsperren, siehe:GNOME/Keyring#Verwendung des Schlüsselbundes außerhalb von GNOME und KDE Wallet#KDE Wallet automatisch beim Login entsperren.

Fehlersuche

Schriftarten

Hinweis: Chromium integriert sich aufgrund seiner Sandbox nicht vollständig in fontconfig/GTK/Pango/X/etc. Weitere Informationen finden Sie in der Linux Technical FAQ.

Tab-Schriftgröße ist zu groß

Chromium verwendet die GTK-Einstellungen wie in GTK#Configuration beschrieben. Wenn es konfiguriert ist, verwendet Chromium die gtk-font-name-Einstellung für Tabs (die mit der Schriftgröße des Fensters nicht übereinstimmen kann). Um diese Einstellungen außer Kraft zu setzen, verwenden Sie --force-device-scale-factor=1.0.

WebGL

Es besteht die Möglichkeit, dass Ihre Grafikkarte von Chromium auf die schwarze Liste gesetzt wurde. Siehe #GPU-Beschleunigung erzwingen.

Wenn Sie Chromium mit Bumblebee verwenden, kann WebGL aufgrund von GPU-Sandboxing abstürzen. In diesem Fall können Sie GPU-Sandboxing mit optirun chromium --disable-gpu-sandbox deaktivieren.

Besuchen Sie chrome://gpu/ für Debugging-Informationen über die WebGL-Unterstützung.

Chromium kann falsche Daten über Ihre GPU in Ihrem Benutzerprofil speichern (z.B. wenn Sie zwischen einer Nvidia-Karte mit Optimus und Intel wechseln, wird die Nvidia-Karte in chrome://gpu angezeigt, auch wenn Sie sie oder primusrun/optirun nicht verwenden). Die Verwendung eines anderen Benutzerverzeichnisses, z. B. chromium --user-data-dir=$(mktemp -d), kann dieses Problem lösen. Für eine dauerhafte Lösung können Sie die GPU-Informationen zurücksetzen, indem Sie ~/.config/chromium/Local\ State löschen.

Korrektes HiDPI-Rendering

Chromium skaliert automatisch für ein HiDPI-Display, dies kann jedoch zu einer fehlerhaft gerenderten GUI führen.

Das Flag --force-device-scale-factor=1 kann verwendet werden, um den automatischen Skalierungsfaktor zu umgehen.

Wenn die native Wayland-Unterstützung aktiviert ist, skaliert Chromium automatisch basierend auf der konfigurierten Skala jedes Monitors.

Passwortabfrage bei jedem Start mit GNOME Keyring

Siehe GNOME/Keyring#Passwörter werden nicht gespeichert.

Chromecasts im Netzwerk werden nicht erkannt

Sie müssen die Media-Router-Komponenten-Erweiterung in chrome://flags/#load-media-router-component-extension aktivieren.

Alles wird synchronisiert, außer dem Passwort

Wenn die Synchronisierung nur für das Passwort nicht funktioniert (Sie können es unter chrome://sync-internals/ überprüfen), löschen Sie die Profil-Anmeldedaten:

$ rm ~/.config/chromium/Default/Login\ Data*

Siehe Google Chrome Hilfe-Forum für Details.

Verlust von Cookies und Passwörtern beim Umschalten zwischen Desktop-Umgebungen

Wenn Sie die Meldung Failed to decrypt token for service AccountId-* im Terminal sehen, wenn Sie Chromium starten, versucht es möglicherweise, das falsche Passwort-Speicher-Backend zu verwenden. Dies kann passieren, wenn Sie zwischen Desktop-Umgebungen wechseln.

Siehe #Erzwinge einen Passwortspeicher.

Hängen beim Start, wenn Google Sync aktiviert ist

Versuchen Sie, Chrome mit --password-store=basic oder einem anderen geeigneten Passwortspeicher zu starten.

Siehe #Erzwinge einen Passwortspeicher.

Chromium fragt bei jedem Start, ob es als Standardbrowser festgelegt werden soll

Wenn Sie KDE verwenden und einmal Firefox als Standardbrowser festgelegt haben (indem Sie auf die Schaltfläche in Firefox klicken), kann es sein, dass Chromium bei jedem Start fragt, ob es als Standardbrowser festgelegt werden soll, selbst wenn Sie auf die Schaltfläche „Als Standard festlegen“ klicken.

Chromium überprüft diesen Status, indem es xdg-settings check default-web-browser chromium.desktop ausführt. Wenn die Ausgabe „nein“ ist, betrachtet es sich nicht als Standardbrowser. Das Skript xdg-settings sucht nach den folgenden MIME-Assoziationen und erwartet, dass alle von ihnen chromium.desktop sind:

x-scheme-handler/httpx-scheme-handler/httpstext/html

Um dies zu beheben, gehen Sie zu Systemeinstellungen > Anwendungen > Standardanwendungen > Webbrowser und wählen Sie Chromium. Legen Sie dann die MIME-Zuordnung für text/html fest:

$ xdg-mime default chromium.desktop text/html

Abschließend aktualisieren Sie die MIME-Datenbank:

$ update-mime-database ~/.local/share/mime

„Dieser Browser oder diese App ist möglicherweise nicht sicher“ Fehler bei der Anmeldung bei Google

Seit 2020.04.20 können Sie sich nicht mehr bei Ihrem Google-Konto anmelden, wenn Sie Chromium mit dem Flag --remote-debugging-port=9222 für die Webentwicklung ausführen. Deaktivieren Sie dieses Flag vorübergehend, um sich anzumelden, und aktivieren Sie es dann wieder.

Chromium bleibt bei 60fps hängen, wenn Sie einen 144Hz + 60Hz-Monitor verwenden

Es gibt einen geeigneten Workaround für dieses Problem, fügen Sie die folgenden Flags an die persistente Konfiguration an:

~/.config/chromium-flags.conf
--use-gl=egl--ignore-gpu-blocklist--enable-gpu-rasterization

Damit sollte Chromium mit 144fps laufen, wenn es auf einem 144hz-Display verwendet wird, vorausgesetzt, der Compositor aktualisiert mit 144fps. Denken Sie daran, es könnte ein wenig abgehackt sein FS#67035, aber das ist viel besser als es bei 60fps stecken.

Chromium niedrige Scroll-Geschwindigkeit

Mausrad Scrollen in Chromium und Elektronen-basierte Anwendungen kann zu langsam für den täglichen Gebrauch sein. Hier sind einige Lösungen.

Libinput#Mouse wheel scrolling speed scaling injiziert libinput_event_pointer_get_axis_value Funktion in libinput und bietet eine Schnittstelle zum Ändern des Skalierungsfaktors. Dies ist keine Injektion auf Anwendungsebene, so dass ein zusätzliches Skript für die anwendungsspezifische Skalenfaktoreinstellung erforderlich ist. Beachten Sie, dass das Scrollen mit Chromium’s kleinen Entwickler-Tools zu schnell sein kann, wenn der Skalierungsfaktor groß genug ist.

IMWheel erhöht die Scroll-Distanz durch mehrmaliges Wiederholen des X-Wheel-Events. Chromium geht jedoch davon aus, dass das echte Scrollen und das wiederholte Scrollen zwei Ereignisse sind. Es gibt eine kleine, aber spürbare Verzögerung zwischen ihnen, so dass ein Mausrad-Scroll zu zwei Seitensprüngen führt. Auch das Scrollen mit dem Touchpad bedarf zusätzlicher Aufmerksamkeit.

Linux Scroll Speed Fix und SmoothScroll sind zwei Chromium-Erweiterungen, die eine Änderung der Scroll-Distanz unterstützen. Wenn man mit dem Rad in einer Webseite scrollt, wird der nächste scrollbare Vorfahre des aktuell fokussierten Knotens gefunden, und dann wird eine Scroll-Methode mit einem bestimmten Pixel-Abstand für diesen Knoten aufgerufen, auch wenn er bereits bis zum Boden gescrollt wurde. Wenn Sie also einmal in einen Texteditor oder ein anderes scrollbares Element gescrollt haben, können Sie nie wieder heraus scrollen, außer Sie bewegen die Maus. Außerdem können Methoden, die auf Erweiterungen basieren, nicht außerhalb von Chromium verwendet werden.

Siehe auch

  • Chromium Homepage
  • Google Chrome Versionshinweise
  • Chrome Web Store
  • Unterschiede zwischen Chromium und Google Chrome
  • Liste der Chromium Befehls-.Zeilenschalter
  • Profile-sync-daemon – Systemd-Dienst, der Chromium-Profile in tmpfs speichert und mit der Festplatte synchronisiert
  • Tmpfs – Tmpfs-Dateisystem in /etc/fstab
  • Offizielle tmpfs-Kernel-Dokumentation

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.