Tika izlaists interneta pÄrlÅ«ks Firefox 89. TurklÄt tika izveidots ilgtermiÅa atbalsta filiÄles 78.11.0 atjauninÄjums. Firefox 90 filiÄle drÄ«zumÄ tiks pÄrcelta uz beta testÄÅ”anas stadiju, kuras izlaiÅ”ana paredzÄta 13. jÅ«lijÄ.
Galvenie jauninÄjumi:
- Interfeiss ir ievÄrojami modernizÄts. Ikonu ikonas ir atjauninÄtas, dažÄdu elementu stils ir vienots, un krÄsu palete ir pÄrveidota.
- CilÅu joslas dizains ir mainÄ«ts - cilnes pogu stÅ«ri ir noapaļoti un vairs nesaplÅ«st ar paneli gar apakÅ”Äjo apmali (peldoÅ”Äs pogas efekts). NeaktÄ«vo ciļÅu vizuÄlÄ atdalÄ«Å”ana ir noÅemta, bet, virzot kursoru virs cilnes, pogas aizÅemtais laukums tiek izcelts.
- Ädienkarte ir pÄrstrukturÄta. Reti izmantotie un novecojuÅ”ie elementi ir noÅemti no galvenÄs izvÄlnes un konteksta izvÄlnÄm, lai koncentrÄtos uz vissvarÄ«gÄkajÄm funkcijÄm. PÄrÄjie elementi tiek pÄrgrupÄti atkarÄ«bÄ no svarÄ«guma un lietotÄju pieprasÄ«juma. CÄ«ÅÄ ar traucÄjoÅ”o vizuÄlo jucekli, ikonas blakus izvÄlnes vienumiem ir noÅemtas un ir atstÄtas tikai teksta etiÄ·etes. Paneļa pielÄgoÅ”anas saskarne un tÄ«mekļa izstrÄdÄtÄju rÄ«ki ir ievietoti atseviÅ”Ä·Ä apakÅ”izvÄlnÄ āVairÄk rÄ«kuā.
- Ir noÅemta adreses joslÄ iebÅ«vÄtÄ izvÄlne "..." (Lapas darbÄ«bas), ar kuras palÄ«dzÄ«bu jÅ«s varat pievienot grÄmatzÄ«mi, nosÅ«tÄ«t saiti uz Pocket, piespraust cilni, strÄdÄt ar starpliktuvi un sÄkt materiÄlu sÅ«tÄ«Å”anu pa e-pastu. IzvÄlnÄ āā¦ā pieejamÄs opcijas ir pÄrvietotas uz citÄm saskarnes daļÄm, paliek pieejamas paneļa iestatÄ«jumu sadaÄ¼Ä un tÄs var atseviŔķi novietot uz paneļa pogu veidÄ. PiemÄram, saskarnes poga ekrÄnuzÅÄmumu izveidei ir pieejama konteksta izvÄlnÄ, kas tiek parÄdÄ«ta, noklikŔķinot uz lapas ar peles labo pogu.
- PÄrveidota uznirstoÅ”Ä sÄnjosla, lai pielÄgotu lapu ar saskarni, kas tiek parÄdÄ«ta, atverot jaunu cilni.
- InformÄcijas paneļu un modÄlo dialogu ar brÄ«dinÄjumiem, apstiprinÄjumiem un pieprasÄ«jumiem dizains ir mainÄ«ts un apvienots ar citiem dialoglodziÅiem. Dialogi tiek parÄdÄ«ti ar noapaļotiem stÅ«riem un centrÄti vertikÄli.
- PÄc atjauninÄÅ”anas tiek parÄdÄ«ts uzplaiksnÄ«juma ekrÄns, kas iesaka izmantot Firefox kÄ noklusÄjuma pÄrlÅ«kprogrammu sistÄmÄ un ļauj atlasÄ«t motÄ«vu. MotÄ«vi, no kuriem varat izvÄlÄties, ir: sistÄma (Åem vÄrÄ sistÄmas iestatÄ«jumus, veidojot logus, izvÄlnes un pogas), gaiÅ”a, tumÅ”a un Alpenglow (krÄsu).
- PÄc noklusÄjuma paneļa izskata iestatÄ«jumu saskarne slÄpj pogu, lai aktivizÄtu kompaktÄ paneļa displeja režīmu. Lai atgrieztu iestatÄ«jumu uz about:config, ir ieviests parametrs ābrowser.compactmode.showā. LietotÄjiem, kuriem ir iespÄjots kompaktais režīms, Ŕī opcija tiks aktivizÄta automÄtiski.
- Ir samazinÄts to elementu skaits, kas novÄrÅ” lietotÄja uzmanÄ«bu. NoÅemti nevajadzÄ«gi brÄ«dinÄjumi un paziÅojumi.
- Adreses joslÄ ir integrÄts kalkulators, kas ļauj aprÄÄ·inÄt matemÄtiskÄs izteiksmes, kas norÄdÄ«tas jebkurÄ secÄ«bÄ. Kalkulators paÅ”laik pÄc noklusÄjuma ir atspÄjots, un ir jÄmaina iestatÄ«jums suggest.calculator failÄ about:config. VienÄ no nÄkamajiem laidieniem ir arÄ« paredzÄts (jau pievienots en-US nakts versijÄm) adreses joslÄ iebÅ«vÄta vienÄ«bu pÄrveidotÄja parÄdÄ«Å”anÄs, kas, piemÄram, ļauj konvertÄt pÄdas uz metriem.
- Linux versijas nodroÅ”ina WebRender kompozÄ«cijas programmu visiem Linux lietotÄjiem, tostarp visÄm darbvirsmas vidÄm, visÄm Mesa versijÄm un sistÄmÄm ar NVIDIA draiveriem (iepriekÅ” webRender bija iespÄjots tikai GNOME, KDE un Xfce 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 atspÄjotu WebRender vietnÄ about:config, varat izmantot iestatÄ«jumu āgfx.webrender.enabledā vai palaist Firefox ar iestatÄ«tu vides mainÄ«go MOZ_WEBRENDER=0.
- PÄc noklusÄjuma ir iespÄjota pilnÄ«gas sÄ«kfailu aizsardzÄ«bas metode, kas iepriekÅ” tika aktivizÄta tikai tad, kad atlasÄ«jÄt stingru nevÄlama satura bloÄ·ÄÅ”anas režīmu (stingru). Katrai vietnei tagad tiek izmantota atseviŔķa izolÄta sÄ«kfailu krÄtuve, kas neļauj izmantot sÄ«kfailus, lai izsekotu pÄrvietoÅ”anos starp vietnÄm, jo āāvisi sÄ«kfaili, kas izveidoti no vietnÄ ielÄdÄtajiem treÅ”o puÅ”u blokiem, tagad ir saistÄ«ti ar galveno vietni un ir netiek pÄrsÅ«tÄ«ts, kad Å”iem blokiem piekļūst no citÄm vietnÄm. IzÅÄmuma kÄrtÄ starpvietÅu sÄ«kfailu pÄrsÅ«tÄ«Å”anas iespÄja tiek atstÄta pakalpojumiem, kas nav saistÄ«ti ar lietotÄju izsekoÅ”anu, piemÄram, tiem, kas tiek izmantoti vienai autentifikÄcijai. InformÄcija par bloÄ·Ätajiem un atļautajiem starpvietÅu sÄ«kfailiem tiek parÄdÄ«ta izvÄlnÄ, kas tiek parÄdÄ«ta, adreses joslÄ noklikŔķinot uz vairoga simbola.
- Ir iekļauta SmartBlock mehÄnisma otrÄ versija, kas paredzÄta, lai atrisinÄtu problÄmas vietnÄs, kas rodas ÄrÄjo skriptu bloÄ·ÄÅ”anas dÄļ privÄtÄs pÄrlÅ«koÅ”anas režīmÄ vai kad ir aktivizÄta nevÄlamÄ satura pastiprinÄta bloÄ·ÄÅ”ana (stingra). Cita starpÄ SmartBlock ļauj ievÄrojami palielinÄt dažu vietÅu veiktspÄju, kas palÄninÄs, jo nespÄj ielÄdÄt skripta kodu izsekoÅ”anai. SmartBlock automÄtiski aizvieto izsekoÅ”anai izmantotos skriptus ar skriptiem, kas nodroÅ”ina pareizu vietnes ielÄdi. Stubs ir sagatavoti dažiem populÄriem lietotÄju izsekoÅ”anas skriptiem, kas iekļauti Disconnect sarakstÄ, tostarp skriptiem ar Facebook, Twitter, Yandex, VKontakte un Google logrÄ«kiem.
- ÄŖslaicÄ«gu sertifikÄtu deleÄ£ÄÅ”anai ir iekļauts atbalsts DC (deleÄ£Äto akreditÄcijas datu) TLS paplaÅ”inÄjumam, kas atrisina ar sertifikÄtiem saistÄ«to problÄmu, organizÄjot piekļuvi vietnei, izmantojot satura piegÄdes tÄ«klus. DeleÄ£Ätie akreditÄcijas dati ievieÅ” papildu starpposma privÄto atslÄgu, kuras derÄ«guma termiÅÅ” ir stundas vai vairÄkas dienas (ne vairÄk kÄ 7 dienas). Å Ä« atslÄga tiek Ä£enerÄta, pamatojoties uz sertifikÄtu, ko izdevusi sertifikÄcijas iestÄde, un tÄ Ä¼auj saglabÄt sÄkotnÄjÄ sertifikÄta privÄto atslÄgu slepenÄ«bÄ no satura piegÄdes pakalpojumiem. Lai izvairÄ«tos no piekļuves problÄmÄm pÄc starpatslÄgas derÄ«guma termiÅa beigÄm, tiek nodroÅ”inÄta automÄtiskÄs atjauninÄÅ”anas tehnoloÄ£ija, kas tiek veikta sÄkotnÄjÄ TLS servera pusÄ.
- Tiek prezentÄta treÅ”Äs puses (sistÄmai neraksturÄ«ga) ievades formas elementu, piemÄram, slÄdžu, pogu, nolaižamo sarakstu un teksta ievades lauku (ievades, teksta apgabala, pogas, atlases), ievieÅ”ana ar modernÄku dizainu. AtseviŔķas veidlapas elementu ievieÅ”anas izmantoÅ”ana arÄ« pozitÄ«vi ietekmÄja lapas attÄloÅ”anas veiktspÄju.
- Tiek nodroÅ”inÄta iespÄja manipulÄt ar elementu saturu Un izmantojot komandas Document.execCommand(), saglabÄjot rediÄ£ÄÅ”anas vÄsturi un skaidri nenorÄdot rekvizÄ«tu contentEditable.
- Ieviests Event Timing API, lai noteiktu notikumu aizkaves pirms un pÄc lapas ielÄdes.
- Pievienots piespiedu krÄsu CSS rekvizÄ«ts, lai noteiktu, vai pÄrlÅ«kprogramma lapÄ izmanto lietotÄja norÄdÄ«tu ierobežotu krÄsu paleti.
- @font-face deskriptors ir pievienots CSS rekvizÄ«tiem: kÄpuma ignorÄÅ”ana, nolaiÅ”anÄs ignorÄÅ”ana un rindu atstarpes ignorÄÅ”ana, lai ignorÄtu fontu metriku, ko var izmantot, lai unificÄtu fonta attÄlojumu dažÄdÄs pÄrlÅ«kprogrammÄs un operÄtÄjsistÄmÄs, kÄ kÄ arÄ« lai novÄrstu lapas izkÄrtojuma maiÅas tÄ«mekļa fontus.
- CSS funkcija image-set(), kas ļauj atlasÄ«t attÄlu no opciju kopas ar dažÄdÄm izŔķirtspÄjÄm, kas ir vispiemÄrotÄkÄ paÅ”reizÄjiem ekrÄna parametriem un tÄ«kla savienojuma joslas platumam, atbalsta type() funkciju.
- JavaScript pÄc noklusÄjuma ļauj moduļos izmantot gaidÄ«Å”anas atslÄgvÄrdu augstÄkÄ lÄ«menÄ«, kas ļauj asinhronos zvanus vienmÄrÄ«gÄk integrÄt moduļa ielÄdes procesÄ un izvairÄ«ties no to iesaiÅoÅ”anas "asinhronajÄ funkcijÄ". PiemÄram, tÄ vietÄ (async function() { gaida Promise.resolve(console.log('test')); }()); tagad varat rakstÄ«t await Promise.resolve(console.log('test'));
- 64 bitu sistÄmÄs ir atļauts izveidot ArrayBuffers struktÅ«ras, kas lielÄkas par 2 GB (bet ne lielÄkas par 8 GB).
- DeviceProximityEvent, UserProximityEvent un DeviceLightEvent notikumi, kas netiek atbalstÄ«ti citÄs pÄrlÅ«kprogrammÄs, ir pÄrtraukti.
- Lapas pÄrbaudes panelÄ« ir uzlabota tastatÅ«ras navigÄcija rediÄ£Äjamos BoxModel rekvizÄ«tos.
- Windows versijas ir uzlabojuÅ”as konteksta izvÄlÅu izskatu un paÄtrinÄjuÅ”as pÄrlÅ«kprogrammas palaiÅ”anu.
- MacOS versijÄs tiek izmantotas platformas konteksta izvÄlnes un ritjoslas. Pievienots atbalsts ritinÄÅ”anas efektam aiz redzamÄ apgabala robežas (overscroll), kas signalizÄ par lapas beigas sasniegÅ”anu. Pievienots viedÄs tÄlummaiÅas atbalsts, kas tiek aktivizÄts ar dubultklikŔķi. Pievienots atbalsts tumÅ”ajai tÄmai. ProblÄmas ar krÄsu displeja neatbilstÄ«bÄm starp CSS un attÄliem ir atrisinÄtas. PilnekrÄna režīmÄ varat paslÄpt paneļus.
Papildus jauninÄjumiem un kļūdu labojumiem Firefox 89 ir likvidÄjis 16 ievainojamÄ«bas, no kurÄm 6 ir atzÄ«mÄtas kÄ bÄ«stamas. 5 ievainojamÄ«bas (apkopotas saskaÅÄ ar CVE-2021-29967) 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