Mozilla akan mula menerima alat tambah berdasarkan versi ketiga manifesto Chrome

Pada 21 November, direktori AMO (addons.mozilla.org) akan mula menerima dan menandatangani alat tambah secara digital menggunakan versi 109 manifes Chrome. Alat tambah ini boleh diuji dalam binaan Firefox setiap malam. Dalam keluaran stabil, sokongan untuk versi manifes 17 akan didayakan dalam Firefox 2023, yang dijadualkan pada 2023 Januari XNUMX. Sokongan untuk versi kedua manifesto akan dikekalkan untuk masa hadapan, tetapi pada penghujung tahun XNUMX, selepas menilai dinamik pemindahan penambahan kepada versi ketiga manifesto, kemungkinan untuk menghentikan sokongan untuk versi kedua manifesto. akan dipertimbangkan.

Manifes Chrome mentakrifkan keupayaan dan sumber yang tersedia untuk sambungan yang ditulis menggunakan API WebExtensions. 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 2024 manifes dan sokongan untuk versi XNUMX akan dihentikan pada Januari XNUMX. Matlamat utama perubahan yang dibuat dalam versi baharu adalah untuk memudahkan anda membuat alat tambah selamat dan berprestasi tinggi, dan menjadikannya lebih sukar untuk membuat alat tambah yang tidak selamat dan perlahan. Oleh kerana versi ketiga manifes telah diserang dan akan memecahkan banyak penyekatan kandungan dan alat tambah keselamatan, Mozilla telah memutuskan untuk beralih daripada serasi sepenuhnya 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.

Antara ciri melaksanakan manifes baharu dalam Firefox:

  • API penapisan kandungan deklaratif baharu telah ditambahkan, tetapi tidak seperti Chrome, sokongan untuk mod penyekatan lama API webRequest belum dihentikan.
  • Manifes mentakrifkan penggantian halaman latar belakang dengan pilihan Pekerja Perkhidmatan, yang berjalan sebagai proses latar belakang (Pekerja Perkhidmatan Latar Belakang). Untuk memastikan keserasian pada masa hadapan, Firefox akan menyokong Pekerja Perkhidmatan, tetapi pada masa ini mereka digantikan dengan 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.
  • 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.

    Untuk mengurus kebenaran, butang "Sambungan Bersatu" baharu telah ditambahkan pada antara muka, yang sudah boleh diuji dalam binaan Firefox setiap malam. Butang menyediakan cara untuk mengawal terus tapak yang setiap alat tambah mempunyai akses kepadaβ€”pengguna boleh memberikan dan membatalkan akses alat tambah ke mana-mana tapak. Pengurusan kebenaran hanya digunakan pada alat tambah berdasarkan versi ketiga manifes untuk alat tambah berdasarkan versi kedua manifes, kawalan akses berbutir ke tapak tidak dilakukan.

    Mozilla akan mula menerima alat tambah berdasarkan versi ketiga manifesto Chrome
  • 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 menyokong API ini dan untuk versi ketiga manifes akan mengalihkannya ke ruang nama "chrome.*".
  • Melarang pelaksanaan kod yang dimuat turun dari pelayan luaran (kita bercakap tentang situasi apabila alat tambah memuatkan dan melaksanakan kod luaran). Firefox 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