Meninjau kembali kriteria kemampuan penginstalan Chrome

Dalam beberapa bulan mendatang, Chrome akan menjalankan eksperimen dengan tujuan menyederhanakan kriteria penginstalan aplikasi, guna meningkatkan pengalaman developer dan pengguna. Postingan ini menyampaikan perubahan yang akan terjadi, dan alasan kami menjalankan eksperimen ini.

Penginstalan telah ada sebagai fitur web di perangkat seluler sejak tahun 2015, dengan dukungan untuk penginstalan PWA desktop yang ditambahkan pada tahun 2019. Kemampuan penginstalan di browser Chromium dibatasi oleh kriteria kualitas yang mencakup manifes dengan kolom tertentu seperti nama dan ikon, serta pekerja layanan dengan pengendali pengambilan.

Sasaran kriteria penginstalan yang ada adalah untuk memberikan insentif kepada developer agar berinvestasi pada pengalaman pengguna berkualitas tinggi dan untuk memenuhi ekspektasi pengguna saat software diinstal. Namun, persyaratan dalam kriteria tidak selalu menghasilkan pengalaman berkualitas lebih tinggi. Misalnya, pemeriksaan pekerja layanan dimaksudkan sebagai proxy untuk mendeteksi situs dengan beberapa pengalaman offline, tetapi situs menambahkan pekerja layanan dengan pengendali pengambilan kosong untuk memenuhi kriteria. Hal ini berdampak buruk pada performa web, bukan meningkatkan kualitas pengalaman, dan (Chrome pada akhirnya memitigasi masalah dengan mengabaikan pengendali kosong).

Mengingat kriteria yang ada tidak memberikan hasil yang kami inginkan, kami bereksperimen dengan beberapa perubahan pada kriteria. Sebagai langkah pertama, kita telah menghapus persyaratan untuk memiliki pekerja layanan yang mengimplementasikan metode fetch() untuk penginstalan dari menu, sejak versi 108 di perangkat seluler dan 112 di Desktop.

Aplikasi tanpa implementasi pekerja layanan yang masih menampilkan Instal aplikasi sebagai opsi dari menu tiga titik.

Untuk mencapai sasaran awal dalam memberi pengguna pengalaman offline dalam aplikasi, kami meluncurkan halaman kustom default untuk situs yang tidak menerapkan pengalamannya sendiri.

Untuk saat ini, algoritma yang menampilkan perintah penginstalan masih memerlukan keberadaan pengendali fetch(). Ini adalah area tempat kami berupaya menggabungkan sinyal baru dan menampilkan perintah saat pengguna kemungkinan besar akan menginstal aplikasi. Developer masih dapat menggunakan beforeInstallPrompt() untuk mengontrol perintah.

Kami ingin pengguna memiliki kemampuan untuk memutuskan situs mana yang ingin mereka coba sebagai aplikasi, dalam jendela penuh, dengan akses langsung menggunakan ikon. Dalam rilis mendatang, kami akan bereksperimen dengan menghapus persyaratan kolom manifes tertentu agar dapat diinstal. Kami akan mengevaluasi metrik dan masukan pelanggan dengan cermat untuk menentukan perilaku Chrome yang diupdate.

Terakhir, karena pemeriksaan PWA Lighthouse terkait langsung dengan kriteria kemampuan penginstalan, kami telah memutuskan untuk menghapus kategori ini dari Lighthouse. Kami tetap berkomitmen untuk menyediakan alat terbaik bagi developer guna mengoptimalkan pengalaman penginstalan di web. Anda masih dapat menemukan pemeriksaan pengoptimalan dan melakukan proses debug untuk pengalaman yang dapat diinstal di DevTools.

Nantikan eksperimen ini dan jika ada pertanyaan atau masalah, silakan kirimkan masukan.