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 cung cấp 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 giám sát mà không có giao diện người dùng hiển thị rõ ràng. Chế độ này rất hữu ích cho các trường hợp sử dụng kiểm thử và tự động hoá.

Trong thông báo này, chúng tôi đã đề cập đến kế hoạch loại bỏ chế độ Không có giao diện cũ khỏi tệp nhị phân của Chrome. Việc loại bỏ 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, có nghĩa là chúng tôi hiện đang gửi hai tệp nhị phân trình duyệt trong một. Đồng thời, chúng tôi cũng xác nhận rằng có các trường hợp sử dụng riêng biệt cho chế độ cũ và chế độ Không có giao diện người dùng mới:

  1. Chế độ không có giao diện người dùng cũ là một trình bao bọc gọn nhẹ xung quanh mô-đun //content của Chromium, do đó có ít phần phụ thuộc hơn đáng kể. Cụ thể, trình duyệt này không cần đến X11/Wayland, D-Bus và có hiệu suất cao hơn so với trình duyệt Chrome hoàn chỉnh. Tính năng này phù hợp với các trường hợp sử dụng như tự động chụp ảnh màn hình hoặc thu thập dữ liệu trên web.
  2. Mặt khác, Headless mới là trình duyệt Chrome thực sự và do đó đáng tin cậy, đá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 cho việc thử nghiệm ứng dụng web từ đầu đến cuối có độ chính xác cao hoặc thử nghiệm tiện ích trình duyệt.

Nói cách khác, có sự đánh đổi giữa hiệu suất và tính xác 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 đó.

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

Để đả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 lựa chọn này, chúng tôi vui mừng thông báo rằng phương thức triển khai Headless cũ hiện có sẵn dưới dạng tệp nhị phân chrome-headless-shell độc lập. Những 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 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?

Giống như các tệp nhị phân khác của Chrome for Testing, cách dễ nhất để tải chrome-headless-shell xuống 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. Sau đâ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 xuống tệp nhị phân chrome-headless-shell, chúng tôi đã hỗ trợ bạn. Chrome for Testing cung cấp các điểm cuối API JSON với các phiên bản mới nhất hiện có cho mỗi kênh phát hành Chrome (Chính thức, Beta, Nhà phát triển và Canary). Để xem 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ề khả năng sử dụng Chrome for Testing.

Ý kiến phản hồi

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