Mozilla Company
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
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