Mozilla ingin Firefox kompatibel dengan versi 3 dari manifes Chrome

Logo Firefox

Mozilla baru-baru ini mengumumkan bahwa berniat membuat browser web Anda "Firefox" kompatibel dengan manifes Chrome versi 3 dan telah menerbitkan peta jalan, yang mendefinisikan kemampuan dan sumber daya yang akan disediakan untuk plugin.

Kita harus ingat bahwa versi ketiga dari manifesto telah dikritik karena mengganggu banyak plugin keamanan dan memblokir konten yang tidak pantas, dan kita bahkan telah membicarakannya. di sini di blog.

Mozilla berkomentar bahwa rencana di Firefox untuk mengimplementasikan hampir semua kemampuan dan batasan manifes barutermasuk API pemfilteran konten deklaratif (declarativeNetRequest), tetapi tidak seperti Chrome, Firefox tidak akan berhenti mendukung mode pemblokiran lama dari API webRequest, setidaknya hingga API baru tidak sepenuhnya memenuhi kebutuhan pengembang plugin yang menggunakan API webRequest.

Pendekatan ini akan memastikan kompatibilitas dengan plugin Chrome tanpa merusak kompatibilitas dengan plugin yang bergantung pada webRequest API.

Ketidakpuasan utama dengan manifes baru dikaitkan dengan terjemahan read-only dari webRequest API, yang memungkinkan Anda menghubungkan pengontrol Anda sendiri yang memiliki akses penuh ke permintaan jaringan dan dapat mengubah lalu lintas dengan cepat.

API ini digunakan oleh uBlock Origin dan banyak plugin lainnya untuk memblokir konten yang tidak pantas dan memastikan keamanan. Alih-alih API webRequest, API NetRequest deklaratif diusulkan, terbatas dalam kemampuannya, yang menyediakan akses ke mesin pemfilteran bawaan yang secara independen memproses aturan pemblokiran, tidak mengizinkan penggunaan algoritme pemfilteran khusus, dan tidak mengizinkan pembuatan kompleks aturan yang tumpang tindih tergantung pada kondisi.

Di Firefox, kompatibilitas dengan versi ketiga dari manifes dari Chrome dijadwalkan akan diuji pada akhir 2021 Dan manifesto baru dijadwalkan untuk awal 2022.

Di antara fitur implementasi dari manifesto baru di Firefox menonjol:

  • Sediakan API deklaratifNetRequest, tetapi pertahankan API webRequest lama.
  • Mengubah pemrosesan permintaan lintas-asal: Menurut manifes baru, skrip pemrosesan konten akan tunduk pada batasan izin yang sama seperti untuk halaman utama tempat skrip ini disematkan (misalnya, jika halaman tidak Anda akses ke API lokasi, plugin dalam skrip juga tidak akan mendapatkan akses ini). Beberapa permintaan perubahan yang terkait dengan pembatasan lintas-asal kini tersedia untuk pengujian di Firefox nightly build.
  • Halaman latar belakang akan diganti dengan pekerja layanan, yang bekerja dalam bentuk proses latar belakang (Perubahan belum siap untuk memulai pengujian.)
  • API berbasis janji: Firefox sudah mendukung jenis API ini di namespace «browser. * »Dan untuk manifes versi ketiga akan memindahkannya ke namespace« chrome. * ».
  • Model granular baru untuk meminta izin: plugin tidak akan dapat diaktifkan untuk semua halaman sekaligus, tetapi hanya akan berfungsi dalam konteks tab aktif, yaitu, pengguna harus mengonfirmasi pekerjaan plugin untuk setiap situs. Mozilla sedang bekerja untuk memperkuat kontrol akses, tetapi dimaksudkan untuk memberi pengguna kemampuan untuk memutuskan apakah akan mengizinkan plugin untuk bekerja dengan tab yang berbeda.
  • Melarang eksekusi kode yang diunduh dari server eksternal (kita berbicara tentang situasi di mana plugin memuat dan mengeksekusi kode eksternal). Firefox sudah menggunakan pemblokiran kode eksternal dan pengembang Mozilla siap untuk menambahkan teknik pelacakan unduhan kode tambahan yang ditawarkan dalam manifes versi ketiga.
  • Selain itu, kebijakan keamanan konten (CSP) terpisah akan diperkenalkan untuk skrip penanganan konten dan UserScripts dan ContentScripts API yang ada akan dimodifikasi untuk mendukung ekstensi berbasis pekerja ke layanan.

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.