Firefox 88 laidiens

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.
    Firefox 88 laidiens
  • 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ā.
    Firefox 88 laidiens
  • 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

Pievieno komentāru