Izdanje Firefox 88

Objavljen je web pretraživač Firefox 88. Osim toga, kreirano je ažuriranje grane za dugoročnu podršku 78.10.0. Ogranak Firefox 89 uskoro će biti prebačen u fazu beta testiranja, čije je izlazak zakazano za 1. jun.

Glavne inovacije:

  • PDF Viewer sada podržava PDF-integrisane forme za unos koji koriste JavaScript za pružanje interaktivnog korisničkog iskustva.
  • Uvedeno je ograničenje intenziteta prikazivanja zahtjeva za dozvole za pristup mikrofonu i kameri. Takvi zahtjevi neće biti prikazani ako je korisnik već odobrio pristup istom uređaju, za istu stranicu i za istu karticu u posljednjih 50 sekundi.
  • Alat za snimanje ekrana je uklonjen iz menija Radnje stranice koji se pojavljuje kada kliknete na trotočku u adresnoj traci. Da biste kreirali snimke ekrana, preporučuje se da pozovete odgovarajući alat za kontekstni meni koji se prikazuje kada kliknete desnim tasterom miša ili postavite prečicu na panel kroz interfejs postavki izgleda.
    Izdanje Firefox 88
  • Dodata podrška za zumiranje prstima na touchpadima u Linuxu sa grafičkim okruženjima baziranim na Wayland protokolu.
  • Sistem za štampanje je lokalizovao merne jedinice koje se koriste za postavljanje polja.
  • Prilikom pokretanja Firefoxa u Xfce i KDE okruženjima, aktivira se upotreba WebRender mehanizma za sastavljanje. Očekuje se da će Firefox 89 omogućiti WebRender za sve ostale korisnike Linuxa, uključujući sve verzije Mese i sisteme sa NVIDIA drajverima (ranije je webRender bio omogućen samo za GNOME sa Intel i AMD drajverima). WebRender je napisan na Rust jeziku i omogućava vam da postignete značajno povećanje brzine renderiranja i smanjite opterećenje CPU-a premještanjem operacija renderiranja sadržaja stranice na stranu GPU-a, koje se implementiraju kroz shadere koji rade na GPU-u. Da biste ga prisilno omogućili u about:config, morate aktivirati postavku “gfx.webrender.enabled” ili pokrenuti Firefox sa postavljenom varijablom okruženja MOZ_WEBRENDER=1.
  • Počelo je postepeno uključivanje HTTP/3 i QUIC protokola. HTTP/3 podrška će u početku biti omogućena samo za mali procenat korisnika i, osim neočekivanih problema, biće dostupna svima do kraja maja. HTTP/3 zahtijeva podršku klijenta i servera za istu verziju standarda QUIC nacrta i HTTP/3, koja je navedena u zaglavlju Alt-Svc (Firefox podržava nacrte specifikacija od 27 do 32).
  • Podrška za FTP protokol je podrazumevano onemogućena. Postavka network.ftp.enabled je podrazumevano postavljena na false, a postavka ekstenzije browserSettings.ftpProtocolEnabled je postavljena na samo za čitanje. Sljedeće izdanje će ukloniti sav FTP kod. Naveden razlog je smanjenje rizika od napada na stari kod koji ima istoriju identifikovanja ranjivosti i ima problema sa održavanjem sa implementacijom FTP podrške. Takođe se spominje oslobađanje od protokola koji ne podržavaju enkripciju, koji su ranjivi na modifikacije i presretanje tranzitnog saobraćaja tokom MITM napada.
  • Da bi se blokirala moguća curenja na više lokacija, vrijednost svojstva “window.name” je izolirana od primarnog mjesta s kojeg je stranica otvorena.
  • U JavaScript-u, za rezultat izvršavanja regularnih izraza, dodato je svojstvo “indeksi” koje sadrži niz sa početnom i završnom pozicijom grupa podudaranja. Svojstvo se popunjava samo kada se izvršava regularni izraz sa zastavicom "/d". neka re = /quick\s(smeđa).+?(skokovi)/igd; neka rezultat = re.exec('Brza smeđa lisica preskače lijenčnog psa'); // result.indices[0] === Niz [ 4, 25 ] // rezultat.indices[1] === Niz [ 10, 15 ] // rezultat.indices[2] === Niz [ 20, 25 ]
  • Intl.DisplayNames() i Intl.ListFormat() su pooštrili provjeru da li su opcije proslijeđene konstruktoru objekti. Prilikom pokušaja prosljeđivanja nizova ili drugih primitiva, izuzeci će biti izbačeni.
  • Za DOM je predviđena nova statička metoda, AbortSignal.abort(), koja vraća AbortSignal koji je već postavljen na prekinut.
  • CSS implementira nove pseudo-klase “:user-valid” i “:user-invalid”, koje definiraju stanje validacije elementa obrasca za koji je provjerena ispravnost navedenih vrijednosti nakon interakcije korisnika sa formom. Ključna razlika između ":user-valid" i ":user-invalid" od pseudo-klasa ":valid" i ":invalid" je u tome što provjera počinje tek nakon što korisnik pređe na drugi element (na primjer, promijeni kartice na drugo polje).
  • Image-set() CSS funkcija, koja vam omogućava da odaberete sliku iz izbora različitih opcija rezolucije koja najbolje odgovara vašim trenutnim postavkama ekrana i propusnosti mrežne veze, sada se može koristiti u svojstvima CSS-a "sadržaj" i "kursor". . h2::before { content: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • Svojstvo CSS outline osigurava da se podudara sa skupom obrisa pomoću svojstva border-radius.
  • Za macOS, zadani monospace font je promijenjen u Menlo.
  • U alatima za web programere, u panelu za inspekciju mreže, pojavio se prekidač između prikazivanja HTTP odgovora u JSON formatu i u nepromijenjenom obliku u kojem se odgovori prenose preko mreže.
    Izdanje Firefox 88
  • Podrazumevano uključivanje podrške za AVIF (AV1 format slike), koji koristi tehnologije kompresije unutar kadra iz formata AV1 video kodiranja, odloženo je do budućeg izdanja. Firefox 89 također planira ponuditi ažurirano korisničko sučelje i integrirati kalkulator u adresnu traku (omogućeno preko suggest.calculator u about:config)

Pored inovacija i ispravki grešaka, Firefox 88 je eliminisao 17 ranjivosti, od kojih je 9 označeno kao opasno. 5 ranjivosti (sakupljene pod CVE-2021-29947) uzrokovane su problemima s memorijom, kao što su prelijevanje bafera i pristup već oslobođenim memorijskim područjima. Potencijalno, ovi problemi mogu dovesti do izvršavanja napadačevog koda prilikom otvaranja posebno dizajniranih stranica.

izvor: opennet.ru

Dodajte komentar