Mozilla kommer inte att migrera alla WebExtensions API-begränsningar från det nya Chrome-manifestet

Mozilla Company tillkännagav, att trots användningen av ett tilläggssystem baserat på WebExtensions API i Firefox, har utvecklarna inte för avsikt att helt följa den framtida tredje upplagan av manifestet för Chrome-tillägg. Speciellt kommer Firefox att fortsätta att stödja blockeringsläget för API:et. webRequest, som låter dig ändra det mottagna innehållet i farten och är efterfrågat i annonsblockerare och innehållsfiltreringssystem.

Huvudidén med att flytta till WebExtensions API var att förena tekniken för att utveckla tillägg för Firefox och Chrome, så i sin nuvarande form är Firefox nästan 100% kompatibel med den nuvarande andra versionen av Chrome-manifestet. Manifestet definierar listan över funktioner och resurser som tillhandahålls för tillägg. På grund av införandet av restriktiva åtgärder i den tredje versionen av manifestet, som uppfattas negativt av tilläggsutvecklare, kommer Mozilla att gå bort från praxis att helt följa manifestet och kommer inte att överföra ändringar till Firefox som bryter mot kompatibilitet med tilläggs- ons.

Minns att trots alla invändningar, Google avser att sluta stödja blockeringsläget för webRequest API i Chrome, begränsa det till skrivskyddat läge och erbjuda ett nytt deklarativt API för innehållsfiltrering declarativeNetRequest. Medan webRequest API tillät dig att ansluta dina egna hanterare som har full åtkomst till nätverksförfrågningar och som kan modifiera trafik i farten, ger det nya declarativeNetRequest API tillgång till en färdig universell inbyggd filtreringsmotor som oberoende behandlar blockeringsregler , tillåter inte användning av dina egna filtreringsalgoritmer och tillåter dig inte att ställa in komplexa regler som överlappar varandra beroende på förhållandena.

Mozilla utvärderar också möjligheten att flytta till Firefox-stöd för några andra ändringar från den tredje versionen av Chrome-manifestet som bryter kompatibiliteten med tillägg:

  • Övergången till att köra tjänstearbetare i form av bakgrundsprocesser, vilket kommer att kräva att utvecklare ändrar koden för vissa tillägg. Även om den nya metoden är mer effektiv ur prestandasynpunkt, överväger Mozilla att behålla stöd för att köra bakgrundssidor.
  • Den nya granulära tillståndsbegäransmodellen - tillägget kommer inte att kunna aktiveras för alla sidor samtidigt (behörigheten "all_urls" har tagits bort), utan kommer bara att fungera i sammanhanget med den aktiva fliken, dvs. användaren måste bekräfta att tillägget fungerar för varje webbplats. Mozilla undersöker sätt att stärka åtkomstkontrollerna utan att ständigt distrahera användaren.
  • Ändring i hanteringen av förfrågningar om kors ursprung - i enlighet med det nya manifestet kommer innehållsbearbetningsskript att omfattas av samma behörighetsbegränsningar som för huvudsidan där dessa skript är inbäddade (till exempel om sidan inte har tillgång till plats-API, kommer skripttilläggen inte heller att få denna åtkomst). Förändringen är planerad att implementeras i Firefox.
  • Förbud mot exekvering av kod som laddas ner från externa servrar (vi talar om situationer när tillägget laddar och exekverar extern kod). Firefox använder redan extern kodblockering, och Mozilla-utvecklare är villiga att stärka detta skydd genom att använda ytterligare kodnedladdningsspårningstekniker som erbjuds i den tredje versionen av manifestet.

Källa: opennet.ru

Lägg en kommentar