Firefox 88 leidimas

Buvo išleista interneto naršyklė Firefox 88. Be to, sukurtas ilgalaikio palaikymo šakos 78.10.0 atnaujinimas. „Firefox 89“ atšaka netrukus bus perkelta į beta versijos testavimo etapą, kurio išleidimas numatytas birželio 1 d.

Pagrindinės naujovės:

  • PDF peržiūros priemonė dabar palaiko į PDF integruotas įvesties formas, kurios naudoja „JavaScript“, kad užtikrintų interaktyvią vartotojo patirtį.
  • Buvo įvestas užklausų dėl leidimo pasiekti mikrofoną ir kamerą rodymo intensyvumo apribojimas. Tokios užklausos nebus rodomos, jei naudotojas per pastarąsias 50 sekundžių jau suteikė prieigą prie to paties įrenginio, tos pačios svetainės ir to paties skirtuko.
  • Ekrano kopijos įrankis buvo pašalintas iš meniu Puslapio veiksmai, kuris pasirodo spustelėjus elipses adreso juostoje. Norint sukurti ekrano kopijas, per išvaizdos nustatymų sąsają rekomenduojama iškviesti atitinkamą kontekstinio meniu įrankį, rodomą dešiniuoju pelės mygtuku spustelėjus arba įdėjus nuorodą skydelyje.
    Firefox 88 leidimas
  • Pridėtas „Linux“ jutiklinių kilimėlių priartinimo palaikymas su grafine aplinka, pagrįsta Wayland protokolu.
  • Spausdinimo sistema lokalizavo matavimo vienetus, naudojamus laukams nustatyti.
  • Kai naudojate „Firefox“ Xfce ir KDE aplinkose, suaktyvinamas „WebRender“ komponavimo modulis. Tikimasi, kad „Firefox 89“ įgalins „WebRender“ visiems kitiems „Linux“ vartotojams, įskaitant visas „Mesa“ versijas ir sistemas su NVIDIA tvarkyklėmis (anksčiau „webRender“ buvo įjungta tik GNOME su „Intel“ ir AMD tvarkyklėmis). „WebRender“ parašytas Rust kalba ir leidžia žymiai padidinti atvaizdavimo greitį bei sumažinti procesoriaus apkrovą perkeliant puslapio turinio atvaizdavimo operacijas į GPU pusę, kurios įgyvendinamos per GPU veikiančius šedeverius. Norėdami priverstinai įjungti jį apie:config, turite suaktyvinti nustatymą „gfx.webrender.enabled“ arba paleisti „Firefox“ su aplinkos kintamuoju MOZ_WEBRENDER=1.
  • Pradėtas laipsniškas HTTP/3 ir QUIC protokolų įtraukimas. HTTP/3 palaikymas iš pradžių bus įgalintas tik nedidelei vartotojų daliai, o iki gegužės pabaigos jis bus pristatytas visiems, išskyrus netikėtas problemas. HTTP/3 reikalingas kliento ir serverio palaikymas tai pačiai QUIC juodraščio standarto versijai ir HTTP/3, kuris nurodytas Alt-Svc antraštėje („Firefox“ palaiko 27–32 specifikacinius juodraščius).
  • Pagal numatytuosius nustatymus FTP protokolo palaikymas išjungtas. Network.ftp.enabled nustatymas pagal numatytuosius nustatymus nustatytas kaip false, o plėtinio browserSettings.ftpProtocolEnabled nustatymas nustatytas kaip tik skaitomas. Kitas leidimas pašalins visą su FTP susijusį kodą. Nurodyta priežastis yra sumažinti atakų prieš seną kodą, kuriame anksčiau buvo identifikuoti pažeidžiamumai ir turi problemų dėl priežiūros diegiant FTP palaikymą, riziką. Taip pat paminėtas šifravimo nepalaikančių protokolų, kurie yra pažeidžiami modifikacijų ir tranzito srauto perėmimo MITM atakų metu, atsisakymas.
  • Norint užblokuoti galimus nutekėjimus tarp svetainių, ypatybės „window.name“ reikšmė atskiriama pagal pirminę svetainę, iš kurios buvo atidarytas puslapis.
  • „JavaScript“ įprastų išraiškų vykdymo rezultatui buvo pridėta ypatybė „indeksai“, kurioje yra masyvas su atitikčių grupių pradžios ir pabaigos pozicijomis. Savybė užpildoma tik vykdant reguliariąją išraišką su vėliava "/d". tegul re = /quick\s(ruda).+?(šokinėja)/igd; tegul rezultatas = re.exec('Greita rudoji lapė peršoka per tinginį šunį'); // result.indices[0] === Masyvas [ 4, 25 ] // result.indices[1] === Masyvas [ 10, 15 ] // result.indices[2] === Masyvas [ 20, 25 ]
  • Intl.DisplayNames() ir Intl.ListFormat() sugriežtino patikrinimą, ar konstruktoriui perduodamos parinktys yra objektai. Bandant perduoti eilutes ar kitus primityvus, bus išimtys.
  • DOM yra numatytas naujas statinis metodas AbortSignal.abort(), kuris grąžina AbortSignal, kuris jau buvo nustatytas kaip nutrauktas.
  • CSS įdiegia naujas pseudoklases „:user-valid“ ir „:user-invalid“, kurios apibrėžia formos elemento, kurio nurodytų reikšmių teisingumas buvo patikrintas po vartotojo sąveikos su forma, patvirtinimo būseną. Pagrindinis skirtumas tarp „:user-valid“ ir „:user-invalid“ iš pseudoklasių „:valid“ ir „:invalid“ yra tas, kad tikrinimas pradedamas tik tada, kai vartotojas pereina į kitą elementą (pavyzdžiui, perjungia skirtukus į kitą lauką).
  • Image-set() CSS funkcija, leidžianti pasirinkti vaizdą iš įvairių raiškos parinkčių, kurios geriausiai atitinka dabartinius ekrano nustatymus ir tinklo ryšio pralaidumą, dabar gali būti naudojama CSS ypatybėse "turinys" ir "žymeklis". . h2::before { turinys: image-set( url("small-icon.jpg") 1x, url("didelė piktograma.jpg") 2x); }
  • CSS kontūro ypatybė užtikrina, kad ji atitiktų kontūrų rinkinį, naudojant ypatybę border-radius.
  • „MacOS“ numatytasis monospace šriftas pakeistas į „Menlo“.
  • Žiniatinklio kūrėjų įrankių tinklo tikrinimo skydelyje atsirado jungiklis tarp HTTP atsakymų rodymo JSON formatu ir nepakitusios formos, kuria atsakymai perduodami tinklu.
    Firefox 88 leidimas
  • Numatytasis AVIF (AV1 vaizdo formatas), kuris naudoja vidinio kadro glaudinimo technologijas iš AV1 vaizdo kodavimo formato, palaikymo įtraukimas atidėtas iki būsimo leidimo. „Firefox 89“ taip pat planuoja pasiūlyti atnaujintą vartotojo sąsają ir integruoti skaičiuotuvą į adreso juostą (įjungta naudojant suggest.calculator apie:config).

Be naujovių ir klaidų pataisymų, „Firefox 88“ ištaisė 17 pažeidžiamumų, iš kurių 9 pažymėtos kaip pavojingos. 5 pažeidžiamumas (surinktas pagal CVE-2021-29947) atsiranda dėl atminties problemų, tokių kaip buferio perpildymas ir prieiga prie jau atlaisvintų atminties sričių. Gali būti, kad šios problemos gali sukelti užpuoliko kodo vykdymą atidarant specialiai sukurtus puslapius.

Šaltinis: opennet.ru

Добавить комментарий