Lëshimi i shfletuesit web Firefox 88 ka ndodhur. Për më tepër, është formuar një azhurnim për degën me mbështetje të gjatë 78.10.0. Në fazën e testimit beta do të kalojë së shpejti dega Firefox 89, e cila pritet të publikohet më 1 qershor.
TĂ« rejat kryesore:
- Në shikuesin PDF është shtuar mbështetje për formatet e integruara në skedarët PDF, në të cilat përdoret JavaScript për të siguruar ndërveprim të ndërsjellë me përdoruesin.
- ĂshtĂ« vendosur njĂ« kufizim pĂ«r intensitetin e shfaqjes sĂ« kĂ«rkesĂ«s pĂ«r autorizim pĂ«r qasje nĂ« mikrofon dhe kamerĂ«. KĂ«to kĂ«rkesa nuk do tĂ« shfaqen, nĂ«se gjatĂ« 50 sekondave tĂ« fundit pĂ«rdoruesi ka dhĂ«nĂ« tashmĂ« qasje nĂ« tĂ« njĂ«jtin pajisje, pĂ«r tĂ« njĂ«jtin site dhe tĂ« njĂ«jtĂ«n tabs.
- Thirrja pĂ«r mjetin pĂ«r krijimin e screenshot-eve Ă«shtĂ« hequr nga menuja "Veprimet e Faqes", qĂ« shfaqet kur klikohet nĂ« pikĂ«n mĂșltiple nĂ« shiritin e adresĂ«s. PĂ«r tĂ« krijuar screenshot-e rekomandohet thirrja e mjetit tĂ« pĂ«rshtatshĂ«m nga menuja kontekstuale, qĂ« shfaqet kur klikoni me tĂ« djathtĂ«n, ose vendosni njĂ« shkurtesĂ« nĂ« panelin pĂ«rmes interface-it pĂ«r konfigurimin e pamjes.

