Download Chrome Headless versi lama sebagai chrome-headless-shell

Pada awal tahun ini, kami mengumumkan ketersediaan mode Headless baru Chrome (--headless=new) di Chrome 112. Mode ini memungkinkan developer menjalankan Chrome di lingkungan tanpa pengawasan tanpa UI yang terlihat—berguna untuk kasus penggunaan otomatisasi dan pengujian.

Sebagai bagian dari pengumuman ini, kami menyebutkan rencana kami untuk menghapus mode Headless lama dari biner Chrome. Penghapusan ini masuk akal karena Headless versi lama secara teknis adalah browser terpisah, yang berarti kami saat ini mengirimkan dua biner browser dalam satu biner. Pada saat yang sama, kami memahami bahwa ada kasus penggunaan yang berbeda untuk mode Headless versi lama dan baru:

  1. Mode Headless lama adalah wrapper ringan di sekitar modul //content Chromium, sehingga memiliki dependensi yang jauh lebih sedikit. Secara khusus, browser ini tidak memerlukan X11/Wayland, D-Bus, dan dalam beberapa hal lebih berperforma dibandingkan browser Chrome yang lengkap. Hal ini membuatnya cocok untuk kasus penggunaan seperti screenshot otomatis atau scraping web.
  2. Di sisi lain, Headless yang baru adalah browser Chrome yang sesungguhnya, sehingga lebih autentik, andal, dan menawarkan lebih banyak fitur. Hal ini membuatnya lebih cocok untuk pengujian aplikasi web menyeluruh yang sangat akurat atau pengujian ekstensi browser.

Dengan kata lain, ada kompromi antara performa dan keaslian. Mode Headless mana yang paling cocok untuk Anda? Hal ini bergantung pada kasus penggunaan Anda.

Diagram yang menggambarkan informasi yang diberikan dalam daftar sebelumnya.

Developer dan penguji yang tidak memerlukan fungsi Chrome penuh untuk kasus penggunaan otomatisasi dapat menggunakan Headless versi lama. Jika tidak, Headless baru kemungkinan adalah pilihan terbaik.

Untuk memastikan developer dan penguji terus memiliki pilihan antara dua opsi ini, dengan senang hati kami umumkan bahwa implementasi Headless lama kini tersedia sebagai biner chrome-headless-shell mandiri. Biner chrome-headless-shell baru ini dibuat untuk setiap rilis Chrome yang ditampilkan kepada pengguna, dan tersedia untuk didownload melalui infrastruktur Chrome for Testing mulai Chrome 120.

Bagaimana cara mendapatkan biner chrome-headless-shell?

Seperti biner Chrome for Testing lainnya, cara termudah untuk mendownload chrome-headless-shell untuk platform Anda adalah dengan menggunakan utilitas command line @puppeteer/browsers, yang tersedia menggunakan npm. Berikut beberapa contohnya:

# 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

Jika Anda lebih suka membuat skrip otomatis sendiri untuk mendownload biner chrome-headless-shell, kami siap membantu. Chrome for Testing menawarkan endpoint API JSON dengan versi terbaru yang tersedia per saluran rilis Chrome (Stabil, Beta, Dev, dan Canary). Untuk mendapatkan ringkasan singkat tentang status terbaru, lihat dasbor ketersediaan Chrome for Testing.

Masukan

Kami menantikan masukan Anda tentang chrome-headless-shell. Jika Anda mengalami masalah, harap laporkan.