Mozilla sada prihvata dodatke sa trećom verzijom Chrome manifesta

Ne tako davno (tačnije 21. novembra) direktorij addons.mozilla.org je počeo prihvaćati i potpisivati digitalno dodaci koji koriste treću verziju chrome manifesta, dok će se podrška za drugu verziju manifesta nastaviti u dogledno vrijeme, ali krajem 2023. godine, nakon procjene dinamike prelaska dodataka na treću verziju manifesta, postoji mogućnost ukidanja podrške za drugu verziju manifesta će se uzeti u obzir manifest.

Chrome manifest definira funkcije i resurse dostupne dodacima napisanim pomoću WebExtensions API-ja.

Počevši od verzije 57, Firefox je u potpunosti prešao na korištenje WebExtensions API-ja za razvoj dodataka i prestao podržavati XUL tehnologiju. Prelazak na WebExtensions omogućio je objedinjavanje razvoja dodataka s platformama Chrome, Opera, Safari i Edge, pojednostavio prijenos dodataka između različitih web preglednika i omogućio potpuno korištenje višenitnog načina rada (mogu se koristiti dodaci WebExtensions). izvršavaju se u zasebnim procesima, izolovano od ostalih delova pretraživača). Kako bi ujedinio razvoj dodataka s drugim pretraživačima, Firefox pruža skoro punu kompatibilnost s drugom verzijom Chrome manifesta.

Chrome je trenutno u procesu migracije na verziju 3 manifesta, s verzijom 2 koja je zastarjela u januaru 2024. Glavni cilj promjena unesenih u novu verziju je olakšati kreiranje sigurnih dodataka visokih performansi i otežati kreiranje nesigurnih i sporih dodataka.

Budući da se treća verzija manifesta našla na udaru kritike i da će pokvariti mnoge dodatke za blokiranje neprikladnog sadržaja i sigurnosti, Mozilla je odlučila prestati osiguravati potpunu kompatibilnost s manifestom u Firefoxu i implementirati neke promjene na drugačiji način.

Među karakteristikama implementacije iz novog manifesta u Firefoxu:

  • Dodan je novi deklarativni API za filtriranje sadržaja, ali za razliku od Chromea, podrška za staro blokiranje webRequest API-ja nije uklonjena.
  • Manifest definiše zamenu pozadinskih stranica sa varijantom Service Workers-a koji rade kao pozadinski procesi (Background Service Workers). Radi buduće kompatibilnosti, Firefox će podržavati Service Workers, ali oni su sada zamijenjeni novim mehanizmom stranica događaja, koji je poznatiji web programerima, ne zahtijeva potpunu reviziju dodataka i uklanja ograničenja povezana s korištenjem usluga Service Workers. Event Pages će postojeće dodatke za pozadinske stranice uskladiti sa zahtjevima treće verzije manifesta, uz zadržavanje pristupa svim funkcijama potrebnim za rad sa DOM-om.
  • Novi granularni model za traženje dozvola: dodatak se neće moći aktivirati za sve stranice odjednom (uklonjena dozvola "all_urls"), ali će raditi samo u kontekstu aktivne kartice, tj. korisnik će morati potvrditi funkcionalnost dodatka za svaku stranicu. U Firefoxu će se svi zahtjevi za pristup podacima stranice tretirati kao neobavezni, a konačnu odluku o odobravanju pristupa donijet će korisnik, koji će moći selektivno odlučiti koji dodatak će odobriti pristup njihovim podacima na određenoj stranici.
  • Za upravljanje dozvolama, novo dugme "Ujedinjene ekstenzije" je dodano interfejsu, koje se već može testirati u noćnim verzijama Firefoxa. Dugme pruža sredstva za direktnu kontrolu kojim stranicama svaki dodatak ima pristup: korisnik može odobriti i opozvati pristup dodatku bilo kojoj stranici. Kontrola dozvola se odnosi samo na dodatke zasnovane na trećoj verziji manifesta; za dodatke zasnovane na drugoj verziji manifesta, precizna kontrola pristupa web lokacijama se ne izvodi.
  • Promjena obrade zahtjeva za više porijekla: prema novom manifestu, skripte za obradu sadržaja bit će podvrgnute istim ograničenjima dozvola kao i za roditeljsku stranicu u koju su ove skripte ugrađene (na primjer, ako stranica nema pristup lokaciji API, tada ni skriptni dodaci neće dobiti ovaj pristup). Ova promjena je u potpunosti implementirana u Firefoxu.

Na kraju, vrijedno je spomenuti da se dodaci mogu testirati na noćnim verzijama Firefoxa. U stabilnim izdanjima, podrška za treću verziju manifesta bit će omogućena u Firefoxu 109, koja je zakazana za 17. januar 2023.

Izvor: https://blog.mozilla.org


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.