I-Mozilla izoqala ukwamukela izengezo ngokusekelwe enguqulweni yesithathu ye-Chrome manifest

21 ноября ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ AMO (addons.mozilla.org) Π½Π°Ρ‡Π½Ρ‘Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ Π·Π°Π²Π΅Ρ€ΡΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью дополнСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ манифСста Chrome. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ дополнСния ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½ΠΎΡ‡Π½Ρ‹Ρ… сборках Firefox. Π’ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… выпусках Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии манифСста Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Π² Firefox 109, Π½Π°ΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠΌ Π½Π° 17 января 2023 Π³ΠΎΠ΄Π°. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ‚ΠΎΡ€ΠΎΠΉ вСрсии манифСста Π² ΠΎΠ±ΠΎΠ·Ρ€ΠΈΠΌΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ сохранСна, Π½ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ 2023 Π³ΠΎΠ΄Π°, послС ΠΎΡ†Π΅Π½ΠΊΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ манифСста, Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСн вопрос ΠΎ возмоТности ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ вСрсии манифСста Π² разряд ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ….

ΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚ Chrome опрСдСляСт возмоТности ΠΈ рСсурсы, доступныС для Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, написанных с использованиСм API WebExtensions. Начиная с вСрсии 57 Firefox ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΡˆΡ‘Π» Π½Π° использованиС API WebExtensions для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ XUL. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° WebExtensions ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ Chrome, Opera, Safari ΠΈ Edge, упростил ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ ΠΈ Π΄Π°Π» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ многопроцСссный Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (дополнСния WebExtensions ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссах, ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… частСй Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°). Для ΡƒΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Π² Firefox обСспСчиваСтся ΠΏΠΎΡ‡Ρ‚ΠΈ полная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ со Π²Ρ‚ΠΎΡ€ΠΎΠΉ вСрсиСй манифСста Chrome.

Π’ настоящСС врСмя Π² Chrome вСдётся Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ манифСста, Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ‚ΠΎΡ€ΠΎΠΉ вСрсии Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° Π² январС 2024 Π³ΠΎΠ΄Π°. Π“Π»Π°Π²Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ внСсённых Π² Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ являСтся ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ создания бСзопасных ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, ΠΈ услоТнСниС возмоТности создания нСбСзопасных ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ вСрсия манифСста стала ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ для блокирования Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ обСспСчСния бСзопасности, компания Mozilla Ρ€Π΅ΡˆΠΈΠ»Π° ΠΎΡ‚ΠΎΠΉΡ‚ΠΈ ΠΎΡ‚ обСспСчСния ΠΏΠΎΠ»Π½ΠΎΠΉ совмСстимости с манифСстом Π² Firefox ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ измСнСния.

Ukunganeliseki okuyinhloko ngenguqulo yesithathu ye-manifesto kuhlobene nokuhunyushelwa kumodi yokufunda kuphela ye-webRequest API, okwenze kwaba nokwenzeka ukuxhuma izibambi zakho ezinokufinyelela okugcwele kuzicelo zenethiwekhi futhi ezingashintsha ithrafikhi ngokushesha. Le API isetshenziswa ku-uBlock Origin nakwezinye izengezo eziningi ukuze uvimbele okuqukethwe okungalungile futhi unikeze ukuvikeleka. Esikhundleni se-webRequest API, inguqulo yesithathu ye-manifest inikeza i-Declarative-CapabilityNetRequest API, enikeza ukufinyelela enjinini yokuhlunga eyakhelwe ngaphakathi ecubungula imithetho yokuvimbela ngokuzimela, engavumeli ukusetshenziswa kwama-algorithms ayo okuhlunga, futhi ayikuvumeli. vumela ukubeka imithetho eyinkimbinkimbi edlulanayo kuye ngezimo.

