Khi phát triển ứng dụng web hoặc chạy thử nghiệm tự động, bạn có bao giờ gặp phải tình huống như thế này: trình duyệt Chrome đột nhiên tự cập nhật, khiến các tập lệnh đang chạy bình thường gặp sự cố? Hoặc trong quá trình gỡ lỗi, bạn không chắc chắn lỗi là do mã hay do phiên bản trình duyệt được cập nhật?
Để giải quyết những vấn đề này, Google đã ra mắt một phiên bản đặc biệt – Chrome for Testing. Đây không phải là phiên bản thử nghiệm theo nghĩa truyền thống (Beta/Dev/Canary), mà là một "hương vị" độc lập được thiết kế dành riêng cho các nhà phát triển và thử nghiệm tự động.
Đặc điểm nổi bật nhất của Chrome for Testing là: hoàn toàn không tự động cập nhật. Trên thực tế, nó thậm chí còn không thể cập nhật thủ công.
Khác với Chrome mà chúng ta sử dụng hàng ngày, Chrome for Testing không được cài đặt thông qua trình cài đặt. Bạn tải xuống một gói ZIP chứa toàn bộ tệp trình duyệt, giải nén và chạy trực tiếp tệp thực thi bên trong. Mỗi phiên bản cụ thể, mỗi kênh phát hành (Stable/Beta/Dev/Canary) đều có gói tải xuống độc lập tương ứng.
Thiết kế này có nghĩa là: bạn có toàn quyền kiểm soát phiên bản Chrome nào sẽ được sử dụng, không phải lo lắng về việc nó sẽ bí mật cập nhật vào thời điểm quan trọng.
Hãy tưởng tượng các tình huống sau:
Chrome for Testing không có nút "Tải xuống" nổi bật, vì mục đích thiết kế của nó là để các nhà phát triển chọn phiên bản cụ thể.
Google cung cấp các điểm cuối API và các công cụ liên quan để lấy phiên bản cụ thể:
Thông thường, các nhà phát triển sẽ viết tập lệnh để tự động lấy phiên bản cần thiết. Trong danh sách API "Known Good Versions" trên GitHub, bạn có thể tìm thấy tất cả các phiên bản từ tháng 5 năm 2023 (phiên bản 113, lần đầu tiên Chrome for Testing ra mắt) đến nay, bao gồm tất cả các bản vá lỗi trong mỗi số phiên bản chính.
Mặc dù Chrome for Testing cố gắng duy trì sự nhất quán với phiên bản thông thường, vẫn có một số khác biệt đáng chú ý:
Chrome for Testing có thể đã bật hoặc tắt mặc định một số cờ tính năng thử nghiệm (flags). Ví dụ, một số người dùng phát hiện ra rằng Chrome for Testing cùng số phiên bản đã bật menu quản lý tiện ích mở rộng mới theo mặc định, trong khi ở phiên bản thông thường cần phải bật thủ công thông qua flags.
Điều đáng chú ý là những khác biệt này chủ yếu nằm ở cấu hình mặc định, không phải ở bản thân chức năng. Ý tưởng cốt lõi của Chrome for Testing là càng giống với phiên bản Chrome thông thường tương ứng càng tốt, chỉ là trạng thái bật/tắt mặc định của một số tính năng thử nghiệm có thể khác nhau.
Trên hệ thống Windows, Chrome for Testing sử dụng thư mục dữ liệu người dùng độc lập (nằm trong thư mục AppData), nghĩa là nó sẽ không chia sẻ dấu trang, tiện ích mở rộng, Cookie, v.v. với các phiên bản Chrome khác mà bạn đã cài đặt.
Chrome for Testing không dành cho người dùng thông thường, các trường hợp sử dụng điển hình của nó bao gồm:
Mặc dù Chrome for Testing có đầy đủ chức năng, Google rõ ràng khuyên không nên sử dụng nó làm trình duyệt hàng ngày. Lý do rất đơn giản: không có tự động cập nhật có nghĩa là không nhận được các bản vá bảo mật, việc sử dụng lâu dài tiềm ẩn rủi ro bảo mật.
Chrome for Testing về cơ bản có chức năng giống với Chrome thông thường cùng phiên bản, sự khác biệt chính là nó không tự động cập nhật và cấu hình mặc định của một số tính năng thử nghiệm có thể khác nhau. Mục tiêu thiết kế của nó là càng giống với phiên bản thông thường càng tốt, để đảm bảo tính chính xác của kết quả thử nghiệm.
Không nên. Chrome for Testing không tự động cập nhật, nghĩa là bạn sẽ không nhận được các bản vá bảo mật và sửa lỗi kịp thời, việc sử dụng lâu dài tiềm ẩn rủi ro bảo mật. Google cũng đã nhắc nhở rõ ràng trên giao diện rằng phiên bản này chỉ dành cho thử nghiệm tự động.
Truy cập trang GitHub của Chrome for Testing, bạn có thể xem tất cả các phiên bản có sẵn trong điểm cuối API "Known Good Versions". Bạn có thể yêu cầu API hoặc tải xuống trực tiếp tệp ZIP của phiên bản cần thiết trên Dashboard.
Chrome for Testing cung cấp các phiên bản tải xuống cho nền tảng Windows, macOS và Linux, mỗi nền tảng có các bản dựng tương ứng cho các kênh phát hành khác nhau (Stable/Beta/Dev/Canary).
Có. Do Chrome for Testing sử dụng thư mục dữ liệu người dùng độc lập và không yêu cầu cài đặt, bạn có thể chạy nhiều phiên bản Chrome for Testing khác nhau cùng lúc, chúng sẽ không can thiệp lẫn nhau, cũng không ảnh hưởng đến các phiên bản Chrome thông thường đã cài đặt.
Tổng quan