Xem lại tiêu chí của Chrome về khả năng cài đặt

Trong những tháng tới, Chrome sẽ chạy các thử nghiệm nhằm đơn giản hoá các tiêu chí cài đặt ứng dụng, nhằm cải thiện trải nghiệm của nhà phát triển và người dùng. Bài đăng này chia sẻ những thay đổi bạn có thể mong đợi và lý do chúng tôi chạy những thử nghiệm này.

Cài đặt đã tồn tại dưới dạng một tính năng web trên thiết bị di động kể từ năm 2015. Năm 2019, chúng tôi đã hỗ trợ tính năng cài đặt ứng dụng web tiến bộ (PWA) trên máy tính. Khả năng cài đặt trên trình duyệt Chromium bị hạn chế theo tiêu chí chất lượng, bao gồm cả tệp kê khai có các trường cụ thể như tên và biểu tượng, cũng như trình chạy dịch vụ với trình xử lý tìm nạp.

Mục tiêu của tiêu chí cài đặt hiện có là khuyến khích nhà phát triển đầu tư vào trải nghiệm người dùng chất lượng cao và đáp ứng kỳ vọng của người dùng khi phần mềm được cài đặt. Tuy nhiên, các yêu cầu trong tiêu chí không phải lúc nào cũng mang lại trải nghiệm có chất lượng cao hơn. Ví dụ: quy trình kiểm tra trình chạy dịch vụ được dùng như một proxy để phát hiện các trang web có trải nghiệm ngoại tuyến, nhưng các trang web đã thêm trình chạy dịch vụ có trình xử lý tìm nạp trống để đáp ứng các tiêu chí. Điều này ảnh hưởng đến hiệu suất web thay vì cải thiện trải nghiệm và (cuối cùng Chrome đã giảm thiểu sự cố bằng cách bỏ qua trình xử lý trống).

Vì các tiêu chí hiện tại không mang lại kết quả như mong đợi, nên chúng tôi đang thử nghiệm một số thay đổi đối với các tiêu chí. Bước đầu tiên, chúng ta đã loại bỏ yêu cầu phải có một trình chạy dịch vụ triển khai phương thức fetch() để cài đặt qua trình đơn, kể từ phiên bản 108 trên thiết bị di động và 112 trên Máy tính.

Ứng dụng không triển khai trình chạy dịch vụ nhưng vẫn hiển thị tuỳ chọn Cài đặt ứng dụng trong trình đơn có biểu tượng ba dấu chấm.

Để thực hiện mục tiêu ban đầu là cung cấp cho người dùng trải nghiệm ngoại tuyến trong ứng dụng, chúng tôi đã ra mắt trang tuỳ chỉnh mặc định cho các trang web không triển khai trang của riêng họ.

Hiện tại, thuật toán hiển thị lời nhắc cài đặt vẫn yêu cầu sự hiện diện của trình xử lý fetch(). Đây là lĩnh vực chúng tôi đang nỗ lực để kết hợp các tín hiệu mới và hiển thị lời nhắc khi người dùng có nhiều khả năng cài đặt ứng dụng nhất. Nhà phát triển vẫn có thể dùng beforeInstallPrompt() để điều khiển lời nhắc.

Chúng tôi muốn người dùng có quyền quyết định những trang web họ muốn trải nghiệm dưới dạng ứng dụng, trên toàn bộ cửa sổ và truy cập trực tiếp bằng các biểu tượng. Trong các bản phát hành sau này, chúng tôi sẽ thử nghiệm việc xoá yêu cầu đối với một số trường tệp kê khai nhất định để có thể cài đặt. Chúng tôi sẽ đánh giá chặt chẽ các chỉ số và phản hồi của khách hàng để xác định hành vi cập nhật của Chrome.

Cuối cùng, vì các quy trình kiểm tra PWA của Lighthouse liên quan trực tiếp đến tiêu chí về khả năng cài đặt, nên chúng tôi đã quyết định xoá danh mục này khỏi Lighthouse. Chúng tôi vẫn cam kết cung cấp cho nhà phát triển các công cụ tốt nhất để tối ưu hoá trải nghiệm đã cài đặt của họ trên web. Bạn vẫn có thể xem các bước kiểm tra để tối ưu hoá và gỡ lỗi cho trải nghiệm có thể cài đặt trên Công cụ cho nhà phát triển.

Hãy theo dõi những thử nghiệm này. Nếu bạn có câu hỏi hoặc thắc mắc, vui lòng gửi ý kiến phản hồi.