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 (--headless=new) de Chrome dans Chrome 112. Ce mode permet aux développeurs d'exécuter Chrome dans un environnement sans surveillance et sans interface utilisateur visible. Il est utile pour les cas d'utilisation de test et d'automatisation.

Dans cette annonce, nous avons indiqué que nous prévoyons de supprimer l'ancien mode headless du binaire Chrome. Cette suppression est logique, car l'ancien mode headless est techniquement un navigateur distinct. Nous proposons donc actuellement deux binaires de navigateur en un. Nous reconnaissons cependant que l'ancien et le nouveau mode headless ont des cas d'utilisation distincts:

  1. L'ancien mode headless est un wrapper léger autour du module //content de Chromium. Il comporte donc beaucoup moins de dépendances. Plus précisément, il ne nécessite pas X11/Wayland, D-Bus et est, à certains égards, plus performant que le navigateur Chrome complet. Il est donc adapté à des cas d'utilisation tels que la capture d'écran automatisée ou l'extraction Web.
  2. Le nouveau navigateur headless est le véritable navigateur Chrome. Il est donc plus authentique, fiable et offre plus de fonctionnalités. Il est donc plus adapté aux tests d'applications Web ou d'extensions de navigateur de bout en bout haute précision.

En d'autres termes, il existe 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 d'automatisation peuvent utiliser l'ancienne version de Headless. Sinon, la nouvelle version headless est probablement la meilleure option.

Pour que les développeurs et les testeurs puissent continuer à 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 et sont disponibles en téléchargement via l'infrastructure Chrome pour les tests à partir de Chrome 120.

Comment puis-je 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 propose des points de terminaison d'API JSON avec les dernières versions disponibles par canal de version Chrome (stable, bêta, développement et Canary). Pour obtenir un aperçu rapide de l'état actuel, consultez le tableau de bord de disponibilité de Chrome pour le test.

Commentaires

Nous avons hâte de connaître votre avis sur chrome-headless-shell. Si vous rencontrez des problèmes, veuillez les signaler.