Mozilla neće prenijeti sva ograničenja WebExtensions API-ja iz novog Chrome manifesta

Mozilla Company najavljeno, da uprkos korištenju sistema dodataka baziranog na WebExtensions API-ju u Firefoxu, programeri ne namjeravaju u potpunosti pratiti buduće treće izdanje manifesta za Chrome dodatke. Konkretno, Firefox će nastaviti podržavati način blokiranja API-ja. webRequest, koji vam omogućava da u hodu mijenjate primljeni sadržaj i tražen je u blokatorima oglasa i sistemima za filtriranje sadržaja.

Glavna ideja prelaska na WebExtensions API bila je objedinjavanje tehnologije za razvoj dodataka za Firefox i Chrome, tako da je u svom trenutnom obliku Firefox gotovo 100% kompatibilan sa trenutnom drugom verzijom Chrome manifesta. Manifest definira listu mogućnosti i resursa koji se pružaju dodacima. Zbog uvođenja restriktivnih mjera u trećoj verziji manifesta, koje negativno percipiraju programeri dodataka, Mozilla će se udaljiti od prakse potpunog praćenja manifesta i neće prenositi promjene na Firefox koje krše kompatibilnost s dodacima. ons.

Sjetite se toga uprkos na sve primedbe, Google namjerava prestati podržavati način blokiranja webRequest API-ja u Chromeu, ograničavajući ga na način rada samo za čitanje i nudi novi deklarativni API za filtriranje sadržaja declarativeNetRequest. Dok vam je webRequest API omogućio da povežete vlastite rukovaoce koji imaju potpuni pristup mrežnim zahtjevima i koji su sposobni mijenjati promet u hodu, novi declarativeNetRequest API pruža pristup gotovom univerzalnom ugrađenom mehanizmu za filtriranje koji neovisno obrađuje pravila blokiranja , ne dozvoljava korištenje vlastitih algoritama filtriranja i ne dozvoljava vam postavljanje složenih pravila koja se međusobno preklapaju ovisno o uvjetima.

Mozilla također procjenjuje izvodljivost prelaska na Firefox podršku za neke druge promjene iz treće verzije Chrome manifesta koje narušavaju kompatibilnost s dodacima:

  • Prelazak na izvršavanje servisnih radnika u obliku pozadinskih procesa, što će zahtijevati od programera da promijene kod nekih dodataka. Iako je nova metoda efikasnija sa stanovišta performansi, Mozilla razmatra održavanje podrške za pokretanje pozadinskih stranica.
  • Novi model granularnog zahtjeva za dozvolu - dodatak se neće moći aktivirati za sve stranice odjednom (uklonjena je dozvola “all_urls”), već će raditi samo u kontekstu aktivne kartice, tj. korisnik će morati potvrditi da dodatak radi za svaku stranicu. Mozilla istražuje načine za jačanje kontrole pristupa bez stalnog ometanja korisnika.
  • Promjena u rukovanju zahtjevima s više porijekla - u skladu s novim manifestom, skripte za obradu sadržaja bit će podvrgnute istim ograničenjima dozvola kao za glavnu stranicu u koju su ove skripte ugrađene (na primjer, ako stranica nema pristup API lokacije, tada dodaci skripte također neće dobiti ovaj pristup). Planirano je da se promjena implementira u Firefoxu.
  • Zabrana izvršavanja koda preuzetog sa eksternih servera (govorimo o situacijama kada se dodatak učitava i izvršava eksterni kod). Firefox već koristi eksterno blokiranje koda, a Mozilla programeri su voljni da pojačaju ovu zaštitu korištenjem dodatnih tehnika praćenja preuzimanja koda koje se nude u trećoj verziji manifesta.

izvor: opennet.ru

Dodajte komentar