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 lama secara teknis adalah browser terpisah, yang berarti saat ini kami mengirimkan dua biner browser dalam satu paket. Namun, kami menyadari 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 lebih sedikit dependensi. Secara khusus, browser ini tidak memerlukan X11/Wayland, D-Bus, dan dalam beberapa hal memiliki performa yang lebih baik daripada browser Chrome yang lengkap. Hal ini membuatnya cocok untuk kasus penggunaan seperti screenshot otomatis atau scraping web.
  2. Di sisi lain, Headless baru adalah browser Chrome yang sebenarnya, sehingga lebih autentik, andal, dan menawarkan lebih banyak fitur. Hal ini membuatnya lebih cocok untuk pengujian aplikasi web menyeluruh dengan akurasi tinggi atau pengujian ekstensi browser.

Dengan kata lain, ada kompromi 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 Chrome lengkap untuk kasus penggunaan otomatisasi mereka dapat menggunakan Headless lama. Jika tidak, Headless baru mungkin merupakan pilihan terbaik.

Untuk memastikan developer dan penguji terus memiliki pilihan antara kedua opsi ini, dengan senang hati kami mengumumkan bahwa penerapan 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 untuk Pengujian mulai dari Chrome 120.

Bagaimana cara mendapatkan biner chrome-headless-shell?

Seperti biner Chrome untuk Pengujian 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 chrome-headless-shell@120.0.6098.0

Jika Anda lebih memilih untuk mem-build skrip otomatis Anda sendiri untuk mendownload biner chrome-headless-shell, kami siap membantu. Chrome untuk Pengujian 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, lihat dasbor ketersediaan Chrome untuk Pengujian.

Masukan

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