Mozilla har opsummeret planer for at understøtte den tredje version af Chrome-manifestet i Firefox

Mozilla har offentliggjort en implementeringsplan i Firefox for den tredje version af Chrome-manifestet, som definerer de funktioner og ressourcer, der tilbydes tilføjelser. Den tredje version af manifestet har været genstand for kritik på grund af dens indvirkning på mange tilføjelser, der blokerer uønsket indhold og sikrer sikkerhed.

I Firefox planlægger man at implementere næsten alle funktioner og begrænsninger fra det nye manifest, herunder et deklarativt API til indholdsfiltrering (declarativeNetRequest). Men i modsætning til Chrome vil Firefox ikke stoppe støtten til den gamle blokeringsmode API webRequest, i det mindste ikke før det nye API fuldt ud imødekommer behovene hos udviklere af tilføjelser, der bruger API webRequest. Denne tilgang vil sikre kompatibilitet med Chrome-tilføjelser uden at kompromittere kompatibiliteten med tilføjelser, der er bundet til API webRequest.

Vi minder om, at den primære utilfredshed med det nye manifest er relateret til overgangen til læse-øverste tilstand for API webRequest, som gjorde det muligt at tilslutte egne behandlere, der havde fuld adgang til netværksanmodninger og kunne ændre trafikken on-the-fly. Det pågældende API anvendes i uBlock Origin og mange andre tilføjelser til at blokere uønsket indhold og sikre sikkerhed. I stedet for API webRequest tilbydes et begrænset kapacitets API declarativeNetRequest, som giver adgang til den indbyggede motor til filtrering, der selvstændigt behandler blokkeringsregler, ikke tillader brug af egne filtreringsalgoritmer og ikke tillader komplekse regler, der overlapper hinanden afhængigt af betingelser.

I Firefox er det planlagt at give støtte til den tredje version af Chrome-manifestet til test i slutningen af 2021, mens implementeringen af det nye manifest er planlagt til begyndelsen af 2022. Af særlige funktioner ved implementeringen af det nye manifest i Firefox fremhæves:

  • Tilvejebringelse af API declarativeNetRequest, men med muligheden for at anvende det gamle API webRequest.
  • Ændring af håndtering af Cross-origin forespørgsler - i overensstemmelse med det nye manifest vil de samme begrænsninger for tilladelser gælde for scripts, der håndterer indhold, som for den primære side, som disse scripts integreres i (for eksempel, hvis siden ikke har adgang til API'et til bestemmelse af placering, så vil scriptet også ikke få denne adgang). Nogle af de relaterede ændringer med begrænsninger af cross-origin forespørgsler er allerede tilgængelige til test i natbyggene af Firefox (under udvikling som en del af Fission-projektet, som kan aktiveres i about:preferences#experimental) og planlægges til bred implementering i tredje kvartal af 2021.
  • Baggrundssider vil blive erstattet af Service workers, der fungerer i form af baggrundsprocesser. Ændringen er endnu ikke klar til test.
  • API baseret på Promise. Firefox understøtter allerede denne type API i navnerummet 'browser.*' og vil overføre det til navnerummet 'chrome.*' for den tredje version af manifestet.
  • Ny granuleret model for anmodning om tilladelser - en udvidelse vil ikke kunne aktiveres på én gang for alle sider (tilladelsen 'all_urls' er fjernet), men vil kun fungere i konteksten af den aktive faneblad, dvs. brugeren skal bekræfte udvidelsens arbejde for hver enkelt hjemmeside. Mozilla arbejder på at styrke adgangen, men har til hensigt at give brugerne mulighed for selv at træffe beslutninger om, hvorvidt de vil tillade udvidelser at arbejde med forskellige faner.
  • Forbud mod udførelse af kode indlæst fra eksterne kilder servere (tale om situationer, når en udvidelse indlæser og udfører ekstern kode). Firefox anvender allerede blokering af ekstern kode, og Mozillas udviklere er klar til at tilføje yderligere teknikker til at spore indlæsning af kode, som foreslået i den tredje version af manifestet. Der vil blive præsenteret en separat adgangspolitik for scripts, der håndterer indhold (CSP, Content Security Policy), og eksisterende APIs userScripts og contentScripts vil blive revideret for at understøtte udvidelser baseret på Service worker.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster