U lansua shfletuesi web Firefox 89. Për më tepër, është formuar një azhurnim i degës me mbështetje të gjatë 78.11.0. Në një të ardhme të afërt, dega Firefox 90 do të kalojë në fazën e beta-testimit, me lanimin e parashikuar më 13 korrik.
TĂ« rejat kryesore:
- ĂshtĂ« kryer njĂ« modernizim i rĂ«ndĂ«sishĂ«m i ndĂ«rfaqes. Ikonat janĂ« pĂ«rmirĂ«suar, stili i elementĂ«ve Ă«shtĂ« unifikuar dhe paleta e ngjyrave Ă«shtĂ« rregulluar.
- Pamja e panelit tĂ« skedave Ă«shtĂ« ndryshuar â kĂ«ndet e butonave tĂ« skedave janĂ« rrumbullakosur dhe tani nuk pĂ«rzihen me panelin nga fundi (efekti i butonit flotues). NdĂ«rprerja vizuale e skedave joaktive Ă«shtĂ« hequr, por zona e butonit ndriçohet kur kalon kursori mbi skedĂ«.

- Menuja është restrukturuar. Elementet e rralla dhe të vjetra janë hequr nga menuja kryesore dhe menuja kontekstuale për të përqendruar vëmendjen në mundësitë më të rëndësishme. Elementet e mbetura janë grupuar sipas rëndësisë dhe kërkesës nga përdoruesit. Në kuadër të luftës kundër grumbullimeve vizuale që shpërqendrojnë, ikonat pranë elementeve të menusë janë hequr dhe janë lënë vetëm etiketat tekstuale. Ndërfaqja për konfigurimin e panelit dhe mjetet për zhvilluesit web janë nxjerrë në një nënmenunë të veçantë "Mjetet e tjera" ("More Tools").


- Menuja e integruar në shiritin adresës "..." (Veprimet e Faqes) është hequr, përmes së cilës mund të shtohej një shenjë, të dërgohej një lidhje në Pocket, të ngjitej një skedë, të punohej me copjen dhe të iniciatohej dërgimi i materialeve me email. Mundësitë e aksesueshme përmes menusë "..." janë transferuar në pjesë të tjera të ndërfaqes, mbeten të aksesueshme në seksionin e konfigurimit të panelit dhe mund të vendosen ndaras në panel si butona. Për shembull, butoni për të thirrur ndërfaqen për krijimin e screenshot-eve është i aksesueshëm përmes menusë kontekstuale që shfaqet kur klikoni me butonin e djathtë të miut në faqe.

- Panelet dalëse për konfigurimin e faqes janë rregulluar me një ndërfaqe që shfaqet kur hapet një skedë e re.

- Pamja e paneleve informative dhe dialogëve modalë me paralajmërime, konfirmime dhe kërkesa është ndryshuar dhe unifikuar me dialogët e tjerë. Dialogët shfaqen me kënde të rrumbullakosur dhe janë të qendruar vertikalisht.

- Pas azhurnimit, sigurohet shfaqja e një ekranizimi që ofron përdorimin e Firefox si shfletuesin e parazgjedhur në sistem dhe ofron mundësinë për të zgjedhur një temë. Temat e ofruara për zgjedhje janë: sistemore (këto përfshijnë konfigurimet sistemore për dizajnin e dritareve, menus dhe butonave), të lehta, të errëta dhe Alpenglow (ngjyrosur).





- Në ndërfaqen e konfigurimit të pamjes, butoni për aktivizimin e modalitetit kompakt është fshehur si parazgjedhje. Për të rikthyer konfigurimin, është realizuar parametrin "browser.compactmode.show" në about:config. Për përdoruesit që kanë aktivizuar modalitetin kompakt, parametri do të aktivizohet automatikisht.
- Numri i elementeve që shpërqendrojnë përdoruesin është reduktuar. Janë hequr paralajmërime dhe njoftime të panevojshme.
- Në shiritin e adresës është integruar një kalkulator që lejon llogaritjen e shprehjeve matematikore të caktuara në rendin e duhur. Kalkulatori për momentin është i çaktivizuar si parazgjedhje dhe kërkon ndryshimin e konfigurimit suggestion.calculator në about:config. Në një nga edicionet e ardhshme pritet gjithashtu (atëherë është shtuar në ndërtimet e natës en-US) paraqitja e një konvertuesi të integruar për njësitë në shiritin e adresës, duke lejuar, për shembull, konvertimin e këmbëve në metra.

