Dalam beberapa bulan mendatang, Chrome akan menjalankan eksperimen dengan tujuan menyederhanakan kriteria penginstalan aplikasi, untuk meningkatkan pengalaman developer dan pengguna. Postingan ini membagikan perubahan yang dapat Anda harapkan, dan alasan kami menjalankan eksperimen ini.
Instal 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, termasuk manifes dengan kolom tertentu seperti nama dan ikon, serta pekerja layanan dengan pengendali pengambilan.
Tujuan dari kriteria penginstalan yang ada adalah untuk memberikan insentif kepada developer agar berinvestasi dalam pengalaman pengguna 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 justru menurunkan performa web, bukan meningkatkan pengalaman, dan (Chrome pada akhirnya mengurangi masalah ini dengan mengabaikan pengendali kosong).
Mengingat kriteria yang ada tidak menghasilkan hasil yang kami inginkan, kami sedang bereksperimen dengan beberapa perubahan pada kriteria tersebut. Sebagai langkah pertama, kami telah menghapus persyaratan untuk memiliki pekerja layanan yang menerapkan metode fetch()
untuk penginstalan dari menu, sejak versi 108 di perangkat seluler dan 112 di Desktop.
Untuk mencapai sasaran awal dalam memberikan pengalaman offline dalam aplikasi kepada pengguna, kami meluncurkan halaman kustom default untuk situs yang tidak menerapkan halaman kustomnya sendiri.
Untuk saat ini, algoritma yang menampilkan perintah penginstalan masih memerlukan kehadiran 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 nikmati sebagai aplikasi, di 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 diperbarui.
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 yang diinstal di web. Anda masih dapat menemukan pemeriksaan untuk pengoptimalan dan proses debug untuk pengalaman yang dapat diinstal di DevTools.
Perhatikan eksperimen ini dan jika ada pertanyaan atau masalah, harap kirimkan masukan.