Π‘Ρ€Π΅Π΄ΠΈ особСнностСй Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ манифСста Π² Firefox:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ API Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Π½ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Chrome Π½Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° старого Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ API webRequest.
  • Π’ манифСстС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π·Π°ΠΌΠ΅Π½Π° Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… страниц Π½Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Service Workers, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² Π²ΠΈΠ΄Π΅ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… процСссов (Background Service Workers). Для обСспСчСния совмСстимости Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π² Firefox Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Service Workers, Π½ΠΎ Π² настоящСС врСмя вмСсто Π½ΠΈΡ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Event Pages, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π΅Π½ для web-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΈ устраняСт ограничСния, связанныС с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Service Workers. Event Pages ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ привСсти ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ дополнСния с Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ страницами ΠΊ трСбованиям Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии манифСста, сохранив ΠΏΡ€ΠΈ этом доступ ΠΊΠΎ всСм возмоТностям, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с DOM.
  • Imodeli yesicelo semvume yegranular entsha - isengezo ngeke sikwazi ukwenziwa sisebenze kuwo wonke amakhasi ngesikhathi esisodwa (imvume ethi β€œall_urls” isusiwe), kodwa izosebenza kuphela kumongo wethebhu esebenzayo, i.e. umsebenzisi uzodinga ukuqinisekisa ukuthi isengezo sisebenza kusayithi ngalinye. Ku-Firefox, zonke izicelo zokufinyelela idatha yesayithi zizobhekwa njengokuzikhethela, futhi isinqumo sokugcina sokunikeza ukufinyelela sizokwenziwa umsebenzisi, ozokwazi ukukhetha ngokukhetha ukuthi yisiphi isengezo esinikeza ukufinyelela kudatha yakhe kusayithi elithile.

    Для управлСния полномочиями Π² интСрфСйс Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Unified ExtensionsΒ», ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½ΠΎΡ‡Π½Ρ‹Ρ… сборках Firefox. Кнопка прСдоставляСт срСдства для нСпосрСдствСнного управлСния Ρ‚Π΅ΠΌ, ΠΊ ΠΊΠ°ΠΊΠΈΠΌ сайтам ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ β€” ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΎΠ·Π²Π°Ρ‚ΡŒ доступ дополнСния ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ сайту. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ полномочиями примСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ дополнСниям Π½Π° основС Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии манифСста, для Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ вСрсии манифСста Π³Ρ€Π°Π½ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ доступом ΠΊ сайтам Π½Π΅ производится.

    I-Mozilla izoqala ukwamukela izengezo ngokusekelwe enguqulweni yesithathu ye-Chrome manifest
  • Ushintsho ekusingatheni izicelo zemvelaphi ehlukahlukene - ngokuvumelana ne-manifest entsha, izikripthi zokucubungula okuqukethwe zizoba ngaphansi kwemikhawulo yemvume efanayo neyekhasi eliyinhloko okushumekwe kulo le mibhalo (ngokwesibonelo, uma ikhasi lingakwazi ukufinyelela indawo ye-API, bese izengezo zeskripthi nazo ngeke zikuthole lokhu kufinyelela). Lolu shintsho lwenziwe ngokugcwele kuFirefox.
  • API Π½Π° основС Promise. Firefox ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ API ΠΈ для Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии манифСста пСрСнСсёт Π΅Π³ΠΎ Π² пространство ΠΈΠΌΡ‘Π½ Β«chrome.*Β».
  • Π—Π°ΠΏΡ€Π΅Ρ‚ выполнСния ΠΊΠΎΠ΄Π°, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ с Π²Π½Π΅ΡˆΠ½ΠΈΡ… сСрвСров (Ρ€Π΅Ρ‡ΡŒ ΠΏΡ€ΠΎ ситуации, ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ выполняСт внСшний ΠΊΠΎΠ΄). Π’ Firefox примСняСтся Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° внСшнСго ΠΊΠΎΠ΄Π° ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Mozilla Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ отслСТивания Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΊΠΎΠ΄Π°, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии манифСста. Для скриптов ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° прСдставлСна ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ограничСния доступа ΠΊ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ (CSP, Content Security Policy).

Source: opennet.ru

Engeza amazwana