- Në ndërtimet për Linux është aktivizuar përdorimi i motorit të kompozimit WebRender për të gjithë përdoruesit e Linux, duke përfshirë çdo mjedis desktopi, të gjitha versionet e Mesa dhe sistemet me drivera NVIDIA (më parë, WebRender ishte aktivizuar vetëm për GNOME, KDE dhe Xfce kur kishte drivera Intel dhe AMD). WebRender është shkruar në gjuhën Rust dhe lejon një rritje të dukshme të shpejtësisë së renderimit dhe ulje të ngarkesës në CPU duke i kaluar operacionet e renderimit të përmbajtjes së faqes në GPU, që realizohen përmes shader-ave të ekzekutuar në GPU. Për të çaktivizuar WebRender në about:config mund të përdoret konfigurimi "gfx.webrender.enabled" ose të nisni Firefox me variablën ambientale MOZ_WEBRENDER=0.
- Metoda e plotë e mbrojtjes së Cookie-ve (Total Cookie Protection) është e aktivizuar si parazgjedhje, e cila më parë aktivizohej vetëm nëse zgjidhej mënyra e rreptë për bllokimin e përmbajtjes së padëshiruar (strict). Tani, për çdo faqe përdoret një depo të veçantë të izoluar për Cookie, që nuk lejon përdorimin e Cookie për të ndjekur lëvizjet midis faqeve, pasi të gjitha Cookie-t e vendosura nga blloqet e jashtme të ngarkuara në faqe tani lidhen me faqen kryesore dhe nuk transmetohen kur aksesohen këto blloqe nga faqe të tjera. Si përjashtim, mundësia e transmetimit të Cookie-ve midis faqeve është lënë për shërbimet që nuk lidhen me ndjekjen e përdoruesve, për shembull, ato që përdoren për një autentifikim të vetëm. Informacioni mbi Cookie-t e bllokuara dhe të lejuara midis faqeve shfaqet në menunë që shfaqet kur klikoni në simbolin e skjutur në shiritin e adresës.

