Mozilla har skitseret sine næste trin for implementering af Manifest V3 i Firefox. Virksomheden siger, at det vil tage en anden tilgang end Chrome.
Mozilla har afsløret, hvordan det planlægger at adoptere Manifest V3 i Firefox. Virksomheden siger, at Firefox fuldt ud vil omfavne den næste iteration af webudvidelsesplatformen ved udgangen af 2022, og i optakten hertil lancerer den et nyt forhåndsvisningsprogram for udviklere for at indsamle feedback fra internettet udviklere.
Hvad er Manifest V3?
Manifest V3 er det seneste sæt ændringer til webudvidelsesplatformen for at gøre udvidelser mere sikre, hurtigere og privatlivsvenlige. Det blev først annonceret af Google i 2019, og vi har allerede diskuteret forskellige store ændringer foreslået i den nye version og kontroverser omkring det i stor længde. En af de mest kontroversielle ændringer i Manifest V3 er fjernelsen af Web Request API til fordel for den nye Declarative Net Request API. Udviklersamfundet har i vid udstrækning kritiseret denne ændring, da den fjerner udvidelserne af mange nyttige funktioner og gør dem mindre effektive. Google Chrome har allerede
holdt op med at acceptere nye udvidelser baseret på Manifest V2, mens de eksisterende Manifest V2-udvidelser stopper med at arbejde efter januar 2023.Mozilla vil gøre tingene anderledes
Mozilla siger, at de er opmærksomme på nogle af de kontroversielle ændringer, der er foreslået i Manifest V3, og dens lammende effekt på annonceblokkere og andre udvidelser. Til det formål siger Mozilla, at det vil tage en anden tilgang til implementering af Manifest V3 end Google Chrome. Mozilla mener, at den nye Declarative Net Request API ikke helt er den perfekte erstatning for WebRequest API, hvilket begrænser omfanget af annonceblokering og privatlivsudvidelser. Som sådan vil Firefox bevare understøttelse af "blokering af WebRequest" i Manifest V3, mens den også understøtter DeclarativeNetRequest.
"Mozilla vil opretholde understøttelse af blokering af WebRequest i MV3. For at maksimere kompatibiliteten med andre browsere, sender vi også support til declarativeNetRequest. Vi vil fortsætte med at arbejde med indholdsblokkere og andre nøgleforbrugere af denne API for at identificere nuværende og fremtidige alternativer, hvor det er relevant," skrev Rob Wu, Senior Software Engineer, Mozilla.
Mozilla er heller ikke fan af Baggrundsservicemedarbejdere bruges af Chrome, da det ikke understøtter mange use cases og kræver, at udviklere omskriver en stor del af udvidelseskoden. Mozilla foreslog Event Pages sidste år for at løse disse mangler, som den siger er blevet godt modtaget af fællesskabet og vil blive fuldt understøttet i Firefox's implementering af Manifest V3. Mozilla siger, at det også vil støtte Servicemedarbejdere af kompatibilitetsårsager, og fordi "vi kan lide, at de er et begivenhedsdrevet miljø med definerede levetider, som allerede er en del af webplatformen med god cross-browser support."
"I Firefox har vi besluttet at understøtte Event Pages i MV3, og vores udviklereksempel vil ikke inkludere Service Workers (vi fortsætter med at arbejde på at understøtte disse til en fremtidig udgivelse). Dette vil hjælpe udviklere til lettere at migrere eksisterende vedvarende baggrundssider for at understøtte MV3, mens de bevarer adgangen til alle de DOM-relaterede funktioner, der er tilgængelige i MV2."
Kilde: Mozilla blog