Izdan je web preglednik Firefox 88. Takođe, formirana je ažuriranje grane s dugoročnom podrškom 78.10.0. U beta testiranje uskoro će biti prebačena grana Firefox 89, čije je izdanje planirano za 1. jun.
Glavne novosti:
- U PDF pregledniku dodata je podrška za integrisane obrasce u PDF datotekama, u kojima se za interaktivnu interakciju sa korisnikom koristi JavaScript.
- Uvedeno je ograničenje na učestalost prikazivanja zahteva za pristup mikrofonu i kameri. Takvi zahtevi neće biti prikazani ako je korisnik u poslednjih 50 sekundi već dao pristup istom uređaju, za istu stranicu i istu karticu.
- Poziv alata za pravljenje screenshotova uklonjen je iz menija 'Page Actions', koji se prikazuje kada se pritisne na tri tačke u adresnoj traci. Za pravljenje screenshotova preporučuje se korišćenje odgovarajućeg alata iz kontekstnog menija koji se prikazuje desnim klikom miša ili postavljanje prečice na traci kroz interfejs za podešavanje izgleda.

- Dodata je podrška za zumiranje prstima na touchpad-ima u Linux okruženjima sa grafičkim interfejsima zasnovanim na Wayland protokolu.
- U sistemu za štampanje lokalizovane su jedinice mere korišćene za postavljanje margina.
- Pri pokretanju Firefoxa u Xfce i KDE okruženjima aktivirano je korišćenje kompozitorskog motora WebRender. U Firefox 89 očekuje se uključivanje WebRender-a za sve ostale korisnike Linux-a, uključujući sve verzije Mese i sisteme sa NVIDIA drajverima (ranije je webRender bio uključen samo za GNOME uz Intel i AMD drajvere). WebRender je napisan na Rust-u i omogućava značajno povećanje brzine renderovanja i smanjenje CPU opterećenja premestanjem operacija renderovanja sadržaja stranice na GPU, koje su implementirane putem shader-a izvršenih na GPU-u. Za prisilno uključivanje u about:config potrebno je aktivirati postavku 'gfx.webrender.enabled' ili pokrenuti Firefox sa postavljenom promenljivom okruženja MOZ_WEBRENDER=1.
- Počelo je postepeno uključivanje protokola HTTP/3 i QUIC. U početku će podrška za HTTP/3 biti aktivirana samo za mali procenat korisnika, a ako ne dođe do nepredviđenih problema, biće dostupna svima do kraja maja. Za korišćenje HTTP/3 potrebna je podrška sa strane klijenta. strežnika istočna i ista verzija skica standarda QUIC i HTTP/3, koja se navodi u zaglavlju Alt-Svc (Firefox podržava skice specifikacije od 27 do 32).
- Podrška za FTP je po defaultu isključena. Podešavanje network.ftp.enabled podrazumevano je postavljeno na false, a parametar za ekstenzije browserSettings.ftpProtocolEnabled prebačen je u način samo za čitanje. U sledećem izdanju biće uklonjen sav kod povezan sa FTP-om. Kao razlog se navodi smanjenje rizika od napada na star kod koji ima istoriju pronalaženja ranjivosti i s problemima u održavanju koji realizuje podršku za FTP. Takođe se pominje oslobađanje od protokola koji ne podržavaju enkripciju i koji nisu zaštićeni od modifikacije i presretanja tranzitnog saobraćaja tokom MITM napada.
- Da bi se blokirali mogući međusajtni curenja, obezbeđena je izolacija vrednosti svojstva „window.name“ primarnog sajta sa kojeg je otvorena stranica.
- U JavaScript-u je za rezultate izvođenja regularnih izraza dodato svojstvo „indices“, koje sadrži niz sa početnim i završnim pozicijama grupa podudaranja. Svojstvo se popunjava samo kada se izvršava regularni izraz sa 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() pooštrena je provera da li su opcije koje se prosleđuju konstruktoru objekti. Pokušaj prosledjivanja stringova ili drugih primitvnih vrednosti izazvaće izuzetke.
- 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 definišu stanje provere elementa forme, za koje je nakon interakcije korisnika sa formom izvršena provera validnosti unetih vrednosti. Ključna razlika između „:user-valid“ i „:user-invalid“ i pseudo-klasa „:valid“ i „:invalid“ je u tome što provera počinje tek nakon što korisnik pređe na drugi element (na primer, prebacivanjem na drugo polje koristeći tab).
- CSS funkcija image-set(), ki omogoča izbiro slike iz nabora različic z različno ločljivostjo, najbolj primerne za trenutne parametre zaslona in pasovno širino omrežne povezave, je zdaj mogoče uporabiti v CSS lastnostih «content» in «cursor». h2::before { content: image-set( url(«small-icon.jpg») 1x, url(«large-icon.jpg») 2x); }
- V CSS lastnosti outline je zagotovljena skladnost s konturo, nastavljeno z lastnostjo border-radius.
- Za macOS je privzeti pisava brezserif nova Menlo.
- V orodjih za spletno razvoj v mrežni inšpekcijski plošči je dodan preklopnik med prikazovanjem HTTP odzivov v formatu JSON in v nespremenjeni obliki, v kateri so odgovori posredovani prek omrežja.

- Privzeto vključitev podpore za obliko slik AVIF (AV1 Image Format), ki uporablja tehnologije intra-frame stiskanja iz kodiranja videa AV1, so odložili do naslednje različice. V različici Firefox 89 je prav tako načrtovan posodobljen uporabniški vmesnik in integracija kalkulatorja v naslovno vrstico (vklopi se prek suggest.calculator v about:config)
Poleg novosti in popravkov napak je v Firefox 88 odpravljeno 17 ranljivosti, od katerih je 9 označenih kot nevarne. 5 ranljivosti (zbrane pod CVE-2021-29947) je posledica težav z obvladovanjem pomnilnika, kot so prelivanje predpomnilnika in dostop do že sproščenih območij pomnilnika. Te težave bi lahko potencialno vodile do izvajanja zlonamerne kode ob odprtju posebej oblikovanih strani.
Izvor: opennet.ru


