Objavio je web preglednik Firefox 88. Također, objavljeno je ažuriranje za granu s dugotrajnim osiguravanjem 78.10.0. Grana Firefox 89 bit će u beta testiranju uskoro, s objavom planiranom za 1. lipnja.
Glavne novine:
- U PDF preglednik dodana je podrška za obrasce unosa integrirane u PDF datoteke, u kojima se JavaScript koristi za interaktivnu interakciju s korisnikom.
- Uvedeno je ograničenje na učestalost zahtjeva za pristup mikrofonom i kameri. Takvi zahtjevi neće se prikazivati ako je korisnik u posljednjih 50 sekundi već odobrio pristup istom uređaju, za istu stranicu i istu karticu.
- Poziv alata za izradu snimaka zaslona uklonjen je iz izbornika 'Page Actions', koji se prikazuje kada pritisnete tri točke u adresnoj traci. Za izradu snimaka zaslona preporučuje se korištenje odgovarajućeg alata iz kontekstnog izbornika koji se prikazuje desnim klikom miša ili postavljanje prečaca na traci pomoću sučelja za prilagodbu izgleda.

- Dodana je podrška za zumiranje prstima na dodirnim pločama u Linuxu s grafičkim okruženjima temeljenim na Wayland protokolu.
- U sustavu za ispis izvršena je lokalizacija mjernih jedinica koje se koriste za postavljanje margina.
- Pri pokretanju Firefoxa u Xfce i KDE okruženjima aktivirano je korištenje WebRender kompozitorskog motora. Očekuje se da će u Firefoxu 89 WebRender biti uključen za sve ostale korisnike Linuxa, uključujući sve verzije Mouse i sustave s NVIDIA upravljačkim programima (ranije je WebRender bio uključen samo za GNOME s Intel i AMD upravljačkim programima). WebRender je napisan na Rust jeziku i omogućava značajno povećanje brzine prikazivanja i smanjenje opterećenja CPU-a premještanjem operacija prikazivanja sadržaja stranice na GPU, koje se ostvaruje putem izvršavanih GPU shadera. Za prisilno uključivanje u about:config potrebno je aktivirati postavku 'gfx.webrender.enabled' ili pokrenuti Firefox s postavljenom varijablom okruženja MOZ_WEBRENDER=1.
- Započelo je postepeno uključivanje protokola HTTP/3 i QUIC. U početku će podrška za HTTP/3 biti aktivirana samo za mali postotak korisnika, a ako ne dođe do nepredviđenih problema, do kraja svibnja će biti omogućena svim korisnicima. Za korištenje HTTP/3 potrebna je podrška s klijentske strane. poslužitelja ista ista verzija beta standarda QUIC i HTTP/3, koja je navedena u Alt-Svc zaglavlju (Firefox podržava beta specifikacije od 27 do 32).
- Podrška za FTP protokol je po defaultu isključena. Postavka network.ftp.enabled po defaultu je postavljena na false, a parametar za proširenja browserSettings.ftpProtocolEnabled prebačen je u režim samo za čitanje. U sljedećem izdanju bit će uklonjen cijeli kod povezan s FTP-om. Uzrok je smanjenje rizika od napada na star, koji ima povijest otkrivanja ranjivosti i ima probleme s održavanjem kod implementacije FTP podrške. Također se spominje uklanjanje protokola koji ne podržavaju enkripciju, koji su nezaštićeni od modifikacije i presretanja prijelaznog prometa tijekom MITM napada.
- Za blokiranje mogućih međuspletnih propuštanja osigurana je izolacija vrijednosti svojstva 'window.name' primarnom sajtu s kojeg je stranica otvorena.
- U JavaScriptu je za rezultat izvršavanja regularnih izraza dodana svojstvo 'indices', koje sadrži niz s početnim i završnim pozicijama grupa podudaranja. Svojstvo se popunjava samo kada se izvrši regularni izraz s oznakom '/d'. let re = /quick\s(brown).+?(jumps)/igd; let result = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog'); // result.indices[0] === Array [ 4, 25 ] // result.indices[1] === Array [ 10, 15 ] // result.indices[2] === Array [ 20, 25 ]
- U Intl.DisplayNames() i Intl.ListFormat() pojačana je provjera da su opcije koje se prosljeđuju u konstruktor objekti. Pokušaj prosljeđivanja nizova ili drugih primitivan može izazvati iznimke.
- Za DOM je uvedena nova statička metoda AbortSignal.abort(), koja vraća AbortSignal za koju je već postavljen parametar aborted.
- U CSS-u su implementirane nove pseudo-klase ':user-valid' i ':user-invalid', koje definiraju stanje provjere elementa forme, za koju je nakon interakcije korisnika s formom izvedena provjera ispravnosti unesenih vrijednosti. Ključna razlika između ':user-valid' i ':user-invalid' i pseudo-klasa ':valid' i ':invalid' je ta da provjera započinje tek nakon što korisnik pređe na drugi element (primjerice, prebacivanjem putem tabulacije na drugo polje).
- CSS funkcija image-set(), koja omogućuje odabir slike iz skupa opcija s različitim rezolucijama, koja je najprikladnija za trenutne parametre ekrana i propusnost mrežne veze, sada se može koristiti u CSS svojstvima „content“ i „cursor“. h2::before { content: image-set( url(„small-icon.jpg“) 1x, url(„large-icon.jpg“) 2x); }
- U CSS svojstvu outline osigurano je usklađivanje s konturama postavljenim pomoću svojstva border-radius.
- Za macOS je monospaced font prema zadanim postavkama promijenjen u Menlo.
- U alatima za web razvoj u panelu za inspekciju mreže pojavila se opcija za prebacivanje između prikaza HTTP odgovora u formatu JSON i u nepromijenjenom obliku u kojem su odgovori preneseni mrežom.

- Omogućavanje podrške za format slika AVIF (AV1 Image Format), koji koristi tehnologije intra-frame kompresije iz formata kodiranja videa AV1, odgođeno je za sljedeće izdanje. U verziji Firefox 89 također se planira ponuditi ažurirano korisničko sučelje i integrirati kalkulator u adresnu traku (aktivira se putem suggest.calculator u about:config).
Osim noviteta i ispravka grešaka, u Firefox 88 ispravljeno je 17 ranjivosti, od kojih je 9 označeno kao opasne. 5 ranjivosti (prikupljene pod CVE-2021-29947) rezultiralo je problemima s radom s memorijom, kao što su preljevi bafera i pristup već oslobođenim područjima memorije. Potencijalno, ove probleme može iskoristiti napadač kako bi izvršio kod prilikom otvaranja posebno oblikovanih stranica.
Izvor: opennet.ru


