Télécharger l'ancienne version de Chrome sans interface graphique

Plus tôt cette année, nous avons annoncé la disponibilité du nouveau mode headless de Chrome (--headless=new) dans Chrome 112. Ce mode permet aux développeurs d'exécuter Chrome dans un environnement autonome, sans interface utilisateur visible. Ce mode est utile pour les cas d'utilisation de tests et d'automatisations.

Dans cette annonce, nous avions annoncé notre intention de supprimer l'ancien mode headless du binaire Chrome. Cette suppression est logique, dans la mesure où l'ancien navigateur headless est techniquement séparé, ce qui signifie que nous proposons actuellement deux fichiers binaires de navigateur en un seul. Nous reconnaissons toutefois qu'il existe des cas d'utilisation distincts pour l'ancien et le nouveau mode headless:

  1. L'ancien mode headless est un wrapper léger pour le module //content de Chromium. Il comporte donc beaucoup moins de dépendances. Plus précisément, il ne nécessite pas X11/Wayland ni D-Bus, et il est, d'une certaine manière, plus performant que le navigateur Chrome à part entière. Il convient donc à des cas d'utilisation tels que les captures d'écran automatiques ou le web scraping.
  2. De son côté, le nouveau navigateur Chrome sans interface graphique est plus authentique et plus fiable, et offre davantage de fonctionnalités. Il est ainsi plus adapté aux tests d'application Web de bout en bout de haute précision ou de test des extensions de navigateur.

En d'autres termes, il s'agit de trouver un compromis entre performances et authenticité. Quel mode headless vous convient le mieux ? Cela dépend de votre cas d'utilisation.

Schéma illustrant les informations fournies dans la liste précédente.

Les développeurs et les testeurs qui n'ont pas besoin de l'ensemble des fonctionnalités Chrome pour leurs cas d'utilisation d'automatisation peuvent utiliser l'ancienne interface headless. Sinon, le mode headless est probablement le meilleur choix.

Pour que les développeurs et les testeurs puissent continuer à choisir entre ces deux options, nous avons le plaisir d'annoncer que l'ancienne implémentation sans interface graphique est désormais disponible en tant que binaire chrome-headless-shell autonome. Ces nouveaux binaires chrome-headless-shell sont générés pour chaque version de Chrome destinée aux utilisateurs et peuvent être téléchargés via l'infrastructure Chrome for Testing à partir de Chrome 120.

Comment obtenir des binaires chrome-headless-shell ?

Comme pour les autres binaires Chrome for Testing, le moyen le plus simple de télécharger chrome-headless-shell pour votre plate-forme consiste à utiliser notre utilitaire de ligne de commande @puppeteer/browsers, disponible avec npm. Voici quelques exemples :

# 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

Si vous préférez créer vos propres scripts automatisés pour télécharger des binaires chrome-headless-shell, nous avons ce qu'il vous faut. Chrome for Testing offre des points de terminaison de l'API JSON ainsi que les dernières versions disponibles pour chaque version disponible de Chrome (stable, bêta, en développement et Canary). Pour un aperçu rapide de l'état le plus récent, consultez le tableau de bord de disponibilité Chrome for Testing.

Commentaires

Nous avons hâte de recevoir vos commentaires sur chrome-headless-shell. Si vous rencontrez des problèmes, veuillez les signaler.