Panduan ini menjelaskan alur update ekstensi lengkap, yang mencakup proses update standar, penggantian manual, API developer, dan dampak signifikan dari kebijakan perusahaan.
Siklus update standar
Chrome dirancang untuk otomatis mengupdate ekstensi yang diinstal ke versi terbarunya, sehingga pengguna memiliki akses ke fitur baru dan perbaikan keamanan. Secara default, Chrome memeriksa update ekstensi saat startup dan setiap beberapa jam.
Aspek penting dari proses update adalah update hanya diinstal jika ekstensi dianggap tidak aktif. Agar ekstensi tidak aktif, komponennya tidak boleh digunakan secara aktif. Dalam konteks Manifes V3, hal ini terutama berarti bahwa pekerja layanan ekstensi tidak berjalan. Pekerja layanan dirancang untuk berbasis peristiwa dan akan dihentikan setelah tidak aktif selama beberapa waktu. Selain itu, halaman ekstensi yang terbuka, seperti panel samping, pop-up, atau halaman opsi, akan mencegah ekstensi dianggap tidak aktif. Skrip konten aktif tidak memengaruhi apakah ekstensi dianggap tidak aktif atau tidak.
Persyaratan tidak aktif ini dapat menyebabkan penundaan update untuk ekstensi yang sering aktif. Jika pekerja layanan ekstensi terus-menerus dipicu oleh peristiwa, ekstensi mungkin tidak pernah mencapai status tidak aktif, dan update akan ditangguhkan hingga browser dimulai ulang.
Memantau distribusi update ekstensi
Untuk mengetahui jumlah pengguna yang menggunakan ekstensi versi terbaru, gunakan dasbor analisis Chrome Web Store. Buka dasbor developer Chrome Web Store, lalu pilih salah satu ekstensi yang dipublikasikan. Di panel navigasi samping, buka: Analytics -> Users , lalu scroll ke bawah ke Daily users by item chart. Di sini, Anda dapat melihat jumlah pengguna yang sudah menggunakan versi terbaru.

Mengupdate ekstensi secara manual
Jika pengguna ingin segera menerima update terbaru, Chrome menyediakan mekanisme update manual. Mekanisme ini juga merupakan alat yang berguna saat menguji update.
Setiap pengguna dapat memaksa update untuk semua ekstensi yang diinstal dengan mengikuti langkah-langkah berikut:
- Buka chrome://extensions.
- Aktifkan Developer mode menggunakan tombol di pojok kanan atas.
- Klik tombol Update yang muncul.
Tindakan ini akan meminta Chrome untuk segera mengambil versi terbaru dari semua ekstensi yang diinstal dari Chrome Web Store.
Memeriksa update dari Ekstensi
chrome.runtime API menyediakan alat bagi ekstensi untuk berinteraksi dengan mekanisme update.
Memeriksa update sesuai permintaan
Fungsi chrome.runtime.requestUpdateCheck() memungkinkan ekstensi memulai pemeriksaan update secara terprogram. Hal ini sangat berguna untuk ekstensi yang memiliki dependensi penting pada layanan backend dan perlu memastikan bahwa ekstensi tersebut menjalankan versi kompatibel terbaru.
Saat fungsi ini dipanggil, Chrome akan membuat kueri Chrome Web Store untuk versi baru dan mendownload versi baru jika tersedia. Callback fungsi menerima status yang menunjukkan hasil pemeriksaan.
Memproses update yang tersedia
Peristiwa chrome.runtime.onUpdateAvailable akan diaktifkan saat update telah didownload dan siap diinstal. Peristiwa ini memberikan nomor versi baru dalam detailnya. Dengan memproses peristiwa ini, ekstensi dapat menentukan bahwa update tersedia dan mempertimbangkan untuk tidak aktif atau menyebabkan pemuatan ulang menggunakan chrome.runtime.reload() jika sesuai.
Kode berikut menunjukkan pola penerapan dasar:
Dalam kasus luar biasa, Anda dapat memaksa browser untuk memeriksa update ekstensi menggunakan chrome.runtime.requestUpdateCheck():
Perlu diperhatikan bahwa panggilan yang sering ke requestUpdateCheck() akan dibatasi oleh browser. Gunakan fungsi ini hanya jika Anda mengetahui bahwa update tersedia. Misalnya, saat backend yang diupdate memerlukan ekstensi versi yang lebih baru.
Mengontrol update melalui kebijakan perusahaan
Di lingkungan perusahaan terkelola, alur update ekstensi standar tunduk pada kebijakan yang ditetapkan oleh administrator sistem. Kebijakan ini dapat mengganti perilaku default untuk menerapkan keamanan dan stabilitas.
Instal otomatis
Kebijakan ExtensionInstallForcelist memungkinkan administrator menginstal ekstensi tertentu secara otomatis untuk pengguna mereka. Pengguna tidak dapat menonaktifkan atau meng-uninstal ekstensi yang diinstal dengan kebijakan ini.
Menyematkan versi ekstensi
Namun, perusahaan sering kali perlu mengontrol versi ekstensi yang digunakan untuk memastikan kompatibilitas dengan software lain. Untuk mencapai hal ini, administrator dapat "menyematkan" ekstensi ke versi tertentu. Hal ini dilakukan melalui konsol Google Admin, tempat administrator dapat memilih versi yang diperlukan untuk unit organisasi. Saat ekstensi disematkan, Chrome tidak akan mengupdatenya di luar versi yang ditentukan.
Mengganti sumber update
Perusahaan dapat menghosting versi ekstensi yang di-fork sendiri karena alasan keamanan atau penyesuaian. Untuk melakukannya, gunakan kebijakan ExtensionSettings dengan properti override_update_url yang ditetapkan ke benar (true). Tindakan ini akan memaksa Chrome untuk mengambil ekstensi dan updatenya dari URL tertentu, bukan dari Chrome Web Store.
Menetapkan versi Chrome minimum
Anda dapat menentukan minimum_chrome_version dalam file manifes ekstensi. Hal ini memastikan bahwa ekstensi hanya diinstal pada versi Chrome yang mendukung API yang digunakannya.
Untuk penginstalan baru, Chrome Web Store akan mencegah pengguna di versi Chrome yang lebih lama menginstal ekstensi, dan menampilkan pesan "Not compatible". Untuk pengguna yang sudah ada, jika update ke ekstensi meningkatkan minimum_chrome_version ke versi yang lebih tinggi dari versi Chrome yang diinstal pengguna, mereka akan berhenti menerima update untuk ekstensi tersebut secara otomatis. Developer harus mengetahui hal ini dan memberi tahu pengguna jika sebagian besar basis pengguna mereka mungkin terpengaruh.