Firefox rejalari Chrome manifestining 2 va 3-versiyalarini qo'llab-quvvatlaydi

Mozilla ishlab chiquvchilari Firefox-dagi Chrome manifestining 127 va XNUMX-versiyalarini qo'llab-quvvatlash bilan bog'liq rejalar haqidagi ma'lumotlarni yangiladilar. Google joriy yilning iyun oyida Chrome XNUMX (Dev, Canary va Beta) test relizlarida manifestning ikkinchi versiyasidan foydalanadigan qo'shimchalarni qo'llab-quvvatlashni to'xtatmoqchi. Barqaror filialda manifestning ikkinchi versiyasini qo'llab-quvvatlash iyul oyidan oldin to'xtatiladi.

O‘z navbatida, Mozilla yaqin kelajakda manifestning ikkinchi versiyasini qo‘llab-quvvatlashni to‘xtatmaydi va manifestning uchinchi versiyasida mavjud bo‘lmagan funksiyalardan foydalanadigan qo‘shimchalarni ishga tushirish imkoniyatini saqlab qoladi. Firefox-ni Chrome manifestining 3-versiyasiga to'liq mos kelmaslik haqidagi qaror o'z kuchida qoladi. Firefox to'liq huquqli webRequest API-ni saqlab qoladi, u Chrome brauzerida faqat o'qish rejimiga o'tkaziladi.

Firefox, shuningdek, DOM asosidagi fon skriptlarini bajarish uchun qo'llab-quvvatlashni saqlab qolish uchun Event Pages mexanizmidan foydalanadi, buning o'rniga manifestning uchinchi versiyasi Service Workers-dan foydalanishni talab qiladi. Firefox-da Service Workers-ga asoslangan fon skriptlari hali qo'llab-quvvatlanmaydi, biroq ishlab chiquvchilarga qo'shimchalar yaratish imkonini beruvchi qo'shimchada Event Pages-ga asoslangan ishlov beruvchini va Service Workers-ga asoslangan skriptlarni aniqlash imkoniyati beriladi. manifestning uchinchi versiyasiga mos keladigan va Chrome va Firefox-da ishlaydi.

Chrome manifesti WebExtensions API yordamida yozilgan kengaytmalar uchun mavjud imkoniyatlar va resurslarni belgilaydi. 57-versiyadan boshlab Firefox butunlay qo'shimcha dasturlarni ishlab chiqish uchun WebExtensions API-dan foydalanishga o'tdi va XUL texnologiyasini qo'llab-quvvatlashni to'xtatdi. WebExtensions-ga o'tish Chrome, Opera, Safari va Edge platformalari bilan plaginlarni ishlab chiqishni birlashtirishga imkon berdi, turli veb-brauzerlar o'rtasida plaginlarni ko'chirishni soddalashtirdi va ko'p jarayonli rejimdan to'liq foydalanish imkonini berdi. operatsiya (WebExtensions plaginlari brauzerning qolgan qismidan ajratilgan alohida jarayonlarda bajarilishi mumkin). Qo'shimchalar ishlab chiqishni boshqa brauzerlar bilan birlashtirish uchun Firefox Chrome manifestining ikkinchi versiyasi bilan deyarli to'liq muvofiqlikni ta'minlaydi.

Xavfsiz, yuqori samarali qo'shimchalarni yaratishni osonlashtirish hamda xavfsiz va sekin qo'shimchalarni yaratishni qiyinlashtirish tashabbusi doirasida Google manifestning uchinchi versiyasini ishlab chiqdi. Manifestning uchinchi versiyasidan asosiy norozilik webRequest API-ni faqat o'qish rejimiga tarjima qilish bilan bog'liq bo'lib, bu sizga tarmoq so'rovlariga to'liq kirish huquqiga ega va trafikni tezda o'zgartirishi mumkin bo'lgan shaxsiy ishlov beruvchilaringizni ulash imkonini berdi. WebRequest API o'rniga manifestning uchinchi versiyasi o'z imkoniyatlari bilan cheklangan, blokirovkalash qoidalarini mustaqil ravishda qayta ishlaydigan va o'zining filtrlash algoritmlaridan foydalanishga ruxsat bermaydigan o'rnatilgan filtrlash mexanizmiga kirishni ta'minlovchi deklarativNetRequest API-ni qo'shdi. .

