Si Mozilla ay magsisimulang tumanggap ng mga add-on batay sa ikatlong bersyon ng manifesto ng Chrome

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 ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ измСнСния.

Ang pangunahing hindi kasiyahan sa ikatlong bersyon ng manifesto ay nauugnay sa pagsasalin sa read-only na mode ng webRequest API, na naging posible upang ikonekta ang iyong sariling mga tagapangasiwa na may ganap na access sa mga kahilingan sa network at maaaring baguhin ang trapiko sa mabilisang. Ginagamit ang API na ito sa uBlock Origin at marami pang ibang add-on para harangan ang hindi naaangkop na content at magbigay ng seguridad. Sa halip na webRequest API, ang ikatlong bersyon ng manifest ay nag-aalok ng limitadong kakayahan na declarativeNetRequest API, na nagbibigay ng access sa isang built-in na filtering engine na independiyenteng nagpoproseso ng mga panuntunan sa pag-block, hindi pinapayagan ang paggamit ng sarili nitong mga algorithm sa pag-filter, at hindi payagan ang pagtatakda ng mga kumplikadong panuntunan na magkakapatong sa isa't isa depende sa mga kundisyon.

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

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ API Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Π½ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Chrome Π½Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° старого Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ API webRequest.
  • Π’ манифСстС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π·Π°ΠΌΠ΅Π½Π° Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… страниц Π½Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Service Workers, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² Π²ΠΈΠ΄Π΅ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… процСссов (Background Service Workers). Для обСспСчСния совмСстимости Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π² Firefox Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Service Workers, Π½ΠΎ Π² настоящСС врСмя вмСсто Π½ΠΈΡ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Event Pages, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π΅Π½ для web-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΈ устраняСт ограничСния, связанныС с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Service Workers. Event Pages ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ привСсти ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ дополнСния с Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ страницами ΠΊ трСбованиям Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии манифСста, сохранив ΠΏΡ€ΠΈ этом доступ ΠΊΠΎ всСм возмоТностям, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с DOM.
  • Ang bagong modelo ng kahilingan sa granular na pahintulot - ang add-on ay hindi maa-activate para sa lahat ng page nang sabay-sabay (ang pahintulot na "all_urls" ay inalis), ngunit gagana lamang sa konteksto ng aktibong tab, i.e. kakailanganing kumpirmahin ng user na gumagana ang add-on para sa bawat site. Sa Firefox, ituturing na opsyonal ang lahat ng kahilingan para ma-access ang data ng site, at ang panghuling desisyon sa pagbibigay ng access ay gagawin ng user, na makakapiling magpasya kung aling add-on ang magbibigay ng access sa kanilang data sa isang partikular na site.

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

    Si Mozilla ay magsisimulang tumanggap ng mga add-on batay sa ikatlong bersyon ng manifesto ng Chrome
  • Pagbabago sa paghawak ng mga Cross-origin na kahilingan - alinsunod sa bagong manifest, ang mga script sa pagpoproseso ng nilalaman ay sasailalim sa parehong mga paghihigpit sa pahintulot tulad ng para sa pangunahing pahina kung saan naka-embed ang mga script na ito (halimbawa, kung ang pahina ay walang access sa location API, hindi rin matatanggap ng mga script add-on ang access na ito). Ang pagbabagong ito ay ganap na ipinatupad sa Firefox.
  • API Π½Π° основС Promise. Firefox ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ API ΠΈ для Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии манифСста пСрСнСсёт Π΅Π³ΠΎ Π² пространство ΠΈΠΌΡ‘Π½ Β«chrome.*Β».
  • Π—Π°ΠΏΡ€Π΅Ρ‚ выполнСния ΠΊΠΎΠ΄Π°, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ с Π²Π½Π΅ΡˆΠ½ΠΈΡ… сСрвСров (Ρ€Π΅Ρ‡ΡŒ ΠΏΡ€ΠΎ ситуации, ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ выполняСт внСшний ΠΊΠΎΠ΄). Π’ Firefox примСняСтся Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° внСшнСго ΠΊΠΎΠ΄Π° ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Mozilla Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ отслСТивания Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΊΠΎΠ΄Π°, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии манифСста. Для скриптов ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° прСдставлСна ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ограничСния доступа ΠΊ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ (CSP, Content Security Policy).

Pinagmulan: opennet.ru

Magdagdag ng komento