Tika izlaists interneta pÄrlÅ«ks Firefox 88. TurklÄt tika izveidots ilgtermiÅa atbalsta filiÄles 78.10.0 atjauninÄjums. Firefox 89 filiÄle drÄ«zumÄ tiks pÄrcelta uz beta testÄÅ”anas stadiju, kuras izlaiÅ”ana paredzÄta 1.jÅ«nijÄ.
Galvenie jauninÄjumi:
- PDF skatÄ«tÄjs tagad atbalsta PDF integrÄtas ievades veidlapas, kas izmanto JavaScript, lai nodroÅ”inÄtu interaktÄ«vu lietotÄja pieredzi.
- Ir ieviests ierobežojums attiecÄ«bÄ uz mikrofona un kameras piekļuves atļauju pieprasÄ«jumu parÄdÄ«Å”anas intensitÄti. Å Ädi pieprasÄ«jumi netiks rÄdÄ«ti, ja lietotÄjs jau ir pieŔķīris piekļuvi tai paÅ”ai ierÄ«cei, tai paÅ”ai vietnei un tai paÅ”ai cilnei pÄdÄjo 50 sekunžu laikÄ.
- EkrÄnuzÅÄmuma rÄ«ks ir noÅemts no izvÄlnes Lapas darbÄ«bas, kas tiek parÄdÄ«ta, adreses joslÄ noklikŔķinot uz elipsÄm. Lai izveidotu ekrÄnuzÅÄmumus, ieteicams izsaukt atbilstoÅ”o rÄ«ku konteksta izvÄlnei, kas tiek parÄdÄ«ta, noklikŔķinot ar peles labo pogu vai ievietojot panelÄ« saÄ«sni, izmantojot izskata iestatÄ«jumu saskarni.
- Pievienots atbalsts tuvinÄÅ”anai uz skÄrienpaliktÅiem operÄtÄjsistÄmÄ Linux ar grafiskÄm vidÄm, kuru pamatÄ ir Wayland protokols.
- Drukas sistÄma ir lokalizÄjusi lauku iestatÄ«Å”anai izmantotÄs mÄrvienÄ«bas.
- Palaižot Firefox Xfce un KDE vidÄs, tiek aktivizÄta WebRender kompozÄ«cijas dzinÄja izmantoÅ”ana. Paredzams, ka Firefox 89 iespÄjos WebRender visiem citiem Linux lietotÄjiem, tostarp visÄm Mesa versijÄm un sistÄmÄm ar NVIDIA draiveriem (iepriekÅ” webRender tika iespÄjots tikai GNOME ar Intel un AMD draiveriem). WebRender ir rakstÄ«ts Rust valodÄ un ļauj sasniegt ievÄrojamu renderÄÅ”anas Ätruma pieaugumu un samazinÄt CPU slodzi, pÄrceļot lapas satura renderÄÅ”anas darbÄ«bas uz GPU pusi, kuras tiek Ä«stenotas, izmantojot ÄnotÄjus, kas darbojas uz GPU. Lai to piespiestu iespÄjot vietnÄ about:config, ir jÄaktivizÄ iestatÄ«jums āgfx.webrender.enabledā vai jÄpalaiž Firefox ar iestatÄ«tu vides mainÄ«go MOZ_WEBRENDER=1.
- Ir sÄkusies pakÄpeniska HTTP/3 un QUIC protokolu iekļauÅ”ana. HTTP/3 atbalsts sÄkotnÄji tiks iespÄjots tikai nelielai daļai lietotÄju, un lÄ«dz maija beigÄm tas tiks ieviests visiem, izÅemot negaidÄ«tas problÄmas. HTTP/3 ir nepiecieÅ”ams klienta un servera atbalsts vienai un tai paÅ”ai QUIC uzmetuma standarta versijai un HTTP/3, kas norÄdÄ«ts Alt-Svc galvenÄ (Firefox atbalsta specifikÄcijas melnrakstus no 27. lÄ«dz 32.).
- FTP protokola atbalsts pÄc noklusÄjuma ir atspÄjots. IestatÄ«jums network.ftp.enabled pÄc noklusÄjuma ir iestatÄ«ts uz false, un paplaÅ”inÄjuma iestatÄ«jums browserSettings.ftpProtocolEnabled ir tikai lasÄms. NÄkamajÄ laidienÄ tiks noÅemts viss ar FTP saistÄ«tais kods. Iemesls ir norÄdÄ«ts, lai samazinÄtu uzbrukumu risku vecam kodam, kura vÄsturÄ ir konstatÄtas ievainojamÄ«bas un kurÄm ir problÄmas ar uzturÄÅ”anu, ievieÅ”ot FTP atbalstu. PieminÄta arÄ« atbrÄ«voÅ”anÄs no protokoliem, kas neatbalsta Å”ifrÄÅ”anu, kas ir neaizsargÄti pret tranzÄ«ta trafika modifikÄcijÄm un pÄrtverÅ”anu MITM uzbrukumu laikÄ.
- Lai bloÄ·Ätu iespÄjamÄs starpvietÅu noplÅ«des, rekvizÄ«ta āwindow.nameā vÄrtÄ«bu izolÄ primÄrÄ vietne, no kuras lapa tika atvÄrta.
- JavaScript regulÄro izteiksmju izpildes rezultÄtam ir pievienots rekvizÄ«ts āindeksiā, kas satur masÄ«vu ar atbilstÄ«bas grupu sÄkuma un beigu pozÄ«cijÄm. RekvizÄ«ts tiek aizpildÄ«ts tikai izpildot regulÄro izteiksmi ar karogu "/d". let re = /quick\s(brÅ«ns).+?(lec)/igd; let rezultÄts = re.exec ('ÄtrÄ brÅ«nÄ lapsa lec pÄri slinkajam suni'); // result.indices[0] === MasÄ«vs [ 4, 25 ] // result.indices[1] === MasÄ«vs [ 10, 15 ] // result.indices[2] === MasÄ«vs [ 20, 25 ]
- Intl.DisplayNames() un Intl.ListFormat() ir pastiprinÄjuÅ”as pÄrbaudi, vai konstruktoram nodotÄs opcijas ir objekti. MÄÄ£inot nodot virknes vai citus primitÄ«vus, tiks izmesti izÅÄmumi.
- DOM tiek nodroÅ”inÄta jauna statiska metode AbortSignal.abort(), kas atgriež AbortSignal, kas jau ir iestatÄ«ta kÄ pÄrtraukta.
- CSS ievieÅ” jaunas pseidoklases ā:user-validā un ā:user-invalidā, kas nosaka veidlapas elementa validÄcijas stÄvokli, kuram pÄc lietotÄja mijiedarbÄ«bas ar formu tika pÄrbaudÄ«ta norÄdÄ«to vÄrtÄ«bu pareizÄ«ba. GalvenÄ atŔķirÄ«ba starp ":user-valid" un ":user-invalid" no pseidoklasÄm ":valid" un ":invalid" ir tÄda, ka pÄrbaude sÄkas tikai pÄc tam, kad lietotÄjs ir pÄrgÄjis uz citu elementu (piemÄram, pÄrslÄdzis cilnes). uz citu lauku).
- CSS funkciju image-set(), kas ļauj atlasÄ«t attÄlu no dažÄdÄm izŔķirtspÄjas opcijÄm, kas vislabÄk atbilst jÅ«su paÅ”reizÄjiem ekrÄna iestatÄ«jumiem un tÄ«kla savienojuma joslas platumam, tagad var izmantot CSS rekvizÄ«tos "content" un "cursor". . h2::before { saturs: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
- CSS kontūras rekvizīts nodroŔina, ka tas atbilst kontūru kopai, izmantojot rekvizītu border-radius.
- OperÄtÄjsistÄmÄ MacOS noklusÄjuma monospace fonts ir mainÄ«ts uz Menlo.
- TÄ«mekļa izstrÄdÄtÄju rÄ«kos tÄ«kla pÄrbaudes panelÄ« ir parÄdÄ«jies pÄrslÄgÅ”anÄs starp HTTP atbilžu rÄdÄ«Å”anu JSON formÄtÄ un nemainÄ«tÄ veidÄ, kÄdÄ atbildes tiek pÄrsÅ«tÄ«tas tÄ«klÄ.
- Atbalsta noklusÄjuma iekļauÅ”ana AVIF (AV1 attÄla formÄtÄ), kas izmanto iekÅ”ÄjÄs kadra saspieÅ”anas tehnoloÄ£ijas no AV1 video kodÄÅ”anas formÄta, ir atlikta lÄ«dz nÄkamajai izlaiÅ”anai. Firefox 89 arÄ« plÄno piedÄvÄt atjauninÄtu lietotÄja interfeisu un integrÄt kalkulatoru adreses joslÄ (iespÄjots, izmantojot suggest.calculator failÄ about:config).
Papildus jauninÄjumiem un kļūdu labojumiem Firefox 88 ir likvidÄjis 17 ievainojamÄ«bas, no kurÄm 9 ir atzÄ«mÄtas kÄ bÄ«stamas. 5 ievainojamÄ«bas (apkopotas saskaÅÄ ar CVE-2021-29947) izraisa problÄmas ar atmiÅu, piemÄram, bufera pÄrpilde un piekļuve jau atbrÄ«votajiem atmiÅas apgabaliem. IespÄjams, Ŕīs problÄmas var izraisÄ«t uzbrucÄja koda izpildi, atverot Ä«paÅ”i izstrÄdÄtas lapas.
Avots: opennet.ru