Ilmus veebibrauser Firefox 89. Samuti on välja antud pikaajalise toe haru uuendus 78.11.0. Beetatestimise etappi liigub peagi haru Firefox 90, mille väljalaskmine on planeeritud 13. juuliks.
Põhilised uuendused:
- Kasutajaliidese märkimisväärne uuendus on läbi viidud. Ikoonid on värskendatud, erinevate elementide stiil on ühtlustatud ning värvipalett on ümber kujundatud.
- Tabsi paneeli kujundust on muudetud - vahekaartide nurgad on ümardatud, mis ei sulandu enam alumise paneeli külge (ujuva nupu efekt). Mitteaktiivsete vahekaartide visuaalne eristus on kadunud, kuid nupuga hõivatud ala eristub hiirekursoriga vahekaardile üle minnes.

- Menüü on restruktureeritud. Põhi- ja kontekstimenüüst on eemaldatud harva kasutatavad ja aegunud elemendid, et keskenduda kõige olulisematele funktsioonidele. Jäänud elemendid on ümber rühmitatud vastavalt tähtsusele ja kasutajate nõudlusele. Visuaalsete segajate vähendamiseks on menüüelementide kõrval olevad ikoonid eemaldatud ja jäänud on vaid tekstimärgid. Paneeli seadistamise liides ja veebiarendajate tööriistad on viidud eraldi alamenüüsse „Rohkem tööriistu“.


- Aadressiriba sisseehitatud menüü „…“ (Lehe tegevused) on eemaldatud, mille kaudu sai lisada järjehoidja, saata lingi Pocketisse, kinnitada vahekaardid, töötada lõikelauaga ja alustada materjali saatmist e-postiga. Menüü „…“ kaudu saadud valikud on viidud teistele liidese osadele ja jäävad saadaval paneeli seadistamise jaotises, saades eraldi nupudena paigutada. Näiteks võib ekraanipiltide loomise liidese nupp olla saadaval kontekstimenüüs, mis kuvatakse hiire parema nupuga klõpsamisel lehe peal.

- Uus lehe seadistamise kontekstimenüü on kujundatud ümber avaneva külgpaneeli liidese abil, mis kuvatakse uue vahekaart avamisel.

- Teabe paneelide ning modaaldialoogide välimus on muudetud ja ühtlustatud, sealhulgas hoiatuste, kinnituste ja päringute jaoks. Dialoogid kuvatakse ümardatud nurkadega ning on vertikaalselt keskendatud.

- Uuenduse järel kuvatakse veebilehe avamisel ooterežiimi aken, mis pakub võimalust kasutada Firefoxi vaikimisi brauserina ning võimaldab valida teema. Valikus on teemad: süsteemne (arvestab süsteemi seadeid akende, menüüde ja nuppude kujundamisel), hele, tume ja Alpenglow (värvikas).





- Vaikimisi on paneeli väljanägemise seadistuse liideses peidetud nupp kompaktse vaate režiimi aktiveerimiseks. Seadistuse taastamiseks about:config-is on rakendatud suvand „browser.compactmode.show“. Kasutajatel, kellel on kompaktne režiim sisse lülitatud, aktiveeritakse see seade automaatselt.
- Kasutajat segavate elementide arvu on vähendatud. Eemaldatud on liigsed hoiatused ja teated.
- Aadressiribale on integreeritud kalkulaator, mis võimaldab arvutada suvalises järjestuses matemaatilisi väljendeid. Kalkulaator on praegu vaikimisi välja lülitatud ja nõuab konfiguratsiooni muutmist suggest.calculator settings in about:config. Ühes järgmistest väljaannetest on oodata (juba lisatud ööehitustesse en-US) aadressiribal olevat mõõtühikute konverterit, mis võimaldab näiteks teisendada jalgu meetriteks.

- Linuxi versioonides on aktiveeritud WebRenderi komposiitmootori kasutamine kõigi Linuxi kasutajate jaoks, sealhulgas kõikide töölauakeskkondade, kõigi Mesa versioonide ja NVIDIA draiveritega süsteemide jaoks (varem oli webRender sisse lülitatud ainult GNOME, KDE ja Xfce jaoks, kui oli Intel ja AMD draiverid). WebRender on kirjutatud Rust keeles ja võimaldab saavutada märkimisväärset kiirusetõusu ja CPU koormuse vähenemist, viies graafika sisulehe joonistamise toimingud GPU-le, mis on läbi viidud GPU shaderite kaudu. WebRenderi väljalülitamiseks about:config-is saab kasutada seadet „gfx.webrender.enabled“ või käivitada Firefoxi, seadistades keskkonna muutuja MOZ_WEBRENDER=0.
- Vaikimisi on sisse lülitatud Total Cookie Protection meetod, mis aktiveeriti varem ainult rangete soovimatute sisu blokeerimise režiimide valimisel. Iga saidi jaoks kasutatakse nüüd eraldi isoleeritud salvestust küpsiste jaoks, mis ei luba küpsistel jälgida liikumist erinevate saitide vahel, kuna kõik saidile laaditavad kolmandate osapoolte küpsised seotakse nüüd põhisaidiga ja ei edastata, kui neile tükeldatakse teistelt saitidelt. Erandina on küpsiste vaheline edastamine lubatud teenuste jaoks, mis ei ole seotud kasutajate jälgimisega, näiteks allkirjastamine. Teavet blokeeritud ja lubatud vaheliste küpsiste kohta kuvatakse menüüs, mis ilmub, kui klõpsate aadressiriba kilbi sümbolil.

