Izdaja Firefox 88

Izdan je bil spletni brskalnik Firefox 88. Poleg tega je bila ustvarjena posodobitev veje dolgoročne podpore 78.10.0. Podružnica Firefox 89 bo kmalu prešla v fazo testiranja beta, katere izdaja je predvidena za 1. junij.

Glavne novosti:

  • Pregledovalnik PDF zdaj podpira obrazce za vnos, integrirane v PDF, ki uporabljajo JavaScript za zagotavljanje interaktivne uporabniške izkušnje.
  • Uvedena je bila omejitev intenzivnosti prikaza zahtev za dovoljenja za dostop do mikrofona in kamere. Takšne zahteve ne bodo prikazane, če je uporabnik že odobril dostop do iste naprave, za isto spletno mesto in za isti zavihek v zadnjih 50 sekundah.
  • Orodje za posnetek zaslona je bilo odstranjeno iz menija Dejanja strani, ki se prikaže, ko kliknete tri pike v naslovni vrstici. Za ustvarjanje posnetkov zaslona je priporočljivo, da pokličete ustrezno orodje za kontekstni meni, ki se prikaže, ko kliknete z desno miškino tipko, ali postavite bližnjico na ploščo prek vmesnika za nastavitve videza.
    Izdaja Firefox 88
  • Dodana podpora za povečavo s prsti na sledilnih ploščicah v Linuxu z grafičnimi okolji, ki temeljijo na protokolu Wayland.
  • Sistem tiskanja je lokaliziral merske enote, ki se uporabljajo za nastavitev polj.
  • Pri izvajanju Firefoxa v okoljih Xfce in KDE je aktivirana uporaba mehanizma za sestavljanje WebRender. Firefox 89 naj bi omogočil WebRender za vse druge uporabnike Linuxa, vključno z vsemi različicami Mesa in sistemi z gonilniki NVIDIA (prej je bil webRender omogočen samo za GNOME z gonilniki Intel in AMD). WebRender je napisan v jeziku Rust in vam omogoča, da dosežete znatno povečanje hitrosti upodabljanja in zmanjšate obremenitev CPE s premikanjem operacij upodabljanja vsebine strani na stran GPE, ki se izvajajo prek senčil, ki se izvajajo na GPE. Če ga želite prisilno omogočiti v about:config, morate aktivirati nastavitev »gfx.webrender.enabled« ali zagnati Firefox z nastavljeno spremenljivko okolja MOZ_WEBRENDER=1.
  • Začelo se je postopno vključevanje protokolov HTTP/3 in QUIC. Podpora HTTP/3 bo na začetku omogočena le za majhen odstotek uporabnikov in bo do konca maja uvedena vsem, razen morebitnih nepričakovanih težav. HTTP/3 zahteva podporo odjemalca in strežnika za isto različico osnutka standarda QUIC in HTTP/3, ki je podana v glavi Alt-Svc (Firefox podpira osnutke specifikacij od 27 do 32).
  • Podpora za protokol FTP je privzeto onemogočena. Nastavitev network.ftp.enabled je privzeto nastavljena na false, nastavitev razširitve browserSettings.ftpProtocolEnabled pa je nastavljena na samo za branje. Naslednja izdaja bo odstranila vso kodo, povezano s FTP. Naveden razlog je zmanjšanje tveganja napadov na staro kodo, ki ima zgodovino prepoznavanja ranljivosti in ima težave z vzdrževanjem z implementacijo podpore FTP. Omenjena je tudi odprava protokolov, ki ne podpirajo šifriranja, ki so ranljivi za spreminjanje in prestrezanje tranzitnega prometa med napadi MITM.
  • Za blokiranje morebitnih uhajanj med spletnimi mesti je vrednost lastnosti »window.name« izolirana s primarnim mestom, s katerega je bila stran odprta.
  • V JavaScriptu je za rezultat izvajanja regularnih izrazov dodana lastnost “indices”, ki vsebuje matriko z začetnimi in končnimi položaji skupin ujemanj. Lastnost se izpolni le pri izvajanju regularnega izraza z zastavico "/d". naj re = /quick\s(rjava).+?(skoki)/igd; let result = re.exec('Hitra rjava lisica skoči čez lenega psa'); // result.indices[0] === Array [ 4, 25 ] // result.indices[1] === Array [ 10, 15 ] // result.indices[2] === Array [ 20, 25 ]
  • Intl.DisplayNames() in Intl.ListFormat() sta poostrila preverjanje, ali so možnosti, posredovane konstruktorju, objekti. Pri poskusu posredovanja nizov ali drugih primitivov bodo vržene izjeme.
  • Za DOM je na voljo nova statična metoda, AbortSignal.abort(), ki vrne AbortSignal, ki je že nastavljen na prekinjeno.
  • CSS implementira nova psevdorazreda ":user-valid" in ":user-invalid", ki določata stanje preverjanja veljavnosti elementa obrazca, za katerega je bila pravilnost podanih vrednosti preverjena po interakciji uporabnika z obrazcem. Ključna razlika med ":user-valid" in ":user-invalid" od psevdo-razredov ":valid" in ":invalid" je, da se preverjanje začne šele, ko se uporabnik pomakne na drug element (na primer zamenja zavihke na drugo polje).
  • Funkcijo image-set() CSS, ki vam omogoča, da izberete sliko iz nabora različnih možnosti ločljivosti, ki najbolje ustreza vašim trenutnim nastavitvam zaslona in pasovni širini omrežne povezave, je zdaj mogoče uporabiti v lastnostih CSS »vsebina« in »kurzor«. . h2::before { content: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • Lastnost oris CSS zagotavlja, da se ujema z naborom orisov z lastnostjo border-radius.
  • Za macOS je bila privzeta monospace pisava spremenjena v Menlo.
  • V orodjih za spletne razvijalce se je v panelu za nadzor omrežja pojavil preklop med prikazom HTTP odgovorov v formatu JSON in v nespremenjeni obliki, v kateri se odgovori prenašajo po omrežju.
    Izdaja Firefox 88
  • Privzeta vključitev podpore za AVIF (AV1 Image Format), ki uporablja tehnologije stiskanja znotraj okvira iz formata video kodiranja AV1, je bila odložena do prihodnje izdaje. Firefox 89 načrtuje tudi ponuditi posodobljen uporabniški vmesnik in integrirati kalkulator v naslovno vrstico (omogočeno prek suggest.calculator v about:config)

Poleg novosti in popravkov napak je Firefox 88 odpravil 17 ranljivosti, od katerih jih je 9 označenih kot nevarnih. 5 ranljivosti (zbranih pod CVE-2021-29947) povzročajo težave s pomnilnikom, kot so prekoračitve medpomnilnika in dostop do že sproščenih območij pomnilnika. Potencialno lahko te težave povzročijo izvedbo napadalčeve kode pri odpiranju posebej oblikovanih strani.

Vir: opennet.ru

Dodaj komentar