Tvrtka Google treće verzije manifesta Chrome, mnogih dodataka za blokiranje nepoželjnog sadržaja i osiguranje sigurnosti. Podrška za novi manifest, koji definira mogućnosti i resurse dane dodacima, dodana je u eksperimentalne verzije .
Novi manifest je razvijen u okviru jačanja sigurnosti, privatnosti i performansi dodataka (glavni cilj je pojednostavljenje stvaranja sigurnih i visokih performansi dodataka, te otežavanje mogućnosti stvaranja nesigurnih i sporih dodataka).
Manifest je još uvijek u fazi ranog alfa testiranja, nije konačan i dodan je kako bi se programerima omogućilo da započnu eksperimentirati i prilagoditi svoje dodatke.
Aktivacija novog manifesta očekuje se sljedeće godine. Vrijeme prestanka podrške za drugu verziju manifesta još nije određeno.
Za pojednostavljenje migracije dodataka na novi manifest pripremljen je , koji uključuje promjene na koje trebaju obratiti pažnju programeri dodataka.
Podsjećamo, da povezano je s prestankom podrške za blokirajući način rada API-ja webRequest, koji će biti ograničen na samo način čitanja. Izuzetak će biti napravljen samo za poslovnu verziju Chrome-a (Chrome for Enterprise), u kojoj će biti zadržana podrška za API webRequest. Kompanija Mozilla je odlučila ne slijediti novi manifest i zadržati u Firefoxu mogućnost potpunog korištenja API webRequest.
Umjesto API-ja webRequest za filtriranje sadržaja, novi manifest nudi deklarativni API . Dok je API webRequest omogućavao povezivanje vlastitih handlera s punim pristupom mrežnim zahtjevima i sposobnošću da u hodu modificira promet, novi API declarativeNetRequest pruža pristup spremnom univerzalnom ugrađenom motoru za filtriranje, koji samostalno obrađuje pravila blokiranja, ne dopuštajući korištenje vlastitih algoritama filtriranja i ne omogućujući postavljanje složenih pravila koja se međusobno preklapaju ovisno o uvjetima.
Novi manifest također uključuje i druge promjene koje utječu na kompatibilnost s dodacima. Među njima su:
- Prelazak na izvođenje Service workers u obliku pozadinskih procesa, što će zahtijevati od programera da promijene kod nekih dodataka.
- Novi granularni model zahtjeva ovlasti - dodatak se neće moći aktivirati odmah za sve stranice (uklonjena ovlast 'all_urls'), već će raditi samo u kontekstu aktivne kartice, tj. korisnik će morati potvrditi rad dodatka za svaku web stranicu.
- Promjena obrade Cross-origin zahtjeva — u skladu s novim manifestom, ista ograničenja ovlasti primjenjuju se na skripte za obradu sadržaja kao i na glavnu stranicu u koju se te skripte ugrađuju (na primjer, ako stranica nema pristup GIS API-ju, ni skripta dodatka neće dobiti taj pristup).
- Zabrana izvršavanja koda preuzetog s vanjskih poslužitelja (govorimo o situacijama kada dodatak preuzima i izvršava vanjski kod).
Izvor: opennet.ru
