Memantau progres migrasi Anda
Checklist berikut membantu Anda melacak pekerjaan migrasi. Bagian ini menentukan tugas yang harus diselesaikan dengan link ke petunjuk. Pekerjaan migrasi secara umum dibagi menjadi lima kategori seperti yang dijelaskan dalam Ringkasan migrasi.
Memperbarui manifes
File manifest.json memerlukan format yang sedikit berbeda untuk Manifest V3 dibandingkan dengan Manifest V2. Halaman ini menjelaskan perubahan yang hanya memengaruhi file manifest.json. Namun, banyak perubahan pada skrip dan halaman juga memerlukan perubahan pada manifes. Perubahan tersebut tercakup dalam tugas migrasi yang memerlukannya.
Bermigrasi ke service worker
Service worker menggantikan halaman latar belakang atau peristiwa ekstensi untuk memastikan kode latar belakang tetap berada di luar thread utama. Hal ini memungkinkan ekstensi berjalan hanya saat diperlukan, sehingga menghemat resource.
Sebelum memulai, baca tentang perbedaan antara skrip latar belakang dan pekerja layanan ekstensi.
- Perbarui kolom "background" dalam manifes
- Memindahkan panggilan DOM dan jendela ke dokumen di luar layar
- Mengonversi localStorage ke chrome.storage.local
- Mendaftarkan pemroses secara sinkron
- Ganti panggilan ke
XMLHttpRequest()denganfetch()global. - Mempertahankan status
- Mengonversi timer menjadi alarm
- Memastikan service worker tetap aktif (dalam kasus luar biasa)
Memperbarui panggilan API
Beberapa fitur perlu diganti dengan fitur yang setara dengan Manifes V3. Yang lain harus dihapus sepenuhnya.
- Ganti
tabs.executeScript()denganscripting.executeScript(). - Ganti
tabs.insertCSS()dantabs.removeCSS()denganscripting.insertCSS()danscripting.removeCSS(). - Mengganti Tindakan Browser dan Tindakan Halaman dengan Tindakan
- Ganti fungsi yang mengharapkan konteks latar belakang Manifes V2.
- Mengganti callback dengan promise
- Mengganti API yang tidak didukung
Mengganti pemroses permintaan web yang memblokir
Daripada membaca permintaan jaringan dan mengubahnya secara terprogram (seperti yang Anda lakukan di Manifest V2), ekstensi Anda menentukan aturan yang menjelaskan tindakan yang akan dilakukan saat serangkaian kondisi tertentu terpenuhi.
Setelah menyelesaikan item di atas, Anda dapat meninjau beberapa kasus penggunaan umum:
Meningkatkan keamanan ekstensi
Perubahan diperlukan untuk meningkatkan keamanan ekstensi. Hal ini mencakup penghapusan kode yang dihosting dari jarak jauh, yang tidak lagi didukung.
- Menghapus eksekusi string arbitrer.
- Menghapus kode yang dihosting dari jarak jauh
- Perbarui kebijakan keamanan konten.
- Menghapus nilai kebijakan keamanan konten yang tidak didukung
Memublikasikan ekstensi Manifes V3
Setelah dikonversi ke Manifest Versi 3, saatnya merilis ekstensi Anda di Chrome Web Store. Bergantung pada perubahan yang dilakukan, pertimbangkan peluncuran bertahap. Dengan pendekatan ini, Anda dapat memastikan ekstensi berfungsi seperti yang diharapkan dengan audiens terbatas terlebih dahulu, sebelum merilisnya ke seluruh basis pengguna.