Mozilla sammanfattade planerna för att stödja tredje versionen av Chrome-manifestet i Firefox

Mozilla har publicerat en plan för genomförandet av den tredje versionen av Chrome-manifestet i Firefox, vilket definierar de möjligheter och resurser som finns för tillÀgg. Den tredje versionen av manifestet har kritiserats för att det stör funktionen hos mÄnga tillÀgg som blockerar oönskat innehÄll och sÀkerstÀller sÀkerheten.

I Firefox avser man att implementera nÀstan alla funktioner och begrÀnsningar i det nya manifestet, inklusive det deklarativa API:t för innehÄllsfiltrering (declarativeNetRequest), men till skillnad frÄn Chrome kommer stödet för det gamla blockeringslÀget i API:t webRequest inte att avbrytas, Ätminstone inte förrÀn det nya API:t helt svarar mot behoven hos utvecklare av tillÀgg som anvÀnder API:t webRequest. Denna strategi kommer att sÀkerstÀlla kompatibilitet med Chrome-tillÀgg utan att pÄverka kompatibiliteten med tillÀgg som Àr beroende av API:t webRequest.

Vi pÄminner om att den frÀmsta missnöjet med det nya manifestet rör övergÄngen till ett lÀslÀge för API:t webRequest, vilket tillÀt koppling av egna hanterare som hade full tillgÄng till nÀtverksförfrÄgningar och kunde modifiera trafiken i realtid. Det angivna API:t anvÀnds i uBlock Origin och mÄnga andra tillÀgg för att blockera oönskat innehÄll och sÀkerstÀlla sÀkerhet. IstÀllet för API:t webRequest föreslÄs ett begrÀnsat API, declarativeNetRequest, som ger tillgÄng till en inbyggd motor för filtrering, som sjÀlvstÀndigt bearbetar blockeringsregler, inte tillÄter anvÀndning av egna filtreringsalgoritmer och inte möjliggör att stÀlla in komplexa regler som överlappar varandra beroende pÄ förhÄllanden.

I Firefox planeras stöd för den tredje versionen av Chrome-manifestet att tillhandahÄllas för testing i slutet av 2021, och implementeringen av det nya manifestet Àr planerad till början av 2022. NÄgra av funktionerna i genomförandet av det nya manifestet i Firefox Àr:

  • TillhandahĂ„llande av API:t declarativeNetRequest, men med kvarhĂ„llande av möjligheten att anvĂ€nda det gamla API:t webRequest.
  • Ändring av hantering av Cross-origin-förfrĂ„gningar — enligt den nya manifestet för skript kommer samma behörighetsbegrĂ€nsningar att gĂ€lla för innehĂ„llshanteringsskript som för huvudsidan dit dessa skript integreras (till exempel, om sidan inte har tillgĂ„ng till API för platsbestĂ€mning, kommer inte heller tillĂ€ggsskriptet fĂ„ den Ă„tkomsten). En del av de relaterade Ă€ndringarna med begrĂ€nsningar av cross-origin-förfrĂ„gningar Ă€r redan tillgĂ€ngliga för testning i nighbuilds av Firefox (utvecklas som en del av Fission-projektet som kan aktiveras i about:preferences#experimental) och planeras för utbredd implementering under tredje kvartalet 2021.
  • Bakgrundssidor kommer att ersĂ€ttas av Service workers som fungerar som bakgrundsprocesser. Ändringen Ă€r Ă€nnu inte klar för testning.
  • API baserat pĂ„ Promise. Firefox stöder redan denna typ av API i namnutrymmet «browser.*» och kommer att flytta det till namnutrymmet «chrome.*» för den tredje versionen av manifestet.
  • Ny granularitetsmodell för begĂ€ran om behörigheter — tillĂ€gget kan inte aktiveras för alla sidor pĂ„ en gĂ„ng (behörigheten «all_urls» har tagits bort), utan kommer att fungera i sammanhanget av den aktiva fliken, d.v.s. anvĂ€ndaren mĂ„ste bekrĂ€fta tillĂ€ggets funktion pĂ„ varje webbplats. Mozilla arbetar med att stĂ€rka Ă„tkomstkontrollen, men avser att ge anvĂ€ndarna möjlighet att sjĂ€lva besluta om de vill tillĂ„ta tillĂ€gg att fungera med olika flikar.
  • Förbud mot att exekvera kod som laddas frĂ„n externa servrar (det handlar om situationer dĂ€r ett tillĂ€gg laddar och exekverar extern kod). I Firefox tillĂ€mpas redan blockering av extern kod och Mozillas utvecklare Ă€r redo att lĂ€gga till ytterligare tekniker för att spĂ„ra kodladdningar föreslagna i den tredje versionen av manifestet. För skript för innehĂ„llshantering kommer en separat policy för begrĂ€nsad Ă„tkomst till innehĂ„ll (CSP, Content Security Policy) att introduceras, och de befintliga API:erna userScripts och contentScripts kommer att omarbetas för att stödja tillĂ€gg baserade pĂ„ Service worker.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster