Mozilla neće prenijeti sva ograničenja API-ja WebExtensions iz novog Chrome manifesta

Tvrtka Mozilla najavio, da unatoč korištenju sustava dodataka temeljenog na API-ju WebExtensions u Firefoxu, programeri ne namjeravaju u potpunosti slijediti buduće treće izdanje manifesta za Chromeove dodatke. Konkretno, Firefox će nastaviti podržavati način blokiranja API-ja. webZahtjev, koji vam omogućuje promjenu primljenog sadržaja u hodu i tražen je u blokatorima oglasa i sustavima za filtriranje sadržaja.

Glavna ideja prelaska na WebExtensions API bila je objediniti tehnologiju za razvoj dodataka za Firefox i Chrome, tako da je u svom trenutnom obliku Firefox gotovo 100% kompatibilan s trenutnom drugom verzijom Chrome manifesta. Manifest definira popis mogućnosti i resursa koji se daju dodacima. Zbog uvođenja restriktivnih mjera u treću verziju manifesta, koje razvijači dodataka negativno doživljavaju, Mozilla će se odmaknuti od prakse potpunog praćenja manifesta i neće prenositi izmjene u Firefox koje krše kompatibilnost s programskim dodacima. uključenja.

Sjetite se toga usprkos na sve prigovori, Google namjerava prestati podržavati način blokiranja webRequest API-ja u Chromeu, ograničavajući ga na način samo za čitanje i nudeći novi deklarativni API za filtriranje sadržaja deklarativni NetZahtjev. Dok vam je webRequest API omogućio povezivanje vlastitih rukovatelja koji imaju potpuni pristup mrežnim zahtjevima i sposobni su mijenjati promet u hodu, novi declarativeNetRequest API pruža pristup gotovom univerzalnom ugrađenom stroju za filtriranje koji neovisno obrađuje pravila blokiranja , ne dopušta korištenje vlastitih algoritama za filtriranje i ne dopušta postavljanje složenih pravila koja se međusobno preklapaju ovisno o uvjetima.

Mozilla također procjenjuje izvedivost prelaska na Firefox podršku za neke druge promjene iz treće verzije Chrome manifesta koje prekidaju kompatibilnost s dodacima:

  • Prijelaz na izvršavanje servisnih radnika u obliku pozadinskih procesa, što će od programera zahtijevati promjenu koda nekih dodataka. Iako je nova metoda učinkovitija sa stajališta performansi, Mozilla razmatra održavanje podrške za pokretanje pozadinskih stranica.
  • Novi granularni model zahtjeva za dopuštenje - dodatak se neće moći aktivirati za sve stranice odjednom (dopuštenje “all_urls” je uklonjeno), već će raditi samo u kontekstu aktivne kartice, tj. korisnik će morati potvrditi da dodatak radi za svako mjesto. Mozilla istražuje načine za jačanje kontrola pristupa bez stalnog ometanja korisnika.
  • Promjena u rukovanju zahtjevima iz drugog izvora - u skladu s novim manifestom, skripte za obradu sadržaja podliježu istim ograničenjima dopuštenja kao i za glavnu stranicu u koju su te skripte ugrađene (na primjer, ako stranica nema pristup API lokacije, tada dodaci skripte također neće dobiti ovaj pristup). Promjena se planira implementirati u Firefoxu.
  • Zabrana izvršavanja koda preuzetog s vanjskih poslužitelja (govorimo o situacijama kada dodatak učitava i izvršava vanjski kod). Firefox već koristi vanjsko blokiranje koda, a Mozilla programeri voljni su poboljšati ovu zaštitu korištenjem dodatnih tehnika praćenja preuzimanja koda ponuđenih u trećoj verziji manifesta.

Izvor: opennet.ru

Dodajte komentar