- Töötas käima teise versiooni SmartBlock mehhanismist, mis on mõeldud probleemide lahendamiseks saitidel, mis tekkisid väliste skriptide blokeerimisel privaatses režiimis või rangete soovimatute sisu blokeerimise režiimide korral. Sealhulgas SmartBlock võimaldab märkimisväärselt tõsta mõnede saitide jõudlust, mis aeglustuvad, kuna ei saa laadida jälgimise skripte. SmartBlock asendab automaatselt jälgimiseks kasutatavad skriptid nupukestega, mis tagavad saidi korrektselt laadimise. Nupukesed on ette valmistatud mõne populaarse kasutajate jälgimise skripti jaoks, mis on kantud Disconnecti loendisse, sealhulgas Facebooki, Twitteri, Yandexi, Vkontakte ja Google'i vidinate skripte.
- Aktiveeritud on TLS-i laienduse DC (Delegated Credentials) tugi lühiajaliste sertifikaatide delegeerimiseks, mis lahendavad sertifikaatidega seotud probleeme sisu kättesaadavuse korral läbi sisu edastamise võrgustike. Delegated Credentials tutvustab täiendavat vahepealset privaatvõtit, mille kehtivusaeg on mingitel tundidel või mõne päeva (mitte kauem kui 7 päeva). See võti genereeritakse sertifitseerimisasutuse välja antud sertifikaadi põhjal ja võimaldab hoida algse sertifikaadi privaatvõtit sisu edastamise teenuste eest varjatuna. Ligipääsu probleemide vältimiseks pärast vahepealse võtme kehtivusaja lõppu on kasutusele võetud automaatse värskenduse tehnoloogia, mida teostatakse algse TLS-serveri poolel.
- Esitleti kolmanda osapoole (mitte süsteemi loomulikku) rakendust sisendvormide elementide jaoks, nagu lülitid, nupud, rippmenüüd ja tekstisisendi väljad (input, textarea, button, select), millel on uuenduslikum välimus. Eraldi rakendamise elemendid on samuti positiivselt mõjutanud lehtede kuvamise jõudlust.
- Rohkem selles mõttes, et andmeid elemendi ja
- Täitmise API Event Timing on rakendatud, et mõõta sündmuste viivitusi enne ja pärast lehe laadimist.
- Lisatud CSS-i omadus forced-colors, et määrata, kas brauser rakendab lehe peal kasutaja määratud piiratud värvipaletti.
- CSS-mõisted ascent-override, descent-override ja line-gap-override on lisatud @font-face-deskriptoriga, et ületada fondi metrikat, mida saab kasutada fondi kuvamise ühtlustamiseks erinevates brauserites ja operatsioonisüsteemides ning lehekülje kuvaskeemi nihke vältimiseks veebifondide tõttu.
- CSS-funktsioonis image-set(), mis võimaldab valida sobiva pildi valikust erineva eraldusvõimega, rakendatakse funktsiooni type() toetamist.
- JavaScriptis on vaikimisi lubatud await märksõna kasutamine moodulite tipust, mis võimaldab sujuvamalt integreerida asünkroonseid kõnesid moodulite laadimisprotsessis ja vältida 'async function' kasutamist. Näiteks selle asemel, et kirjutada (async function() { await Promise.resolve(console.log('test')); }()); saab nüüd kirjutada await Promise.resolve(console.log('test'));
- 64-bitistel süsteemidel on lubatud luua ArrayBufferite struktuure, mille suurus on suurem kui 2GB (aga mitte suurem kui 8GB).
- Toetuse lõpetatud DeviceProximityEvent, UserProximityEvent ja DeviceLightEvent, mida teised brauserid ei toeta.
- Lehekülgede inspektorist on parandatud navigeerimise sujuvus klaviatuuri abiga redigeeritavate omaduste BoxModel'is.
- Windowsi kogumites on parandatud kontekstimenüüde välimust ja kiirendatud brauseri käivitamist.
- macOS kogumites on rakendatud platvormile iseloomulikke kontekstimenüüsid ja kerimisriba. Lisatud on toetus nähtamatute alade üle kerimise (overscroll) efekti jaoks, mis näitab lehekülje lõppu. Lisatud on toetus nutikale suurendamisele, aktiveeritud kahekordse klõpsuga. Lisatud on tumeda teema tugi. Parandatud on värvide kuvamise erinevusi CSS-is ja piltides. Täisekraanirežiimis on antud võimalus paneelide peitmiseks.
Firefox 89 toob uueid funktsioone ja parandas 16 haavatavust, neist 6 on tunnustatud kui ohtlikud. 5 haavatavust (KCV-2021-29967 alla kuuluvaid) põhjustavad mäluhalduse probleemid, nagu puhverdusüleujutused ja mälupiirkondadele, mis on juba vabastatud, juurdepääs. Need probleemid võivad võimaldada ründajal koodi käivitamist spetsiaalselt kujundatud lehti avades.
Allikas: opennet.ru













