Mozilla tidak akan membawa semua sekatan API WebExtensions daripada manifes Chrome baharu

Syarikat Mozilla mengumumkan, bahawa walaupun menggunakan sistem tambahan berdasarkan API WebExtensions dalam Firefox, pembangun tidak berhasrat untuk mengikuti sepenuhnya edisi ketiga manifesto untuk alat tambah Chrome pada masa hadapan. Khususnya, Firefox akan terus menyokong mod penyekatan API. webRequest, yang membolehkan anda menukar kandungan yang diterima dengan segera dan mendapat permintaan dalam penyekat iklan dan sistem penapisan kandungan.

Idea utama untuk beralih ke API WebExtensions adalah untuk menyatukan teknologi untuk membangunkan alat tambah untuk Firefox dan Chrome, jadi dalam bentuk semasanya, Firefox hampir 100% serasi dengan versi kedua semasa manifes Chrome. Manifes mentakrifkan senarai keupayaan dan sumber yang disediakan untuk alat tambah. Disebabkan pengenalan langkah-langkah sekatan dalam versi ketiga manifesto, yang dilihat secara negatif oleh pembangun tambahan, Mozilla akan beralih daripada amalan mengikuti sepenuhnya manifesto dan tidak akan memindahkan perubahan kepada Firefox yang melanggar keserasian dengan add- ons.

Ingat bahawa walaupun pada semua bantahan, Google berhasrat untuk berhenti menyokong mod penyekatan API webRequest dalam Chrome, mengehadkannya kepada mod baca sahaja dan menawarkan API perisytiharan baharu untuk penapisan kandungan declarativeNetRequest. Walaupun API webRequest membenarkan anda menyambungkan pengendali anda sendiri yang mempunyai akses penuh kepada permintaan rangkaian dan mampu mengubah suai trafik dengan cepat, API declarativeNetRequest baharu menyediakan akses kepada enjin penapisan terbina dalam universal siap pakai yang memproses peraturan penyekatan secara bebas , tidak membenarkan penggunaan algoritma penapisan anda sendiri dan tidak membenarkan anda menetapkan peraturan kompleks yang bertindih antara satu sama lain bergantung pada syarat.

Mozilla juga sedang menilai kebolehlaksanaan beralih kepada sokongan Firefox untuk beberapa perubahan lain daripada versi ketiga manifes Chrome yang memecahkan keserasian dengan alat tambah:

  • Peralihan kepada melaksanakan pekerja Perkhidmatan dalam bentuk proses latar belakang, yang memerlukan pembangun menukar kod beberapa penambahan. Walaupun kaedah baharu itu lebih cekap dari sudut prestasi, Mozilla sedang mempertimbangkan untuk mengekalkan sokongan untuk menjalankan halaman latar belakang.
  • Model permintaan kebenaran berbutir baharu - alat tambah tidak akan dapat diaktifkan untuk semua halaman sekaligus (kebenaran "all_urls" telah dialih keluar), tetapi hanya akan berfungsi dalam konteks tab aktif, i.e. pengguna perlu mengesahkan bahawa alat tambah berfungsi untuk setiap tapak. Mozilla sedang meneroka cara untuk mengukuhkan kawalan akses tanpa sentiasa mengganggu pengguna.
  • Perubahan dalam pengendalian permintaan Silang Asal - mengikut manifes baharu, skrip pemprosesan kandungan akan tertakluk kepada sekatan kebenaran yang sama seperti halaman utama yang mana skrip ini dibenamkan (contohnya, jika halaman itu tidak mempunyai akses kepada API lokasi, maka alat tambah skrip juga tidak akan menerima akses ini). Perubahan itu dirancang untuk dilaksanakan dalam Firefox.
  • Melarang pelaksanaan kod yang dimuat turun dari pelayan luaran (kita bercakap tentang situasi apabila alat tambah memuatkan dan melaksanakan kod luaran). Firefox sudah menggunakan penyekatan kod luaran dan pembangun Mozilla bersedia untuk mengukuhkan perlindungan ini dengan menggunakan teknik penjejakan muat turun kod tambahan yang ditawarkan dalam versi ketiga manifes.

Sumber: opennet.ru

Tambah komen