Tervek közlemények a Firefox második és harmadik verziója a Chrome manifestum támogatásával kapcsolatban

A Mozilla fejlesztői frissítették a Firefox második és harmadik verziójának Chrome manifestumával kapcsolatos terveikről szóló információkat. A Google idén júniusban megszünteti a második verziót használó kiegészítők támogatását a Chrome 127 (Dev, Canary és Beta) tesztkiadásaiban. A stabil ágon a második verzió támogatása legtöbb esetben július előtt nem szűnik meg.

A Mozilla viszont a közeli jövőben nem tervezi a második verzió támogatásának megszüntetését, és megőrzi a lehetőséget a kiegészítők futtatására, amelyek olyan funkciókat használnak, amelyek a harmadik verzióban nem állnak rendelkezésre. Továbbra is érvényben marad az a döntés, hogy a Firefox nem biztosít teljeskörű kompatibilitást a Chrome harmadik verziójával. A Firefoxban megmarad a teljes API webRequest, amely a Chrome-ban csak olvasási módban lesz elérhető.

A Firefoxban a háttérszkriptek DOM-alapú végrehajtásának támogatását az Event Pages mechanizmus segítségével megőrzik, míg a harmadik verzióban a Service Workers használatát írják elő. A háttérszkriptek a Service Workers alapján a Firefoxban még nem támogatottak, de a fejlesztőknek lehetőségük lesz meghatározni a kiegészítőben, hogy az Event Pages vagy a Service Workers alapú szkriptek legyenek a kezelők, ami lehetővé teszi a harmadik verzióhoz igazodó kiegészítők készítését, amelyek a Chrome-ban és a Firefoxban is működnek.

A Chrome manifestum meghatározza a WebExtensions API használatával készült kiegészítők számára elérhető funkciókat és erőforrásokat. Az 57. verziótól a Firefox teljesen áttért a WebExtensions API használatára a kiegészítők fejlesztésében, és megszüntette a XUL technológia támogatását. A WebExtensions-re való áttérés lehetővé tette a kiegészítők fejlesztésének egységesítését a Chrome, Opera, Safari és Edge platformokkal, egyszerűsítette a kiegészítők portolását különböző webböngészők között, és lehetővé tette a teljes mértékű többfolyamatú működést (a WebExtensions kiegészítők külön folyamatokban futhatnak, elszigetelten a böngésző egyéb részeitől). A többi böngészővel való kiegészítőfejlesztés egységesítése érdekében a Firefox szinte teljes kompatibilitást biztosít a Chrome második verziójával.

A biztonságos és magas teljesítményű kiegészítők létrehozásának egyszerűsítésére, valamint a biztonságtalan és lassú kiegészítők fejlesztésének bonyolítására irányuló kezdeményezés keretén belül a Google kifejlesztette a manifeszt harmadik verzióját. A manifeszt harmadik verziójának főbb kritikáit a webRequest API olvasási módban történő átállítása okozta, amely lehetővé tette saját kezelők csatlakoztatását, teljes hozzáféréssel a hálózati kérésekhez és a forgalom valós idejű módosítására. A harmadik verzióban a webRequest API helyett egy korlátozott képességű deklaratívNetRequest API került bevezetésre, amely hozzáférést biztosít a beépített szűrőmotorhoz, ami önállóan kezeli a blokkolási szabályokat, és nem engedi meg a saját szűrési algoritmusok használatát.

A Firefox harmadik verziójának megvalósításának sajátosságai között szerepel:

  • Új deklaratív API került bevezetésre a tartalom szűrésére, de a Chrome-tól eltérően nem szűnt meg a régi blokkoló működési mód támogatása a webRequest API-nál.
  • Megvalósult az Event Pages mechanizmusa, amely a webfejlesztők számára ismerősebb, nem igényli a kiegészítők teljes átírását, és megszünteti a Service Workers használatával kapcsolatos korlátokat. Az Event Pages lehetővé teszik a meglévő háttéroldallal rendelkező kiegészítők harmadik verzióra való átállítását, miközben megőrzi a DOM-mal való munkavégzéshez szükséges összes funkcióhoz való hozzáférést.
  • Az új, részletezett jogosultságkérelmi modell azt jelenti, hogy a kiegészítő nem aktiválódhat egyszerre minden oldalra (eltávolítva az "all_urls" jogosultságot), hanem csak az aktív függöny kontextusában működik, tehát a felhasználónak minden weboldalon megerősítenie kell a kiegészítő működését. A Firefoxban minden weboldal adatainak elérésére irányuló kérdés önkéntesnek minősül, és a végső döntést a felhasználó hozza, aki szelektíven döntheti el, hogy melyik kiegészítőnek adjon hozzáférést az adataihoz egy adott oldalon.

    A kezelési jogok irányításához hozzáadtunk egy "Unified Extensions" gombot az interfészhez, amely lehetővé teszi a felhasználók számára, hogy közvetlenül szabályozzák, mely webhelyekhez férhetnek hozzá az egyes kiegészítők. A felhasználók bármikor megadhatják vagy visszavonhatják a kiegészítők hozzáférését bármely webhelyhez. A jogosultságok kezelése csak a harmadik verziójú manifestumú kiegészítőkre vonatkozik; a második verziójú manifestumú kiegészítők esetében nem áll rendelkezésre granulált webhelyhozzáférés-kezelés.

    Tervek közlemények a Firefox második és harmadik verziója a Chrome manifestum támogatásával kapcsolatban
  • A Cross-origin kérések feldolgozásának megváltoztatása — az új manifestum szerint a tartalom feldolgozó szkriptek esetében ugyanolyan jogosultsági korlátozások vonatkoznak, mint a főoldalra, amelybe ezek a szkriptek beágyazódnak (például, ha az oldal nem fér hozzá a helymeghatározó API-hoz, akkor a kiegészítő szkript sem kap hozzáférést). Ez a változás teljes mértékben megvalósult a Firefoxban.
  • Ígéret alapú API. A Firefox támogatja ezt az API-t a harmadik verziójú manifestumhoz is.
  • Külső forrásból betöltött kód futásának tilalma szerverek (azokra a helyzetekre vonatkozik, amikor a kiegészítő egy külső kódot tölt be és futtat). A Firefoxban blokkolják a külső kódokat, és a Mozilla fejlesztői további kódletöltési nyomkövetési technikákat vezettek be. A tartalom feldolgozó szkriptek számára egy külön tartalomkorlátozási politika (CSP, Content Security Policy) került bevezetésre.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster