Scarica il vecchio Chrome Headless come chrome-headless-shell

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

Nell'ambito di questo annuncio, abbiamo accennato al nostro piano di rimuovere la vecchia modalità Headless dal programma binario di Chrome. Questa rimozione ha senso, poiché il vecchio Headless è tecnicamente un browser separato, il che significa che al momento stiamo inviando due file binari del browser in uno. Allo stesso tempo, riconosciamo che esistono casi d'uso distinti per la vecchia e la nuova modalità headless:

  1. La vecchia modalità headless è un wrapper leggero intorno al modulo //content di Chromium, quindi ha sostanzialmente meno dipendenze. Nello specifico, non richiede X11/Wayland, D-Bus ed è per certi versi più efficiente rispetto al browser Chrome completo. È quindi adatto a casi d'uso come screenshot automatici o web scraping.
  2. Il nuovo Headless, invece, è il browser Chrome reale, quindi è più autentico e affidabile e offre più funzionalità. Ciò lo rende più adatto per test end-to-end di app web o delle estensioni del browser ad alta precisione.

In altre parole, c'è un compromesso tra rendimento e autenticità. Qual è la modalità headless più adatta alle tue esigenze? Dipende dal caso d'uso.

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

Gli sviluppatori e i tester che non hanno bisogno delle funzionalità complete di Chrome per i loro casi d'uso di automazione potrebbero voler usare la versione precedente di Headless. In caso contrario, il nuovo Headless è probabilmente la scelta migliore.

Per assicurarci che sviluppatori e tester possano continuare a scegliere tra queste due opzioni, siamo lieti di annunciare che la vecchia implementazione Headless è ora disponibile come programma binario chrome-headless-shell autonomo. Questi nuovi programmi binari di chrome-headless-shell vengono generati per ogni release di Chrome rivolta agli utenti e possono essere scaricati tramite l'infrastruttura Chrome for Testing a partire da Chrome 120.

Come posso ottenere i programmi binari di chrome-headless-shell?

Come per altri programmi binari di Chrome per il test, il modo più semplice per scaricare chrome-headless-shell per la tua piattaforma è utilizzare la nostra utilità a riga di comando @puppeteer/browsers, disponibile tramite 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 scaricare i file binari di chrome-headless-shell, ci pensiamo noi. Chrome for Testing offre endpoint API JSON con le ultime versioni disponibili per ogni canale di rilascio di Chrome (stabile, beta, Dev e Canary). Per una rapida panoramica dello stato più recente, consulta la dashboard della disponibilità di Chrome for Testing.

Feedback

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