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 Anda hadapi, dan alasan kami menjalankan eksperimen ini.

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

Tujuan dari kriteria penginstalan yang ada adalah untuk mendorong developer berinvestasi dalam pengalaman pengguna yang berkualitas tinggi dan 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 akan menurunkan performa web, bukan meningkatkan kualitas pengalaman, dan (Chrome pada akhirnya mengurangi masalah dengan mengabaikan pengendali kosong).

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

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

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

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

Kami ingin pengguna memiliki wewenang untuk memutuskan situs web mana yang mereka ingin lihat sebagai aplikasi, pada 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 secara cermat untuk menentukan perilaku terbaru Chrome.

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

Pantau terus eksperimen ini dan jika Anda memiliki pertanyaan atau masalah, harap kirimkan masukan.