Baru-baru ini Pengembang Mozilla yang bertanggung jawab atas Firefox memberi untuk mengetahui milikmu rencana mengenai dukungan untuk manifes Chrome versi 2 dan 3 di Firefox. Dan, meskipun Google bermaksud untuk berhenti mendukung plugin yang menggunakan manifes versi kedua dalam versi pengujian Chrome 127, Mozilla telah memutuskan untuk tidak berhenti mendukung manifes versi kedua di masa mendatang.
Selain itu Mozilla memastikan akan mempertahankan kemampuan meluncurkan add-on yang menggunakan fungsi yang tidak tersedia di manifes versi ketiga. Keputusan untuk tidak menjadikan Firefox sepenuhnya kompatibel dengan manifes Chrome versi 3 tetap berlaku. Firefox akan mempertahankan API webRequest lengkap, yang akan diubah menjadi mode baca-saja di Chrome.
Selain itu, Firefox akan menggunakan mekanisme halaman acara untuk mempertahankan dukungan untuk menjalankan skrip latar belakang berbasis DOM. Meskipun manifes versi ketiga memerlukan penggunaan Service Worker, skrip latar belakang berbasis Service Worker belum didukung di Firefox. Namun, pengembang akan memiliki kesempatan untuk menentukan pengendali berbasis halaman peristiwa dan skrip berbasis Service Worker di plugin, sehingga memungkinkan mereka membuat plugin yang mematuhi manifes versi ketiga dan berfungsi di Chrome dan Firefox.
Manifes Chrome menentukan kemampuan dan sumber daya yang tersedia untuk ekstensi yang ditulis menggunakan WebExtensions API. Sejak versi 57, Firefox sepenuhnya beralih menggunakan WebExtensions API untuk mengembangkan plugin, meninggalkan teknologi XUL.
Transisi ini diperbolehkan untuk menyatukan pengembangan plugin dengan platform lain seperti Chrome, Opera, Safari dan Edge, menyederhanakan transfer plugin antara browser web yang berbeda dan mengaktifkan mode operasi multithread sepenuhnya. Firefox menyediakan kompatibilitas hampir penuh dengan manifes Chrome versi kedua untuk menyatukan pengembangan plugin dengan browser lain.
Sebagai bagian dari inisiatif untuk mempermudah pembuatan plugin yang berkinerja tinggi dan aman, serta mempersulit pembuatan plugin yang lambat dan tidak aman, Google telah mengembangkan manifesto versi ketiga. Namun, Ada ketidakpuasan terutama karena terjemahan webRequest API hanya-baca di versi ketiga dari manifesto tersebut.
Kekhawatiran utama dengan versi ketiga dari manifes terletak pada terjemahan webRequest API ke mode read-only, yang telah menimbulkan ketidakpuasan di kalangan pengembang. API ini memungkinkan Anda menghubungkan pengontrol Anda sendiri yang memiliki akses penuh ke permintaan jaringan dan dapat mengubah lalu lintas secara dinamis. Alih-alih API webRequest, versi ketiga manifes menambahkan API deklaratifNetRequest, yang memiliki kemampuan lebih terbatas dan menyediakan akses ke mesin pemfilteran bawaan tanpa mengizinkan penggunaan algoritme pemfilterannya sendiri.
Meskipun ada perbedaan dan tantangan, Firefox telah menerapkan fitur-fitur penting dengan mengadopsi manifes Chrome versi ketiga:
- API pemfilteran konten deklaratif baru yang mempertahankan dukungan untuk mode pemblokiran lama API webRequest.
- Penerapan mekanisme Halaman Peristiwa: Mekanisme ini menghilangkan batasan yang terkait dengan penggunaan Service Worker dan memungkinkan penambahan halaman latar belakang untuk memenuhi persyaratan manifes versi ketiga.
- Firefox telah memperkenalkan model izin baru yang memerlukan persetujuan pengguna untuk setiap situs yang ingin dikerjakan oleh add-on tersebut.
- Tombol “Ekstensi Terpadu” telah ditambahkan untuk secara langsung mengontrol akses setiap plugin ke situs.
- Perubahan pada pemrosesan permintaan lintas asal: Pembatasan izin yang sama berlaku pada skrip pemrosesan konten seperti yang diterapkan pada halaman utama tempat skrip tersebut disematkan.
- Firefox telah menerapkan pembatasan untuk mencegah eksekusi kode yang diunduh dari sumber eksternal, sehingga meningkatkan keamanan add-on.
Terakhir, jika Anda tertarik untuk mempelajarinya lebih lanjut, Anda dapat melihat detailnya Di tautan berikut.