U lansua shfletuesi web Firefox 89. Për më tepër, është formuar një azhurnim për degën me mbështetje të gjatë 78.11.0. Dega Firefox 90 do të kalojë në fazën e testimit beta brenda një periudhe të afërt, me lançimin e saj të parashikuar më 13 korrik.
Novitetet kryesore:
- ĂshtĂ« bĂ«rĂ« njĂ« modernizim i dukshĂ«m i ndĂ«rfaqes. JanĂ« pĂ«rditĂ«suar ikonat, Ă«shtĂ« unifikuar stili i elementeve tĂ« ndryshme dhe Ă«shtĂ« rishikuar paleta e ngjyrave.
- Pamja e panelit të skedave është ndryshuar - qoshet e butonave të skedave janë rrethuar dhe tani nuk janë të pandashme me panelin në kufirin e poshtëm (efekti i butonave që fluturojnë). Nuk ka ndarje vizuale për skedat e pasive, por zona e zënë nga butoni ndriçohet kur kaloni me maus mbi skedën.

- Menuja është restrukturuar. Elementet e rralla në përdorim dhe të vjetruara janë hequr nga menuja kryesore dhe nga menu të kontekstit për të akcentuar mundësitë më të rëndësishme. Elementet e mbetura janë riparagruars sipas rëndësisë dhe kërkesës së përdoruesve. Në kuadër të një përpjekjeje për të reduktuar ngarkesat vizuale që shpërqendrojnë vëmendjen, janë hequr ikonat pranë elementeve të menusë dhe janë lënë vetëm etiketat tekstuale. Ndërfaqja për konfigurimin e panelit dhe mjetet për zhvilluesit web janë zhvendosur në një nënmeny të veçantë 'Mjetet e Shtuara' ('More Tools').


- Menyja e përfshirë në fushën e adresës '...' (Veprimet në Faqe) është hequr, përmes së cilës mund të shtonit një shënim, dërgoni një lidhje në Pocket, ngjitni skedën, punoni me clipboard dhe filloni dërgimin e materialeve me email. Opsionet e disponueshme përmes menysë '...' janë transferuar në pjesë të tjera të ndërfaqes, që 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ë hapur ndërfaqen për krijimin e ekranimeve është i disponueshëm përmes menusë së kontekstit që shfaqet duke klikuar me butonin e djathtë të mausit në faqe.

- Panelet pop-up për konfigurimin e faqes janë rishikuar, 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ërkesat është ndryshuar dhe unifikuar me dialogët e tjerë. Dialogët shfaqen me qoshe të rrethuar dhe janë të qëndruar në qendër vertikalisht.

- Pas përditësimit, është siguruar shfaqja e një ekran të mirëseardhjes, që sugjeron përdorimin e Firefox si shfletues të paracaktuar në sistem dhe ofron mundësinë për të zgjedhur temën e dizajnit. Në dispozicion janë temat: sistemore (që merr parasysh cilësimet sistemore për dizajnimin e dritareve, menuve dhe butonave), e lehtë, e errët dhe Alpenglow (me ngjyra).





- Siç është parazgjedhur, në ndërfaqen e cilësimeve të pamjes, butoni për aktivizimin e modit kompakt të shfaqjes së paneleve është i fshehur. Për të rikthyer cilësimin, në about:config është realizuar parametri "browser.compactmode.show". Për përdoruesit që kanë aktivizuar modin kompakt, parametri do të aktivizohet automatikisht.
- Numri i elementeve që shpërqendrojnë vëmendjen e përdoruesit është reduktuar. Janë hequr paralajmërimet dhe njoftimet e panevojshme.
- Një kalkulator është integruar në shiritin e adresave, duke lejuar llogaritjen e shprehjeve matematikore të caktuara në rend të rastësishëm. Kalkulatori është ende i çaktivizuar si parazgjedhje dhe kërkon ndryshimin e cilësimit suggest.calculator në about:config. Në njërën nga versionet e ardhshme gjithashtu pritet (që tashmë është shtuar në ndërtimet e natës en-US) shfaqja e një konvertuesi të integruar në shiritin e adresave, që lejon, për shembull, konvertimin e këmbëve në metra.

