Firefox telah mula menguji versi ketiga manifes Chrome

Mozilla telah mengumumkan bahawa ia telah mula menguji pelaksanaan Firefox versi ketiga manifes Chrome, yang mentakrifkan keupayaan dan sumber yang tersedia untuk alat tambah yang ditulis menggunakan API WebExtensions. Untuk menguji versi ketiga manifes dalam Firefox 101 beta, anda harus menetapkan parameter "extensions.manifestV3.enabled" kepada benar dan parameter "xpinstall.signatures.required" kepada palsu dalam halaman about:config. Untuk memasang alat tambah, anda boleh menggunakan antara muka about:debugging. Versi ketiga manifes dijadualkan didayakan secara lalai menjelang akhir tahun.

Bermula dengan versi 57, Firefox beralih sepenuhnya kepada menggunakan API WebExtensions untuk membangunkan alat tambah dan berhenti menyokong teknologi XUL. Peralihan kepada WebExtensions memungkinkan untuk menyatukan pembangunan alat tambah dengan platform Chrome, Opera, Safari dan Edge, memudahkan pengalihan alat tambah antara penyemak imbas web yang berbeza dan memungkinkan untuk menggunakan sepenuhnya mod berbilang proses bagi operasi (tambahan WebExtensions boleh dilaksanakan dalam proses berasingan, diasingkan daripada pelayar yang lain). Untuk menyatukan pembangunan alat tambah dengan penyemak imbas lain, Firefox menyediakan hampir keserasian penuh dengan versi kedua manifes Chrome.

Chrome sedang berusaha untuk beralih ke versi 2023 manifes dan sokongan untuk versi XNUMX akan dihentikan pada Januari XNUMX. Oleh kerana versi ketiga manifes telah diserang dan akan memecahkan banyak penyekatan kandungan dan alat tambah keselamatan, Mozilla telah memutuskan untuk beralih daripada amalan memastikan keserasian penuh dengan manifes dalam Firefox dan melaksanakan beberapa perubahan secara berbeza.

Ketidakpuasan hati utama dengan versi ketiga manifesto adalah berkaitan dengan terjemahan ke dalam mod baca sahaja API webRequest, yang memungkinkan untuk menyambungkan pengendali anda sendiri yang mempunyai akses penuh kepada permintaan rangkaian dan boleh mengubah suai trafik dengan cepat. API ini digunakan dalam uBlock Origin dan banyak alat tambah lain untuk menyekat kandungan yang tidak sesuai dan menyediakan keselamatan. Daripada API webRequest, versi ketiga manifes menawarkan API deklaratifNetRequest berkeupayaan terhad, yang menyediakan akses kepada enjin penapisan terbina dalam yang memproses peraturan penyekatan secara bebas, tidak membenarkan penggunaan algoritma penapisannya sendiri dan tidak membenarkan menetapkan peraturan kompleks yang bertindih antara satu sama lain bergantung pada syarat.

Dalam pelaksanaan versi ketiga manifes yang dicadangkan dalam Firefox, API pengisytiharan baharu untuk penapisan kandungan telah ditambahkan, tetapi tidak seperti Chrome, mereka tidak berhenti menyokong mod penyekatan lama operasi API webRequest. Ciri lain pelaksanaan manifes baharu dalam Firefox termasuk:

  • Manifes mentakrifkan penggantian halaman latar belakang dengan pilihan Pekerja Perkhidmatan, yang berjalan sebagai proses latar belakang (Pekerja Perkhidmatan Latar Belakang). Untuk memastikan keserasian, Firefox akan melaksanakan keperluan ini, tetapi juga akan menawarkan mekanisme Halaman Acara baharu, yang lebih biasa kepada pembangun web, tidak memerlukan kerja semula lengkap alat tambah dan menghapuskan batasan yang berkaitan dengan penggunaan Pekerja Perkhidmatan. . Halaman Acara akan membenarkan penambahan halaman latar belakang sedia ada untuk mematuhi keperluan versi ketiga manifes, sambil mengekalkan akses kepada semua keupayaan yang diperlukan untuk berfungsi dengan DOM. Dalam pelaksanaan manifes yang tersedia untuk ujian dalam Firefox, hanya Halaman Acara disokong pada masa ini dan sokongan untuk penyelesaian berdasarkan Pekerja Perkhidmatan dijanjikan akan ditambahkan kemudian. Apple menyokong cadangan itu dan melaksanakan Halaman Acara dalam Pratonton Teknologi Safari 136.
  • 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. Dalam Firefox, semua permintaan untuk mengakses data tapak akan dianggap sebagai pilihan, dan keputusan muktamad untuk memberikan akses akan dibuat oleh pengguna, yang akan dapat memutuskan secara selektif mana add-on untuk memberikan akses kepada data mereka pada tapak tertentu.
  • 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 ini dilaksanakan sepenuhnya dalam Firefox.
  • API berasaskan janji. Firefox sudah pun menyokong API ini dan akan mengalihkannya ke ruang nama "chrome.*" untuk versi ketiga manifes.
  • 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 telah menambah teknik penjejakan muat turun kod tambahan yang ditawarkan dalam versi ketiga manifes. Untuk skrip pemprosesan kandungan, dasar sekatan akses kandungan yang berasingan (CSP, Dasar Keselamatan Kandungan) disediakan.

Sumber: opennet.ru

Tambah komen