Download Chrome Headless versi lama sebagai chrome-headless-shell

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 pengujian dan otomatisasi.

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 merupakan browser terpisah, yang berarti saat ini kami mengirimkan dua biner browser dalam satu browser. Pada saat yang sama, kami mengakui bahwa ada kasus penggunaan yang berbeda untuk mode Headless 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 berperforma lebih baik daripada browser Chrome yang lengkap. Hal ini cocok untuk kasus penggunaan seperti pengambilan screenshot otomatis atau scraping web.
  2. Di sisi lain, Headless baru adalah browser Chrome yang sesungguhnya, sehingga lebih autentik, andal, dan menawarkan lebih banyak fitur. Hal ini membuatnya lebih cocok untuk pengujian aplikasi web end-to-end dengan akurasi tinggi atau pengujian ekstensi browser.

Dengan kata lain, ada imbal balik antara performa dan keaslian. Mode Headless mana yang paling sesuai 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 lengkap Chrome untuk kasus penggunaan otomatisasi dapat menggunakan Headless versi lama. Jika tidak, Headless baru kemungkinan merupakan pilihan terbaik.

Untuk memastikan developer dan penguji terus memiliki pilihan di 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 dapat 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 kami, 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 [email protected]

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

Masukan

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