- Në ndërtimet për Linux, është aktivizuar përdorimi i motorit të kompozitimit WebRender për të gjithë përdoruesit e Linux, duke përfshirë çdo mjedis punësimi, të gjitha versionet e Mesa dhe sistemet me drejtorë NVIDIA (më parë, WebRender ishte i aktivizuar vetëm për GNOME, KDE dhe Xfce nëse kishte drejtorë Intel dhe AMD). WebRender është shkruar në gjuhën Rust dhe lejon arritjen e një rritje të ndjeshme në shpejtësinë e renderimit dhe uljen e ngarkesës në CPU duke e kaluar në GPU operacionet e renderimit të përmbajtjes së faqes, të cilat realizohen përmes shenjave të ekzekutuara në GPU. Për të çaktivizuar WebRender në about:config, mund të përdoret cilësimi "gfx.webrender.enabled" ose të nisni Firefox me variablin e ambientit MOZ_WEBRENDER=0.
- Metoda e mbrojtjes së plotë të Cookie-ve (Total Cookie Protection) është aktivizuar si parazgjedhje, e cila më parë aktivizohej vetëm kur zgjidhej modaliteti i rreptë për bllokimin e përmbajtjes së padëshiruar (strict). Tani për çdo faqe përdoret një magazinë e veçantë dhe e izoluar për Cookie-t, duke mos lejuar përdorimin e Cookie-ve për ndjekjen e lëvizjeve midis faqeve, pasi të gjitha Cookie-t e lëshuara nga blloqet e jashtme që ngarkohen në faqe tani lidhen me faqen kryesore dhe nuk transferohen kur kërkohen këto blloqe nga faqe të tjera. Me përjashtim, mundësia e transferimit ndërfaqes për Cookie-t është lënë për shërbimet që nuk lidhen me ndjekjen e përdoruesve, për shembull, ato të përdorura për autentifikim të vetëm. Informacioni në lidhje me Cookie-t e bllokuara dhe të lejuara ndërfaqe shfaqet në menunë që shfaqet kur klikoni në simbolin e mbrojtjes në shiritin e adresës.

