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:
- 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. - 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.
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.