- Shtuar mbështetje për zmadhimin me shpim në touchpad në Linux me mjedise grafike të bazuara në protokollin Wayland.
- Në sistemin e printimit është realizuar lokalizimi i njëjësve të masës që përdoren për të përcaktuar fushat.
- Kur nisni Firefox në mjediset Xfce dhe KDE, është aktivizuar përdorimi i motorit të kompozitimit WebRender. Në Firefox 89 pritet të aktivizohet WebRender për të gjithë përdoruesit e tjerë Linux, duke përfshirë të gjitha versionet e Mesa dhe sistemet me shoferë NVIDIA (më parë webRender ishte përfshirë vetëm për GNOME me shoferë Intel dhe AMD). WebRender është shkruar në gjuhën Rust dhe lejon arritjen e një rritje të konsiderueshme të shpejtësisë së vizatimit dhe uljen e ngarkesës në CPU duke i kaluar operacionet e vizatimit të përmbajtjes së faqes, të cilat realizohen përmes shader-ave të ekzekutuar në GPU. Për të aktivizuar detyrimisht në about:config, duhet të aktivizoni cilësimin "gfx.webrender.enabled" ose të nisni Firefox me variablin e ambientit MOZ_WEBRENDER=1.
- Ka filluar aktivizimi gradual i protokolleve HTTP/3 dhe QUIC. Fillimisht, mbështetje për HTTP/3 do të aktivizohet vetëm për një përqindje të vogël të përdoruesve dhe, nëse nuk do të shfaqen probleme të paparashikuara, do të arrihet te të gjithë deri në fund të majit. Për të përdorur HTTP/3 kërkohet mbështetje nga ana e klientit dhe server e njëjtës versioni të draft standardit QUIC dhe HTTP/3, e cila spesifikohet në titullin Alt-Svc (Firefox mbështet draftet e specifikacionit nga 27 deri në 32).
- Mbështetje për protokollin FTP është çaktivizuar si parazgjedhje. Cilësimi network.ftp.enabled është vendosur si false, dhe parametri për zgjatjet browserSettings.ftpProtocolEnabled është kaluar në modin vetëm për lexim. Në versionin e ardhshëm do të hiqet e gjithë kodi lidhur me FTP. Arsyetimi për këtë është reduktimi i rreziqeve të sulmeve ndaj një protokolli të vjetër, i cili ka një histori të identifikimit të dobësive dhe problemeve me mbështetje. Gjithashtu, përmendet shlyerja e protokolleve që nuk mbështesin enkriptimin dhe janë të pa mbrojtura ndaj modifikimit dhe përhapjes së trafikut në transit gjatë sulmeve MITM.
- Për të bllokuar mundësitë e rrjedhjeve ndërfaqsore, është siguruar izolimi i vlerës së pronës "window.name" nga faqja kryesore nga e cila është hapur faqja.
- Në JavaScript, për rezultatin e ekzekutimit të shprehjeve të rregullta është shtuar pronësia "indices", e cila përmban një masiv me pozitat fillestare dhe përfundimtare të grupeve të përputhjeve. Pronësia mbushet vetëm kur ekzekutohet shprehja e rregullt me flamurin "/d". let re = /quick\s(brown).+?(jumps)/igd; let result = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog'); // result.indices[0] === Array [ 4, 25 ] // result.indices[1] === Array [ 10, 15 ] // result.indices[2] === Array [ 20, 25 ]
- Në Intl.DisplayNames() dhe Intl.ListFormat() është ndrejtësuar kontrolli që opsionet e dhëna në konstruktor të jenë objekte. Nëse përpiqeni të kaloni vargje ose primitive të tjera, do të gjenerohen përjashtime.
- Për DOM është ofruar një metodë e re statike AbortSignal.abort(), e cila kthen AbortSignal, për të cilin është vendosur parameteri aborted.
- Në CSS janë realizuar pseudo-klasat e reja ":user-valid" dhe ":user-invalid", të cilat përcaktojnë gjendjen e verifikimit të një elementi forme, për të cilin pas ndërveprimit të përdoruesit me formën është realizuar verifikimi i saktësisë së vlerave të dhëna. Diferenca kyçe midis ":user-valid" dhe ":user-invalid" nga pseudo-klasat ":valid" dhe ":invalid" është se verifikimi fillon vetëm pasi përdoruesi është kaluar në një element tjetër (p.sh., kalimi me tab në një fushë tjetër).
- Funksioni CSS image-set(), i cili lejon zgjedhjen e një imazhi nga një grup variantësh me rezolucione të ndryshme, më së miri i përshtatshëm për parametrat aktualë të ekranit dhe kapacitetin rrjetor, tani mund të përdoret në pronat CSS «content» dhe «cursor». h2::before { content: image-set( url(«small-icon.jpg») 1x, url(«large-icon.jpg») 2x); }
- Në pronën CSS outline, është siguruar përputhja me konturin e caktuar përmes pronës border-radius.
- Për macOS, fonti monospaced default është ndryshuar në Menlo.
- Në mjetet për zhvillimin web, në panelin e inspektimit të rrjetit është shfaqur një ndërrues midis shfaqjes së përgjigjeve HTTP në formatin JSON dhe në formën e paprekur, në të cilën përgjigjet janë dërguar në rrjet.

- Aktivizimi i mbështetjes për formatin e imazheve AVIF (AV1 Image Format), i cili përdor teknologjitë e kompresionit intra-frame nga formati i kodimit të videos AV1, është shtyrë për lëshimin e ardhshëm. Në versionin Firefox 89 gjithashtu pritet të ofrohet një ndërfaqe e përmirësuar e përdoruesit dhe integrimi i një kalkulatori në shiritin e adresave (aktivizohet nëpërmjet suggest.calculator në about:config)
Përveç novacioneve dhe rregullimeve të defekteve, në Firefox 88 janë eliminuar 17 dobësi, nga të cilat 9 janë klasifikuar si të rrezikshme. 5 dobësi (të mbledhura nën CVE-2021-29947) janë shkaktuar nga probleme të menaxhimit të memories, të tilla si mbipopullimi i bufeve dhe qasja në zona të memories së lirohen tashmë. Këto probleme potencialisht mund të çojnë në ekzekutimin e kodit të keqbërësve kur hapen faqe të ndara posaçërisht.
Burimi: opennet.ru


