Firefox 88 -julkaisu

Firefox 88 -selain julkaistiin. Lisäksi luotiin päivitys pitkän aikavälin tukihaaraan 78.10.0. Firefox 89 -haara siirtyy pian beta-testausvaiheeseen, jonka julkaisun on määrä tapahtua 1. kesäkuuta.

Tärkeimmät innovaatiot:

  • PDF Viewer tukee nyt PDF-integroituja syöttölomakkeita, jotka käyttävät JavaScriptiä vuorovaikutteisen käyttökokemuksen tarjoamiseen.
  • Mikrofonin ja kameran käyttöoikeuspyyntöjen näyttämisen voimakkuudelle on asetettu rajoitus. Tällaisia ​​pyyntöjä ei näytetä, jos käyttäjä on jo myöntänyt käyttöoikeuden samalle laitteelle, samalle sivustolle ja samalle välilehdelle viimeisen 50 sekunnin aikana.
  • Kuvakaappaustyökalu on poistettu sivun toiminnot -valikosta, joka tulee näkyviin, kun napsautat osoitepalkin ellipsiä. Kuvakaappausten luomiseksi on suositeltavaa kutsua oikea työkalu kontekstivalikkoon, joka näytetään, kun napsautat hiiren kakkospainikkeella tai asetat paneeliin pikakuvakkeen ulkoasuasetusten käyttöliittymän kautta.
    Firefox 88 -julkaisu
  • Lisätty tuki nipistyszoomaukselle kosketuslevyillä Linuxissa Wayland-protokollaan perustuvissa graafisissa ympäristöissä.
  • Painojärjestelmä on lokalisoinut kenttien asettamiseen käytetyt mittayksiköt.
  • Kun käytät Firefoxia Xfce- ja KDE-ympäristöissä, WebRender-kompositiomoottorin käyttö aktivoituu. Firefox 89:n odotetaan mahdollistavan WebRenderin kaikille muille Linux-käyttäjille, mukaan lukien kaikki Mesa-versiot ja järjestelmät, joissa on NVIDIA-ajureja (aiemmin webRender oli käytössä vain GNOMElle Intel- ja AMD-ajureilla). WebRender on kirjoitettu Rust-kielellä, ja sen avulla voit saavuttaa merkittävän lisäyksen renderöintinopeuteen ja vähentää prosessorin kuormitusta siirtämällä sivun sisällön renderöintitoiminnot GPU-puolelle, jotka toteutetaan GPU:ssa käynnissä olevien varjostimien kautta. Jos haluat pakottaa sen käyttöön about:configissa, sinun on aktivoitava gfx.webrender.enabled-asetus tai suoritettava Firefox ympäristömuuttujan MOZ_WEBRENDER=1 ollessa asetettuna.
  • HTTP/3- ja QUIC-protokollien asteittainen käyttöönotto on alkanut. HTTP/3-tuki otetaan käyttöön aluksi vain pienelle osalle käyttäjistä, ja odottamattomia ongelmia lukuun ottamatta se otetaan käyttöön kaikille toukokuun loppuun mennessä. HTTP/3 edellyttää asiakas- ja palvelintukea samalle QUIC-luonnosstandardin versiolle ja HTTP/3:lle, joka on määritetty Alt-Svc-otsikossa (Firefox tukee luonnoksia 27–32).
  • FTP-protokollan tuki on oletuksena poistettu käytöstä. Network.ftp.enabled-asetus on oletusarvoisesti epätosi, ja browserSettings.ftpProtocolEnabled-laajennusasetuksena on vain luku. Seuraava julkaisu poistaa kaiken FTP:hen liittyvän koodin. Syynä on vähentää hyökkäysten riskiä vanhaan koodiin, joka on tunnistanut haavoittuvuuksia ja jolla on ongelmia ylläpidon kanssa FTP-tuen käyttöönoton yhteydessä. Mainitaan myös, että päästään eroon protokollista, jotka eivät tue salausta, jotka ovat alttiita muutoksille ja siirtoliikenteen sieppaamiselle MITM-hyökkäysten aikana.
  • Mahdollisten sivustojen välisten vuotojen estämiseksi "window.name"-ominaisuuden arvo eristetään ensisijaisen sivuston mukaan, josta sivu avattiin.
  • JavaScriptiin säännöllisten lausekkeiden suorittamisen tulokseen on lisätty "indeksit"-ominaisuus, joka sisältää taulukon, jossa on hakuryhmien aloitus- ja loppupaikat. Ominaisuus täytetään vain, kun säännöllinen lauseke suoritetaan "/d"-lipulla. anna re = /quick\s(ruskea).+?(hyppää)/igd; anna tulos = re.exec('Nopea ruskea kettu hyppää laiskan koiran yli'); // result.indices[0] === Array [ 4, 25 ] // result.indices[1] === Array [ 10, 15 ] // result.indices[2] === Array [ 20, 25 ]
  • Intl.DisplayNames() ja Intl.ListFormat() ovat tarkistaneet, että rakentajalle välitetyt valinnat ovat objekteja. Kun yritetään välittää merkkijonoja tai muita primitiivisiä, poikkeuksia heitetään.
  • DOM:lle tarjotaan uusi staattinen menetelmä, AbortSignal.abort(), joka palauttaa AbortSignalin, joka on jo asetettu keskeytetyksi.
  • CSS toteuttaa uudet pseudo-luokat ":user-valid" ja ":user-invalid", jotka määrittelevät lomakeelementin validointitilan, jolle määritettyjen arvojen oikeellisuus tarkistettiin käyttäjän vuorovaikutuksen jälkeen lomakkeen kanssa. avainero ":user-valid" ja ":user-invalid" pseudoluokkien ":valid" ja ":invalid" välillä on se, että vahvistus alkaa vasta, kun käyttäjä on siirtynyt toiseen elementtiin (esimerkiksi vaihtanut välilehtiä toiselle kentälle).
  • image-set() CSS-toimintoa, jonka avulla voit valita kuvan useista eri resoluutiovaihtoehdoista, jotka parhaiten sopivat nykyisiin näytön asetuksiin ja verkkoyhteyden kaistanleveyteen, voidaan nyt käyttää CSS:n "sisältö"- ja "kursori"-ominaisuuksissa. . h2::ennen { sisältö: image-set( url("pieni-kuvake.jpg") 1x, url("suuri-kuvake.jpg") 2x); }
  • CSS-ääriviiva-ominaisuus varmistaa, että se vastaa border-radius-ominaisuutta käyttävää ääriviivajoukkoa.
  • MacOS:n oletusarvoinen monospace-fontti on vaihdettu Menloksi.
  • Verkkokehittäjätyökaluissa, verkon tarkastuspaneelissa, on ilmestynyt kytkin HTTP-vastausten näyttämisen JSON-muodossa ja muuttumattomassa muodossa, jossa vastaukset lähetetään verkon yli.
    Firefox 88 -julkaisu
  • Tuen oletusarvoista sisällyttämistä AVIF:lle (AV1 Image Format), joka käyttää AV1-videokoodausmuodon kehyksen sisäistä pakkaustekniikkaa, on lykätty tulevaan julkaisuun asti. Firefox 89 aikoo myös tarjota päivitetyn käyttöliittymän ja integroivan laskurin osoitepalkkiin (käyttöönotto suggest.calculatorin kautta noin:configissa)

Innovaatioiden ja virheenkorjausten lisäksi Firefox 88 on poistanut 17 haavoittuvuutta, joista 9 on merkitty vaarallisiksi. 5 haavoittuvuutta (kerätty nimellä CVE-2021-29947) johtuvat muistiongelmista, kuten puskurin ylivuodosta ja pääsystä jo vapautetuille muistialueille. Nämä ongelmat voivat mahdollisesti johtaa hyökkääjän koodin suorittamiseen avattaessa erityisesti suunniteltuja sivuja.

Lähde: opennet.ru

Lisää kommentti