Altes Headless Chrome als „chrome-headless-shell“ herunterladen

Anfang des Jahres haben wir die Verfügbarkeit des neuen monitorlosen Modus (--headless=new) von Chrome in Chrome 112 angekündigt. In diesem Modus können Entwickler Chrome in einer unbeaufsichtigten Umgebung ohne sichtbare Benutzeroberfläche ausführen. Das ist nützlich für Tests und die Automatisierung.

Im Rahmen dieser Bekanntmachung haben wir unsere Pläne angekündigt, den alten monitorlosen Modus aus dem Chrome-Binärprogramm zu entfernen. Diese Entfernung ist sinnvoll, da das alte Headless-System eigentlich ein separater Browser ist, was bedeutet, dass derzeit zwei Browser-Binärdateien in einem bereitgestellt werden. Gleichzeitig ist uns bewusst, dass es für den alten und den neuen monitorlosen Modus unterschiedliche Anwendungsfälle gibt:

  1. Der alte monitorlose Modus ist ein einfacher Wrapper um das //content-Modul von Chromium und hat daher deutlich weniger Abhängigkeiten. Insbesondere benötigen Sie weder X11/Wayland noch D-Bus und es ist in gewisser Weise leistungsfähiger als der vollwertige Chrome-Browser. Dadurch eignet sie sich für Anwendungsfälle wie die automatisierte Erstellung von Screenshots oder Web-Scraping.
  2. Das neue Headless-Modell hingegen ist der echte Chrome-Browser, ist dadurch authentischer, zuverlässiger und bietet mehr Funktionen. Dadurch eignet sie sich besser für End-to-End-Tests für Webanwendungen oder Browsererweiterungen mit hoher Genauigkeit.

Mit anderen Worten: Es gibt einen Kompromiss zwischen Leistung und Authentizität. Welcher monitorlose Modus ist am besten für dich geeignet? Das hängt von Ihrem Anwendungsfall ab.

Ein Diagramm, das die in der vorherigen Liste angegebenen Informationen veranschaulicht.

Entwickler und Tester, die für ihre Automatisierungsanwendungsfälle keine vollen Chrome-Funktionen benötigen, können die alte Version von Headless verwenden. Andernfalls ist das neue monitorlose Display wahrscheinlich die beste Wahl.

Damit Entwickler und Tester weiterhin die Wahl zwischen diesen beiden Optionen haben, freuen wir uns, euch mitteilen zu können, dass die alte Headless-Implementierung jetzt als eigenständiges chrome-headless-shell-Binärprogramm verfügbar ist. Diese neuen chrome-headless-shell-Binärdateien werden für jede nutzerseitige Chrome-Version generiert und können ab Chrome 120 über die Chrome for Testing-Infrastruktur heruntergeladen werden.

Wie erhalte ich chrome-headless-shell-Binärprogramme?

Wie bei anderen Chrome for Testing-Binärdateien ist es am einfachsten, chrome-headless-shell für Ihre Plattform mit unserem @puppeteer/browsers-Befehlszeilendienstprogramm herunterzuladen, das über npm verfügbar ist. Beispiele:

# Download the latest available `chrome-headless-shell` binary corresponding to the Stable channel.
npx @puppeteer/browsers install chrome-headless-shell@stable

# Download a specific `chrome-headless-shell` version.
npx @puppeteer/browsers install chrome-headless-shell@120.0.6098.0

Wenn Sie lieber eigene automatisierte Skripts zum Herunterladen von chrome-headless-shell-Binärdateien erstellen möchten, helfen wir Ihnen gerne weiter. Chrome for Testing bietet JSON API-Endpunkte mit den jeweils neuesten verfügbaren Versionen pro Chrome-Release-Version (stabile, Beta-, Entwickler- und Canary-Version). Einen schnellen Überblick über den aktuellen Status finden Sie im Dashboard für die Verfügbarkeit von Chrome for Testing.

Feedback

Wir freuen uns auf Ihr Feedback zu chrome-headless-shell. Wenn Sie auf Probleme stoßen, melden Sie diese bitte.