Mozilla je sažela planove za podršku trećoj verziji Chrome manifestacije u Firefoxu

Tvrtka Mozilla objavila je plan implementacije treće verzije manifestacije Chrome u Firefoxu, koja definira mogućnosti i resurse dostupne dodacima. Treća verzija manifestacije naišla je na kritiku zbog ometanja rada mnogih dodataka za blokiranje nepoželjnog sadržaja i osiguranje sigurnosti.

U Firefoxu planiraju implementirati gotovo sve mogućnosti i ograničenja novog manifesta, uključujući deklarativni API za filtriranje sadržaja (declarativeNetRequest), ali za razliku od Chromea, u Firefoxu neće prestati podrška za stari blokirajući radni način API-a webRequest, barem dok novi API ne postane potpuno usklađen s potrebama programera dodataka koji koriste API webRequest. Ovaj pristup omogućit će kompatibilnost s Chrome dodacima bez ometanja kompatibilnosti s dodacima vezanim za API webRequest.

Podsjetimo, glavno nezadovoljstvo novim manifestom povezano je s prebacivanjem API-a webRequest u način rada samo za čitanje, koji je omogućavao povezivanje vlastitih ruk handlers, koji imaju potpun pristup mrežnim zahtjevima i mogu mijenjati promet u hodu. Spomenuti API koristi se u uBlock Originu i mnogim drugim dodacima za blokiranje nepoželjnog sadržaja i osiguranje sigurnosti. Umjesto API-a webRequest, predložen je ograničeni API declarativeNetRequest, koji nudi pristup ugrađenom motoru za filtriranje, samostalno obrađujući pravila blokiranja, ne dopuštajući korištenje vlastitih algoritama filtriranja i ne dopuštajući definiranje složenih pravila koja se preklapaju ovisno o uvjetima.

U Firefoxu je planirana podrška za treću verziju manifesta Chrome za testiranje krajem 2021. godine, a implementacija novog manifesta predviđena je za početak 2022. godine. Od posebnosti implementacije novog manifesta u Firefoxu ističe se:

  • Pružanje API-a declarativeNetRequest, ali uz zadržavanje mogućnosti korištenja starog API-a webRequest.
  • Promjene u obradi Cross-origin zahtjeva — prema novom manifestu, na skripte za obradu sadržaja primjenjivat će se ista ograničenja ovlasti kao i za glavnu stranicu na koju su te skripte ugrađene (npr. ako stranica nema pristup API-ju za određivanje lokacije, tada ni skripta dodatka neće dobiti taj pristup). Neki od povezanih izmjena u vezi s ograničenjima cross-origin zahtjeva već su dostupni za testiranje u noćnim izdanjima Firefoxa (razvijaju se kao dio projekta Fission, koji se može uključiti u about:preferences#experimental) i planiraju se za široku implementaciju u trećem kvartalu 2021. godine.
  • Pozadine stranice bit će zamijenjene radnicima usluga, koji rade kao pozadinski procesi. Izmjena još nije spremna za početak testiranja.
  • API temeljen na Promise. Firefox već podržava ovu vrstu API-ja u prostoru imena „browser.*” i za treću verziju manifesta prenijet će ga u prostor imena „chrome.*”.
  • Nova granularna pravila zahtjeva za ovlasti — dodatak se neće moći aktivirati odmah za sve stranice (uklonjena ovlast „all_urls”), već će raditi samo u kontekstu aktivne kartice, što znači da će korisnik morati odobriti rad dodatka za svaku web stranicu. Tvrtka Mozilla radi na jačanju kontrole pristupa, ali namjerava korisnicima omogućiti da sami donose odluke o tome dopuštaju li dodacima rad s različitim karticama.
  • Zabrana izvršavanja koda učitanog s vanjskih poslužitelja (riječ je o situacijama kada dodatak preuzima i izvršava vanjski kod). U Firefoxu se već primjenjuje blokiranje vanjskog koda i programeri iz Mozille spremni su dodati dodatne tehnike praćenja učitavanja koda koje se predlažu u trećoj verziji manifesta. Za skripte za obradu sadržaja bit će predstavljena posebna politika ograničenja pristupa sadržaju (CSP, Content Security Policy), a postojeći API-ji userScripts i contentScripts bit će revidirani kako bi podržali dodatke koji se temelje na radniku usluga.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster