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 sans surveillance sans interface utilisateur visible, ce qui est utile pour les cas d'utilisation de test et d'automatisation.

Dans cette annonce, nous avons mentionné notre intention de supprimer l'ancien mode headless du binaire Chrome. Cette suppression est logique, car l'ancienne version sans interface graphique est techniquement un navigateur distinct, ce qui signifie que nous expédions actuellement deux fichiers binaires de navigateur en un. Parallèlement, nous reconnaissons 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 présente donc beaucoup moins de dépendances. Plus précisément, il ne nécessite pas X11/Wayland ni D-Bus, et il s'avère, à certains égards, plus performant que le navigateur Chrome à part entière. Elle est donc adaptée à des cas d'utilisation tels que la capture d'écran automatique ou le scraping Web.
  2. La nouvelle version de Headless, quant à elle, est le véritable navigateur Chrome. Elle est donc plus authentique, plus fiable et offre davantage de fonctionnalités. Cela la rend plus adaptée aux tests d'applications Web ou d'extensions de navigateur de bout en bout de haute précision.

En d'autres termes, il faut 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 toutes les fonctionnalités de Chrome pour leurs cas d'utilisation de l'automatisation peuvent utiliser une ancienne version sans interface graphique. Sinon, une nouvelle version sans interface graphique est probablement la meilleure option.

Pour que les développeurs et les testeurs puissent toujours choisir entre ces deux options, nous sommes heureux d'annoncer que l'ancienne implémentation headless 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. Ils 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 fichiers 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 à l'aide de 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 propose des points de terminaison de l'API JSON avec les dernières versions disponibles pour chaque version disponible de Chrome (stable, bêta, en développement et Canary). Pour obtenir un aperçu rapide de l'état le plus récent, consultez le tableau de bord des disponibilités de Chrome for Testing.

Commentaires

Nous sommes impatients de recevoir vos commentaires sur chrome-headless-shell. Si vous rencontrez des problèmes, veuillez les signaler.