Firefox-da manifestning uchinchi versiyasini amalga oshirish xususiyatlari orasida:

  • Yangi deklarativ kontentni filtrlash API qo‘shildi, biroq Chrome’dan farqli o‘laroq, webRequest API’ning eski bloklash rejimini qo‘llab-quvvatlash to‘xtatilmagan.
  • Veb-ishlab chiquvchilarga ko'proq tanish bo'lgan, qo'shimchalarni to'liq qayta ishlashni talab qilmaydigan va Service Workers-dan foydalanish bilan bog'liq cheklovlarni yo'q qiladigan Event Pages mexanizmi amalga oshirildi. Voqealar sahifalari DOM bilan ishlash uchun zarur bo'lgan barcha imkoniyatlardan foydalanish imkoniyatini saqlab qolgan holda, mavjud fon sahifasi qo'shimchalarini manifestning uchinchi versiyasi talablariga mos kelishiga imkon beradi.
  • Ruxsat so'rovining yangi namunasi - plaginni bir vaqtning o'zida barcha sahifalar uchun faollashtirib bo'lmaydi ("all_urls" ruxsati olib tashlandi), lekin u faqat faol yorliq kontekstida ishlaydi, ya'ni. foydalanuvchi qo'shimchaning har bir sayt uchun ishlashini tasdiqlashi kerak. Firefox-da sayt ma'lumotlariga kirish bo'yicha barcha so'rovlar ixtiyoriy deb hisoblanadi va kirishni berish bo'yicha yakuniy qarorni foydalanuvchi qabul qiladi va u ma'lum bir saytdagi ma'lumotlariga kirish huquqini qaysi plaginni tanlab olishi mumkin.

    Ruxsatlarni boshqarish uchun interfeysga “Birlashtirilgan kengaytmalar” tugmasi har bir kengaytma qaysi saytlarga kirishini bevosita nazorat qilish uchun qo'shildi - foydalanuvchi istalgan saytga kengaytmaga kirish huquqini berishi va uni bekor qilishi mumkin. Ruxsatlarni boshqarish faqat manifestning uchinchi versiyasiga asoslangan qo'shimchalar uchun amal qiladi, manifestning ikkinchi versiyasiga asoslangan qo'shimchalar uchun saytlarga kirishni nazorat qilish amalga oshirilmaydi.

    Firefox rejalari Chrome manifestining 2 va 3-versiyalarini qo'llab-quvvatlaydi
  • O'zaro kelib chiqish so'rovlarini ko'rib chiqishdagi o'zgarishlar - yangi manifestga muvofiq, kontentni qayta ishlash skriptlari ushbu skriptlar o'rnatilgan asosiy sahifa uchun bir xil ruxsat cheklovlariga bo'ysunadi (masalan, sahifaga kirish imkoni bo'lmasa location API bo'lsa, skript qo'shimchalari ham ushbu ruxsatni olmaydi). Ushbu o'zgarish Firefox-da to'liq amalga oshirildi.
  • Va'daga asoslangan API. Firefox manifestning uchinchi versiyasi uchun ushbu APIni qo'llab-quvvatlaydi.
  • Tashqi serverlardan yuklab olingan kodning bajarilishini taqiqlash (biz qo'shimcha dastur tashqi kodni yuklagan va bajaradigan vaziyatlar haqida gapiramiz). Firefox tashqi kod blokirovkasidan foydalanadi va Mozilla kodni yuklab olishni kuzatish uchun qo'shimcha usullarni qo'shdi. Kontentni qayta ishlash skriptlari uchun alohida kontentga kirishni cheklash siyosati (CSP, Content Security Policy) taqdim etiladi.

Manba: opennet.ru

a Izoh qo'shish