- Versioni i dytë i mekanizmit SmartBlock është aktivizuar, i destinuar për të zgjidhur problemet në faqet që lindin për shkak të bllokimit të skripteve të jashtme në modalitetin e shikimit privat ose kur përcaktohet bllokimi i forcuar i përmbajtjes së padëshiruar (strict). Në të njëjtën kohë, SmartBlock lejon të rritet ndjeshëm performanca e disa faqeve, të cilat ngadalësohen për shkak të pamundësisë për të ngarkuar kodin e skripteve të ndjekjes. SmartBlock automatikisht zëvendëson skriptet e ndjekjes me skripte zëvendësuese, duke siguruar ngarkimin korrekt të faqes. Zëvendësimet janë përgatitur për disa skripte të njohura të ndjekjes së përdoruesve, të renditura në listën Disconnect, përfshirë skripte me widget-e nga Facebook, Twitter, Yandex, Vkontakte dhe Google.
- E mundësuar mbështetje për zgjerimin TLS DC (Credentials të Deleguara) për delegimin e certifikatave me jetë të shkurtër, të cilat zgjidhin problemin me certifikatat gjatë organizimit të qasjes në faqen e internetit përmes rrjeteve të shpërndarjes së përmbajtjes. Credentials të Deleguara introduktojnë një çelës privat të ndërmjetë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 në bazë të certifikatës së lëshuar nga autoriteti certifikues dhe lejon ruajtjen e çelësit privat të certifikatës origjinale në fshehtësi nga shërbimet e shpërndarjes së përmbajtjes. Për të shmangur problemet me qasjen pas skadimit të kohës së jetës së çelësit ndërmjetës është parashikuar një teknologji automatike për përditësim, e cila realizohet në anën e serverit TLS origjinal.
- Paraqitja e një implementimi të tretë (jo nativ për sistemin) të elementeve të formave të inputit, siç janë kaluesit, butonat, listat e rënëse dhe fushat e inputit të tekstit (input, textarea, button, select), të cilat dallohen për një dizajn më modern. Përdorimi i një implementimi të veçantë të elementeve të formave gjithashtu ka pasur një ndikim pozitiv në performancën e shfaqjes së faqeve.
- Krijimi i mundësisë për të manipuluar përmbajtjen e elementeve <input> dhe <textarea> përmes komandave Document.execCommand(), duke ruajtur historinë e redaktimit dhe pa treguar qartë pronësinë contentEditable.
- Implementimi i API-së Event Timing për matjen e vonesave të ngjarjeve para dhe pas ngarkimit të faqes.
- Shtuar pronës CSS forced-colors për të përcaktuar nëse shfletuesi po aplikon një paletë ngjyrash të kufizuar të caktuar nga përdoruesi në faqen.
- Në pronat CSS ascent-override, descent-override dhe line-gap-override është shtuar deskriptor @font-face për të rinovuar metrikat e fontit, që mund të përdoret për të unifikuar shfaqjen e fontit në shfletues të ndryshëm dhe sisteme operative, si dhe për të eliminuar zhvendosjen e ndërlikimit të faqes nga fontet web.
- Në funksionin CSS image-set(), që lejon zgjedhjen e një imazhi nga një grup opsionesh me rezolucione të ndryshme, i cili është më i përshtatshëm për parametrat aktualë të ekranit dhe kapacitetin e lidhjes në rrjet, është realizuar mbështetje për funksionin type().
- NĂ« JavaScript, me default lejohet pĂ«rdorimi i fjalĂ«s kyçe await nĂ« modulet nĂ« nivelin e lartĂ«, çka lejon njĂ« integrim mĂ« tĂ« butĂ« tĂ« thirrjeve asinkrone nĂ« procesin e ngarkimit tĂ« moduleve dhe shmang nevojĂ«n pĂ«r tĂ« paketuar nĂ« "funksion asinkron". PĂ«r shembull, pĂ«rveç (funksion asinkron() { 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).
- Nuk mbështetet më ngjarjet DeviceProximityEvent, UserProximityEvent dhe DeviceLightEvent, të cilat nuk mbështetet në shfletuesit e tjerë.
- Në panelin e inspektimit të faqeve është përmirësuar navigimi me anë të tastierës në pronësitë e redaktueshme të BoxModel.
- Në paketimet për Windows është përmirësuar pamja e menusë kontekstuale dhe është përshpejtuar nisja e shfletuesit.
- NĂ« paketimet pĂ«r macOS Ă«shtĂ« implementuar pĂ«rdorimi i menive kontekstuale dhe shiritave tĂ« skrollimit native pĂ«r platformĂ«n. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r efektin e skrollimit jashtĂ« zonĂ«s sĂ« dukshme (overscroll), qĂ« sinjalizon arritjen nĂ« fund tĂ« faqes. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zmadhimin e mençur, i aktivizuar me njĂ« dy klikim. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r temĂ«n e errĂ«t. JanĂ« zgjidhur problemet me dallimin e ngjyrave nĂ« CSS dhe imazhe. NĂ« modalitetin me ekran tĂ« plotĂ« Ă«shtĂ« ofruar mundĂ«sia e fshehjes sĂ« perdeve.
Përveç risive dhe zgjidhjes së problemeve në Firefox 89 janë eliminuar 16 vulnerabilitete, nga të cilat 6 janë markuar si të rrezikshme. 5 vulnerabilitete (të mbledhura nën CVE-2021-29967) janë shkaktuar nga probleme në punën me memorien, siç janë mbingarkesat e bufereve dhe qasja në zona memorien e çliruara tashmë. Këto probleme potencialisht mund të çojnë në ekzekutimin e kodit nga një keqbërës kur hapen faqet e dizajnuara veçanërisht.
Burimi: opennet.ru













