Scarica il vecchio Chrome Headless come chrome-headless-shell

All'inizio di quest'anno abbiamo annunciato la disponibilità della nuova modalità headless di Chrome (--headless=new) in Chrome 112. Questa modalità consente agli sviluppatori di eseguire Chrome in un ambiente senza supervisione senza alcuna UI visibile, utile per i casi d'uso di test e automazione.

Nell'ambito di questo annuncio, abbiamo menzionato i nostri piani per rimuovere la vecchia modalità headless dal file binario di Chrome. Questa rimozione ha senso, in quanto la vecchia modalità headless è tecnicamente un browser separato, il che significa che al momento stiamo distribuendo due file binari del browser in uno. Allo stesso tempo, siamo consapevoli che esistono casi d'uso distinti per le modalità headless precedenti e nuove:

  1. La precedente modalità headless è un wrapper leggero del modulo //content di Chromium e, di conseguenza, ha molte meno dipendenze. Nello specifico, non richiede X11/Wayland, D-Bus ed è in qualche modo più performante del browser Chrome completo. Questo lo rende adatto a casi d'uso come screenshot automatici o web scraping.
  2. Il nuovo Headless, invece, è il vero browser Chrome, quindi è più autentico, affidabile e offre più funzionalità. Ciò lo rende più adatto per test end-to-end di app web o di estensioni del browser ad alta precisione.

In altre parole, esiste un compromesso tra rendimento e autenticità. Quale modalità headless è più adatta a te? Dipende dal tuo caso d'uso.

Un diagramma che illustra le informazioni fornite nell'elenco precedente.

Gli sviluppatori e i tester che non richiedono la funzionalità completa di Chrome per i loro casi d'uso di automazione potrebbero voler utilizzare la versione precedente di Headless. In caso contrario, la nuova esperienza Headless è probabilmente la scelta migliore.

Per garantire che gli sviluppatori e i tester continuino a poter scegliere tra queste due opzioni, siamo lieti di annunciare che la vecchia implementazione headless è ora disponibile come file binario chrome-headless-shell autonomo. Questi nuovi file binari chrome-headless-shell vengono generati per ogni release di Chrome rivolta agli utenti e sono disponibili per il download tramite l'infrastruttura di Chrome for Testing a partire da Chrome 120.

Come faccio a ottenere i binari chrome-headless-shell?

Come per gli altri file binari di Chrome for Testing, il modo più semplice per scaricare chrome-headless-shell per la tua piattaforma è utilizzare la nostra utility a riga di comando @puppeteer/browsers, disponibile utilizzando npm. Ecco alcuni esempi:

# 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

Se preferisci creare i tuoi script automatici per il download dei binari chrome-headless-shell, abbiamo la soluzione per te. Chrome for Testing offre endpoint API JSON con le versioni più recenti disponibili per ogni canale di rilascio di Chrome (stabile, beta, Dev e Canary). Per una rapida panoramica dello stato più recente, consulta la dashboard di disponibilità di Chrome per i test.

Feedback

Non vediamo l'ora di ricevere il tuo feedback su chrome-headless-shell. Se riscontri problemi, segnalali.