Download oud Headless Chrome als chrome-headless-shell

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

Als onderdeel van deze aankondiging hebben we onze plannen genoemd om de oude Headless-modus uit het binaire Chrome-bestand te verwijderen. Deze verwijdering is logisch, omdat de oude Headless technisch gezien een afzonderlijke browser is, wat betekent dat we momenteel twee binaire browserbestanden in één leveren. Tegelijkertijd erkennen we dat er verschillende gebruiksscenario's zijn voor de oude en de nieuwe Headless-modi:

  1. De oude Headless-modus is een lichtgewicht verpakking rond //content module van Chromium en heeft daarom aanzienlijk minder afhankelijkheden. Concreet vereist het geen X11/Wayland, D-Bus en is het in sommige opzichten beter presterend dan de volwaardige Chrome-browser. Dit maakt het geschikt voor gebruiksscenario's zoals geautomatiseerde screenshots of webscraping.
  2. New Headless daarentegen is de echte Chrome-browser en is dus 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 wisselwerking tussen prestatie en authenticiteit. Welke Headless-modus past het beste bij jou? Het hangt af van uw gebruiksscenario.

Een diagram dat de informatie in de voorgaande lijst illustreert.

Ontwikkelaars en testers die geen volledige Chrome-functionaliteit nodig hebben voor hun automatiseringsgebruiksscenario's willen misschien het oude Headless gebruiken. Anders is de nieuwe Headless waarschijnlijk de beste keuze.

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

Hoe kan ik binaire bestanden chrome-headless-shell verkrijgen?

Net als bij andere binaire bestanden van Chrome for Testing, is de eenvoudigste manier om chrome-headless-shell voor uw platform te downloaden het gebruik 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 chrome-headless-shell binaire bestanden, dan hebben wij de oplossing voor u. Chrome for Testing biedt JSON API-eindpunten met de nieuwste beschikbare versies per Chrome-releasekanaal (Stable, Beta, Dev en Canary). Voor een snel overzicht van de laatste status raadpleegt u het Chrome for Testing-beschikbaarheidsdashboard .

Feedback

We kijken uit naar uw feedback over chrome-headless-shell . Als u problemen ondervindt, kunt u deze melden .