- Versioni i dytĂ« i mekanizmit SmartBlock Ă«shtĂ« aktivizuar, i dedikuar pĂ«r tĂ« zgjidhur problemet nĂ« faqe qĂ« ndodhin pĂ«r shkak tĂ« bllokimit tĂ« skenarĂ«ve tĂ« jashtĂ«m nĂ« mĂ«nyrĂ«n e shikimit privat ose kur aktivizohet bllokimi i intensifikuar i pĂ«rmbajtjes sĂ« padĂ«shiruar (strict). Midis tyre, SmartBlock lejon rritjen e ndjeshme tĂ« performancĂ«s sĂ« disa faqeve, qĂ« ngadalĂ«sohen pĂ«r shkak tĂ« pamundĂ«sisĂ« pĂ«r tĂ« ngarkuar kodet e skenarĂ«ve pĂ«r ndjekje. SmartBlock automatikisht zĂ«vendĂ«son skenarĂ«t e pĂ«rdorur pĂ«r ndjekje me zĂ«vendĂ«sues, qĂ« sigurojnĂ« ngarkimin e duhur tĂ« faqeve. ZĂ«vendĂ«suesit janĂ« pĂ«rgatitur pĂ«r disa skenarĂ« tĂ« njohur tĂ« ndjekjes sĂ« pĂ«rdoruesve, tĂ« listuar nĂ« Disconnect, pĂ«rfshirĂ« skenarĂ«t me widget nga Facebook, Twitter, Yandex, ĐĐșĐŸĐœŃаĐșŃĐ” dhe Google.
- Aktivizohet mbështetje për zgjerimin TLS DC (Delegated Credentials) për delegimin e certifikatave me jetëshkurtër, të cilat zgjidhin problemin me certifikatat kur organizohet akses në faqe përmes rrjetesh të shpërndarjes së përmbajtjes. Delegated Credentials sjell një çelës të veçantë të mesëm, koha e vlefshmërisë së të cilit është e kufizuar në orë ose disa ditë (jo më shumë se 7 ditë). Ky çelës gjenerohet mbi bazën e certifikatës së lëshuar nga autoriteti certifikues dhe lejon mbajtjen e çelësit të mbyllur të certifikatës origjinale në fshehtësi nga shërbimet e shpërndarjes së përmbajtjes. Për të evituar problemet me aksesin pas skadimit të kohës së jetës së çelësit të mesëm, është parashikuar teknologjia e azhurnimit automatik, që realizohet në anën e serverit origjinal TLS.
- Paraqitet një implementim i jashtëm (jo native për sistemin) i elementeve të formave të inputit, siç janë kaluesit, butonat, listat e rënie dhe fushat e plotësimit të tekstit (input, textarea, button, select), i cili ka një dizajn më modern. Përdorimi i një implementimi të veçantë të elementeve të formave gjithashtu ka ndikuar pozitivisht në performancën e shfaqjes së faqeve.
- Krijohet mundësia për të manipuluar përmbajtjen e elementeve dhe
- Implementohet API Event Timing për matjen e vonesave të ngjarjeve para dhe pas ngarkimit të faqes.
- ĂshtĂ« shtuar prona CSS forced-colors pĂ«r tĂ« pĂ«rcaktuar nĂ«se shfletuesi nĂ« faqe pĂ«rdor njĂ« paletĂ« ngjyrash tĂ« kufizuar tĂ« caktuar nga pĂ«rdoruesi.
- Në pronat CSS ascent-override, descent-override dhe line-gap-override është shtuar deskriptor @font-face për të rikuperuar metrikat e fontit, që mund të përdoret për unifikimin e shfaqjes së fontit në shfletues të ndryshëm dhe sisteme operative, si dhe për të eliminuar zhvendosjen e skemës së faqes përmes fontëve web.
- Në funksionin CSS image-set(), i cili lejon zgjedhjen e një imazhi nga një grup mundësish me rezolucione të ndryshme, implementohet mbështetje për funksionin type().
- NĂ« JavaScript, pĂ«rdorimi i fjalĂ«s kyçe await nĂ« nivelet e larta tĂ« moduleve Ă«shtĂ« lejuar sipas parazgjedhjes, duke lehtĂ«suar integrimin e thirrjeve asinkrone nĂ« procesin e ngarkimit tĂ« moduleve dhe pa nevojĂ«n pĂ«r paketim nĂ« "async function". PĂ«r shembull, nĂ« vend tĂ« (async function() { await Promise.resolve(console.log(âtestâ)); }()); tani mund tĂ« shkruani await Promise.resolve(console.log(âtestâ));
- Në sistemet 64-bit, është e lejuar krijimi i strukturave ArrayBuffers me madhësi më të madhe se 2GB (por jo më shumë se 8GB).
- Mbështetja për ngjarjet DeviceProximityEvent, UserProximityEvent dhe DeviceLightEvent është ndërprerë, të cilat nuk mbështeten në shfletues të tjerë.
- Në panelin e inspektimit të faqeve është përmirësuar navigimi përmes tastierës në pronat e redaktueshme të BoxModel.
- Në mbledhjet për Windows është përmirësuar pamja e menuve kontekstuale dhe është përshpejtuar hapja e shfletuesit.
- NĂ« versionet pĂ«r macOS, Ă«shtĂ« implementuar pĂ«rdorimi i menuve kontekstuale dhe shiritave tĂ« rrotullimit native pĂ«r platformĂ«n. ĂshtĂ« shtuar mbĂ«shtetja pĂ«r efektin e rrotullimit pĂ«rtej zonĂ«s sĂ« dukshme (overscroll), i cili sinjalizon arritjen e fundit tĂ« faqes. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zmadhimin inteligjent, i aktivizuar nga njĂ« klikim tĂ« dyfishtĂ«. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r temĂ«n e errĂ«t. JanĂ« zgjidhur problemet me ndryshimin e ngjyrave nĂ« CSS dhe imazhe. NĂ« modalitetin e plotĂ« ekran, Ă«shtĂ« ofruar mundĂ«sia pĂ«r tĂ« fshehur panelat.
Përveç noviteteve dhe korrigjimeve të defekteve, në Firefox 89 janë eliminuar 16 vulnerabilitete, nga të cilat 6 janë klasifikuar si të rrezikshme. 5 vulnerabilitete (të mbledhura nën CVE-2021-29967) janë shkaktuar nga probleme me memorie, siç janë mbipërmbushjet e bufereve dhe qasja në zona të memorie të liruar tashmë. Këto probleme potencialisht mund të çojnë në ekzekutimin e kodit nga një sulmues kur hapen faqe të hartuar posaçërisht.
Burimi: opennet.ru













