Download oud Headless Chrome als chrome-headless-shell

Eerder dit jaar hebben we de beschikbaarheid aangekondigd van de nieuwe Headless-modus van Chrome ( --headless=new ) in Chrome 112. Met deze modus kunnen ontwikkelaars Chrome in een onbeheerde omgeving zonder zichtbare gebruikersinterface uitvoeren, wat handig is voor test- en automatiseringsdoeleinden.

In deze aankondiging hebben we onze plannen genoemd om de oude Headless-modus uit de Chrome-binary te verwijderen. Deze verwijdering is logisch, aangezien de oude Headless-modus technisch gezien een aparte browser is, wat betekent dat we momenteel twee browserbinaries in één leveren. Tegelijkertijd erkennen we dat er verschillende use cases zijn voor de oude en de nieuwe Headless-modus:

  1. De oude Headless-modus is een lichtgewicht wrapper rond Chromium's //content module en heeft daardoor aanzienlijk minder afhankelijkheden. Het vereist met name geen X11/Wayland of D-Bus en is in sommige opzichten performanter dan de volwaardige Chrome-browser. Dit maakt het geschikt voor toepassingen zoals geautomatiseerde screenshots of webscraping.
  2. New Headless daarentegen is de echte Chrome-browser en is daardoor authentieker, betrouwbaarder en biedt meer functies. Dit maakt het geschikter voor zeer nauwkeurige end-to-end webapp-tests of browserextensietests.

Met andere woorden, er is een afweging tussen prestaties en authenticiteit. Welke headless-modus is het meest geschikt voor jou? Dat hangt af van je gebruikssituatie.

Een diagram dat de informatie uit de voorgaande lijst illustreert.

Ontwikkelaars en testers die geen volledige Chrome-functionaliteit nodig hebben voor hun automatiseringstoepassingen, kunnen beter de oude Headless-versie gebruiken. Anders is de nieuwe Headless-versie waarschijnlijk de beste keuze.

Om ervoor te zorgen dat ontwikkelaars en testers de keuze tussen deze twee opties behouden, kondigen we met genoegen aan dat de oude Headless-implementatie nu beschikbaar is als een standalone chrome-headless-shell binary. Deze nieuwe chrome-headless-shell binaries worden gegenereerd voor elke gebruikersgerichte Chrome-release en kunnen vanaf Chrome 120 worden gedownload via de Chrome for Testing-infrastructuur .

Hoe kan ik chrome-headless-shell binaries krijgen?

Net als bij andere binaire bestanden van Chrome for Testing is de eenvoudigste manier om chrome-headless-shell voor uw platform te downloaden met behulp van ons opdrachtregelprogramma @puppeteer/browsers , beschikbaar via npm . Hier zijn enkele voorbeelden:

# 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

Als u liever uw eigen geautomatiseerde scripts bouwt voor het downloaden van binaire bestanden voor chrome-headless-shell , dan bent u bij ons aan het juiste adres. Chrome for Testing biedt JSON API-eindpunten met de nieuwste versies per Chrome-releasekanaal (Stable, Beta, Dev en Canary). Raadpleeg het beschikbaarheidsdashboard van Chrome for Testing voor een snel overzicht van de laatste status.

Feedback

We horen graag uw feedback over chrome-headless-shell . Als u problemen ondervindt, kunt u deze melden .

,

Eerder dit jaar hebben we de beschikbaarheid aangekondigd van de nieuwe Headless-modus van Chrome ( --headless=new ) in Chrome 112. Met deze modus kunnen ontwikkelaars Chrome in een onbeheerde omgeving zonder zichtbare gebruikersinterface uitvoeren, wat handig is voor test- en automatiseringsdoeleinden.

In deze aankondiging hebben we onze plannen genoemd om de oude Headless-modus uit de Chrome-binary te verwijderen. Deze verwijdering is logisch, aangezien de oude Headless-modus technisch gezien een aparte browser is, wat betekent dat we momenteel twee browserbinaries in één leveren. Tegelijkertijd erkennen we dat er verschillende use cases zijn voor de oude en de nieuwe Headless-modus:

  1. De oude Headless-modus is een lichtgewicht wrapper rond Chromium's //content module en heeft daardoor aanzienlijk minder afhankelijkheden. Het vereist met name geen X11/Wayland of D-Bus en is in sommige opzichten performanter dan de volwaardige Chrome-browser. Dit maakt het geschikt voor toepassingen zoals geautomatiseerde screenshots of webscraping.
  2. New Headless daarentegen is de echte Chrome-browser en is daardoor authentieker, betrouwbaarder en biedt meer functies. Dit maakt het geschikter voor zeer nauwkeurige end-to-end webapp-tests of browserextensietests.

Met andere woorden, er is een afweging tussen prestaties en authenticiteit. Welke headless-modus is het meest geschikt voor jou? Dat hangt af van je gebruikssituatie.

Een diagram dat de informatie uit de voorgaande lijst illustreert.

Ontwikkelaars en testers die geen volledige Chrome-functionaliteit nodig hebben voor hun automatiseringstoepassingen, kunnen beter de oude Headless-versie gebruiken. Anders is de nieuwe Headless-versie waarschijnlijk de beste keuze.

Om ervoor te zorgen dat ontwikkelaars en testers de keuze tussen deze twee opties behouden, kondigen we met genoegen aan dat de oude Headless-implementatie nu beschikbaar is als een standalone chrome-headless-shell binary. Deze nieuwe chrome-headless-shell binaries worden gegenereerd voor elke gebruikersgerichte Chrome-release en kunnen vanaf Chrome 120 worden gedownload via de Chrome for Testing-infrastructuur .

Hoe kan ik chrome-headless-shell binaries krijgen?

Net als bij andere binaire bestanden van Chrome for Testing is de eenvoudigste manier om chrome-headless-shell voor uw platform te downloaden met behulp van ons opdrachtregelprogramma @puppeteer/browsers , beschikbaar via npm . Hier zijn enkele voorbeelden:

# 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

Als u liever uw eigen geautomatiseerde scripts bouwt voor het downloaden van binaire bestanden voor chrome-headless-shell , dan bent u bij ons aan het juiste adres. Chrome for Testing biedt JSON API-eindpunten met de nieuwste versies per Chrome-releasekanaal (Stable, Beta, Dev en Canary). Raadpleeg het beschikbaarheidsdashboard van Chrome for Testing voor een snel overzicht van de laatste status.

Feedback

We horen graag uw feedback over chrome-headless-shell . Als u problemen ondervindt, kunt u deze melden .