Mozilla će početi prihvaćati dodatke temeljene na trećoj verziji manifestacije Chrome

21. studenog katalog AMO (addons.mozilla.org) počet će primati i ovjeravati digitalnim potpisom dodatke koji koriste treću verziju manifestacije Chrome. Spomenuti dodaci moći će se testirati u noćnim izdanjima Firefoxa. U stabilnim izdanjima podrška treće verzije manifestacije bit će uključena u Firefox 109, planiran za 17. siječnja 2023. Podrška za drugu verziju manifestacije bit će zadržana u doglednoj budućnosti, ali će se do kraja 2023. godine, nakon procjene dinamike prijelaza dodataka na treću verziju manifestacije, razmatrati mogućnost prelaska podrške za drugu verziju manifestacije u status zastarjelog.

Chrome manifest definira mogućnosti i resurse dostupne za proširenja napisana korištenjem API WebExtensions. Počevši od verzije 57, Firefox je potpuno prešao na korištenje API WebExtensions za razvoj proširenja i prekinuo podršku za tehnologiju XUL. Prijelaz na WebExtensions omogućio je unifikaciju razvoja proširenja s platformama Chrome, Opera, Safari i Edge, pojednostavio prijenos proširenja između različitih web preglednika i omogućio potpuno korištenje višekprocesnog načina rada (proširenja WebExtensions mogu se izvršavati u odvojenim procesima, izolirano od drugih dijelova preglednika). Kako bi se unificirao razvoj proširenja s ostalim preglednicima, u Firefoxu se osigurava gotovo potpuna kompatibilnost s drugom verzijom Chrome manifesta.

Trenutno se u Chromeu radi na prijelazu na treću verziju manifestacije, a podrška za drugu verziju bit će ukinuta u siječnju 2024. Glavni cilj promjena unesenih u novu verziju je pojednostavljenje stvaranja sigurnih i visokih performansi dodataka, te otežavanje mogućnosti stvaranja nesigurnih i sporih dodataka. Budući da je treća verzija manifestacije bila predmet kritike i uzrokovala će probleme s radom mnogih dodataka za blokiranje nepoželjnih sadržaja i osiguranje sigurnosti, kompanija Mozilla odlučila je odustati od potpune kompatibilnosti s manifestom u Firefoxe i na drugačiji način implementirati neka rješenja.

Glavna pritužba na treću verziju manifestacije odnosi se na prelazak API-ja webRequest u način rada samo za čitanje, koji je omogućavao povezivanje vlastitih rukovača, koji su imali potpun pristup mrežnim zahtjevima i mogli su dinamički modificirati promet. Spomenuti API koristi se u uBlock Originu i mnogim drugim dodacima za blokiranje nepoželjnih sadržaja i osiguranje sigurnosti. Umjesto API-ja webRequest u trećoj verziji manifestacije predložen je ograničen API declarativeNetRequest, koji pruža pristup ugrađenom mehanizmu za filtriranje, koji samostalno obrađuje pravila blokiranja, ne dopušta upotrebu vlastitih algoritama filtriranja i ne omogućava postavljanje složenih pravila koja se preklapaju ovisno o uvjetima.

Među značajkama implementacije novog manifesta u Firefoxu:

  • Dodana je nova deklarativna API za filtriranje sadržaja, ali za razliku od Chromea, nije prekinuta podrška starom blokirajućem režimu rada API webRequest.
  • U manifestu je definirana zamjena pozadinskih stranica s varijantom Service Workers, koja funkcionira kao pozadinski procesi (Background Service Workers). Za osiguranje kompatibilnosti u budućnosti, Firefox će implementirati podršku za Service Workers, ali trenutno je umjesto toga predložen novi mehanizam Event Pages, koji je poznatiji web-razvijačima, ne zahtijeva potpunu rekonstrukciju dodataka i uklanja ograničenja povezana s korištenjem Service Workers. Event Pages omogućit će prilagodbu postojećih dodataka s pozadinskim stranicama zahtjevima treće verzije manifesta, dok zadržava pristup svim funkcijama potrebnim za rad s DOM-om.
  • Nova granulirana modela zahtjeva za ovlastima — dodatak se neće moći aktivirati odmah za sve stranice (uklonjena je ovlast „all_urls”), već će raditi samo u kontekstu aktivne kartice, tj. korisniku će biti potrebno potvrditi rad dodatka za svaku stranicu. U Firefoxu će svi zahtjevi za pristup podacima stranice biti tretirani kao neobavezni, a konačnu odluku o davanju pristupa donijet će korisnik, koji će moći selektivno odlučiti kojem dodatku omogućiti pristup svojim podacima na toj ili onoj stranici.

    Za upravljanje ovlastima u sučelje je dodana nova tipka „Unified Extensions”, koju već možete testirati u noćnim izradama Firefoxa. Tipka omogućuje sredstva za izravno upravljanje pristupom svakog dodatka određenim web-stranicama – korisnik može dodijeliti i opozvati pristup dodatka bilo kojoj web-stranici. Upravljanje ovlastima primjenjuje se samo na dodatke temeljenim na trećoj verziji manifesta, dok za dodatke na drugoj verziji manifesta ne postoji granularna kontrola pristupa web-stranicama.

    Mozilla će početi prihvaćati dodatke temeljene na trećoj verziji manifestacije Chrome
  • 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 glavni dokument u koji su te skripte ugrađene (na primjer, ako stranica nema pristup API-u za određivanje lokacije, tada ni skripta ekstenzije neće imati taj pristup). Ova promjena je u potpunosti implementirana u Firefoxu.
  • API temeljen na Promise. Firefox podržava ovaj API i za treću verziju manifesta će ga premjestiti u prostor imena „chrome.*”.
  • Zabrana izvršavanja koda učitanog s vanjskih poslužitelja (riječ je o situacijama kada dodatak učitava i izvršava vanjski kod). U Firefoxu se primjenjuje blokada vanjskog koda, a Mozilla programeri su dodali dodatne tehnike praćenja učitavanja koda koje se predlažu u trećoj verziji manifesta. Za skripte obrade sadržaja predstavljena je posebna politika ograničenja pristupa sadržaju (CSP, Content Security Policy).

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