Mozilla tidak akan menerapkan semua pembatasan WebExtensions API dari manifes Chrome baru

Perusahaan Mozilla mengumumkan, bahwa meskipun menggunakan sistem add-on berdasarkan WebExtensions API di Firefox, pengembang tidak bermaksud untuk sepenuhnya mengikuti manifesto add-on Chrome edisi ketiga di masa mendatang. Secara khusus, Firefox akan terus mendukung mode pemblokiran API. Permintaan web, yang memungkinkan Anda mengubah konten yang diterima dengan cepat dan dibutuhkan dalam pemblokir iklan dan sistem pemfilteran konten.

Ide utama perpindahan ke WebExtensions API adalah untuk menyatukan teknologi pengembangan add-on untuk Firefox dan Chrome, sehingga dalam bentuknya yang sekarang, Firefox hampir 100% kompatibel dengan manifes Chrome versi kedua saat ini. Manifes mendefinisikan daftar kemampuan dan sumber daya yang disediakan untuk add-on. Karena penerapan tindakan pembatasan pada manifesto versi ketiga, yang dianggap negatif oleh pengembang add-on, Mozilla akan menjauh dari praktik mengikuti manifesto sepenuhnya dan tidak akan mentransfer perubahan ke Firefox yang melanggar kompatibilitas dengan add-on. aktif.

Ingat bahwa meskipun pada semua keberatan, Google bermaksud untuk berhenti mendukung mode pemblokiran API webRequest di Chrome, membatasinya ke mode hanya-baca dan menawarkan API deklaratif baru untuk pemfilteran konten deklaratifNetRequest. Meskipun API webRequest memungkinkan Anda menghubungkan penangan Anda sendiri yang memiliki akses penuh ke permintaan jaringan dan mampu mengubah lalu lintas dengan cepat, API deklaratifNetRequest baru menyediakan akses ke mesin pemfilteran bawaan universal siap pakai yang secara independen memproses aturan pemblokiran , tidak mengizinkan penggunaan algoritme pemfilteran Anda sendiri dan tidak mengizinkan Anda menetapkan aturan rumit yang tumpang tindih satu sama lain bergantung pada kondisi.

Mozilla juga sedang mengevaluasi kelayakan peralihan ke dukungan Firefox untuk beberapa perubahan lain dari manifes Chrome versi ketiga yang merusak kompatibilitas dengan add-on:

  • Transisi untuk mengeksekusi pekerja Layanan dalam bentuk proses latar belakang, yang mengharuskan pengembang mengubah kode beberapa tambahan. Meskipun metode baru ini lebih efisien dari sudut pandang kinerja, Mozilla sedang mempertimbangkan untuk mempertahankan dukungan untuk menjalankan halaman latar belakang.
  • Model permintaan izin granular baru - add-on tidak akan dapat diaktifkan untuk semua halaman sekaligus (izin β€œall_urls” telah dihapus), tetapi hanya akan berfungsi dalam konteks tab aktif, mis. pengguna perlu mengonfirmasi bahwa add-on berfungsi untuk setiap situs. Mozilla sedang mencari cara untuk memperkuat kontrol akses tanpa terus-menerus mengganggu pengguna.
  • Perubahan dalam penanganan permintaan Lintas Asal - sesuai dengan manifes baru, skrip pemrosesan konten akan tunduk pada batasan izin yang sama seperti untuk laman utama tempat skrip ini disematkan (misalnya, jika laman tidak memiliki akses ke lokasi API, maka add-on skrip juga tidak akan menerima akses ini). Perubahan tersebut rencananya akan diterapkan di Firefox.
  • Melarang eksekusi kode yang diunduh dari server eksternal (kita berbicara tentang situasi ketika add-on memuat dan mengeksekusi kode eksternal). Firefox sudah menggunakan pemblokiran kode eksternal, dan pengembang Mozilla bersedia memperkuat perlindungan ini dengan menggunakan teknik pelacakan pengunduhan kode tambahan yang ditawarkan dalam manifes versi ketiga.

Sumber: opennet.ru

Tambah komentar