Tải Chrome cũ không có giao diện người dùng xuống dưới dạng Chrome không có giao diện người dùng

Đầu năm nay, chúng tôi đã thông báo về việc ra mắt chế độ Không có giao diện người dùng mới của Chrome (--headless=new) trong Chrome 112. Chế độ này cho phép nhà phát triển chạy Chrome trong môi trường không có người giám sát mà không có giao diện người dùng nào hiển thị. Chế độ này hữu ích cho các trường hợp sử dụng thử nghiệm và tự động hoá.

Trong thông báo này, chúng tôi đã đề cập đến kế hoạch xoá chế độ Không có giao diện người dùng cũ khỏi tệp nhị phân Chrome. Việc xoá này là hợp lý vì về mặt kỹ thuật, Headless cũ là một trình duyệt riêng biệt, nghĩa là chúng tôi hiện đang vận chuyển hai tệp nhị phân trình duyệt trong một. Đồng thời, chúng tôi cũng nhận thấy có những trường hợp sử dụng khác nhau cho chế độ Không có giao diện người dùng cũ và mới:

  1. Chế độ Không có giao diện người dùng cũ là một trình bao bọc nhẹ xung quanh mô-đun //content của Chromium, do đó, chế độ này có ít phần phụ thuộc hơn đáng kể. Cụ thể, phiên bản này không yêu cầu X11/Wayland, D-Bus và hiệu suất cao hơn trình duyệt Chrome đầy đủ ở một số khía cạnh. Điều này giúp ứng dụng phù hợp với các trường hợp sử dụng như chụp ảnh màn hình tự động hoặc thu thập thông tin trên web.
  2. Mặt khác, phiên bản Headless mới là trình duyệt Chrome thực sự, do đó, nó chân thực, đáng tin cậy hơn và cung cấp nhiều tính năng hơn. Điều này giúp công cụ này phù hợp hơn với việc kiểm thử ứng dụng web toàn diện hoặc kiểm thử tiện ích trình duyệt có độ chính xác cao.

Nói cách khác, có sự đánh đổi giữa hiệu suất và tính chân thực. Chế độ Không có giao diện người dùng nào phù hợp nhất với bạn? Điều này tuỳ thuộc vào trường hợp sử dụng của bạn.

Sơ đồ minh hoạ thông tin được cung cấp trong danh sách trước đó.

Nhà phát triển và người kiểm thử không yêu cầu chức năng đầy đủ của Chrome cho các trường hợp sử dụng tự động hoá có thể muốn sử dụng Headless cũ. Nếu không, bạn nên chọn Headless mới.

Để đảm bảo nhà phát triển và người kiểm thử tiếp tục có lựa chọn giữa hai phương thức này, chúng tôi rất vui mừng được thông báo rằng phương thức triển khai Không có giao diện người dùng cũ hiện có sẵn dưới dạng tệp nhị phân chrome-headless-shell độc lập. Các tệp nhị phân chrome-headless-shell mới này được tạo cho mọi bản phát hành Chrome dành cho người dùng và có thể tải xuống thông qua cơ sở hạ tầng Chrome for Testing kể từ Chrome 120.

Làm cách nào để tải tệp nhị phân chrome-headless-shell?

Cũng như các tệp nhị phân Chrome dành cho hoạt động kiểm thử khác, cách dễ nhất để tải chrome-headless-shell xuống cho nền tảng của bạn là sử dụng tiện ích dòng lệnh @puppeteer/browsers của chúng tôi, có sẵn bằng npm. Dưới đây là một số ví dụ:

# 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

Nếu bạn muốn tạo tập lệnh tự động của riêng mình để tải tệp nhị phân chrome-headless-shell xuống, chúng tôi sẽ giúp bạn. Chrome for Testing cung cấp điểm cuối API JSON với các phiên bản mới nhất hiện có theo kênh phát hành của Chrome (Ổn định, Beta, Nhà phát triển và Canary). Để biết thông tin tổng quan nhanh về trạng thái mới nhất, hãy tham khảo trang tổng quan về phạm vi cung cấp của Chrome cho hoạt động kiểm thử.

Phản hồi

Chúng tôi rất mong nhận được ý kiến phản hồi của bạn về chrome-headless-shell. Nếu bạn gặp vấn đề, vui lòng báo cáo vấn đề đó.