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, để 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 mà bạn có thể thấy và lý do chúng tôi chạy các thử nghiệm này.
Tính năng 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, với tính năng hỗ trợ cài đặt PWA trên máy tính được thêm vào năm 2019. Khả năng cài đặt trên trình duyệt Chromium bị hạn chế theo các tiêu chí chất lượng, bao gồm 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ụ có trình xử lý tìm nạp.
Mục tiêu của các tiêu chí hiện tại về lượt cài đặt 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 cài đặt phần mềm. Tuy nhiên, các yêu cầu trong tiêu chí này không phải lúc nào cũng mang lại trải nghiệm 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 làm proxy để phát hiện các trang web có một số 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 tiêu chí. Điều này làm giảm hiệu suất web thay vì cải thiện trải nghiệm (cuối cùng, Chrome đã giảm thiểu vấn đề này bằng cách bỏ qua các trình xử lý trống).
Do tiêu chí hiện tại không mang lại kết quả như mong đợi, chúng tôi đang thử nghiệm một số thay đổi đối với tiêu chí này. Bước đầu tiên, chúng tôi đã xoá yêu cầu phải có một worker dịch vụ triển khai phương thức fetch()
để cài đặt từ 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.
Để đạt được 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 những trang web không triển khai trang tuỳ chỉnh của riêng mình.
Hiện tại, thuật toán hiển thị lời nhắc cài đặt vẫn yêu cầu có trình xử lý fetch()
. Đây là một khía cạnh mà 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ể sử dụng beforeInstallPrompt()
để kiểm soát lời nhắc.
Chúng tôi muốn người dùng có quyền quyết định những trang web mà họ muốn trải nghiệm dưới dạng ứng dụng, trên một cửa sổ toàn màn hình, với quyền truy cập trực tiếp bằng biểu tượng. Trong các bản phát hành trong tương lai, chúng tôi sẽ thử nghiệm việc xoá yêu cầu về một số trường tệp kê khai nhất định để có thể cài đặt. Chúng tôi sẽ đánh giá kỹ lưỡng các chỉ số và ý kiến phản hồi của khách hàng để xác định hành vi mới của Chrome.
Cuối cùng, vì các bước 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 những công cụ tốt nhất để tối ưu hoá trải nghiệm cài đặt trên web. Bạn vẫn có thể tìm thấy các bước kiểm tra để tối ưu hoá và gỡ lỗi cho trải nghiệm cài đặt trên DevTools.
Hãy chú ý theo dõi các thử nghiệm này. Nếu bạn có câu hỏi hoặc mối lo ngại, vui lòng gửi ý kiến phản hồi.