U dha shpërndarja e shfletuesit web , si versionin e saj për mobile për platformën Android. Për më tepër, një azhurnim është formuar me një periudhë të gjatë mbështetjeje dhe . Në një të ardhme të afërt, në fazën e dega Firefox 80 do të kalojë, me lançimin e planifikuar më 25 gusht.
:
- Në menaxherin e fjalëkalimeve është shtuar mundësia e eksportimit të akredencialeve në formatin CSV (fushat tekstuale të ndara, të cilat mund të importohen në një procesor tabele). Gjatë eksportit, fjalëkalimet vendosen në një skedar në formë të hapur. Gjithashtu, planifikohet implementimi i funksionit të importimit të fjalëkalimeve nga një skedar CSV të ruajtur më parë (kuptohet se përdoruesi mund të ketë nevojë për kopje të rezervës dhe rikuperim të fjalëkalimeve të ruajtura ose për të transferuar fjalëkalimet nga shfletues të tjerë).
- konfigurimi për aktivizimin e izolimit dinamik të Cookie sipas domenit të shfaqur në shiritin e adresës (««, kur elementet e veta dhe të jashtme përcaktohen në bazë të domenit themelor të faqes). Konfigurimi ofrohet në konfiguruesin në seksionin e cilësimeve për bllokimin e ndjekjeve në desplejuesin e metodave të bllokimit të Cookie.
- Janë përmirësuar mjetet e mbrojtjes nga ndjekja, të cilat automatikisht bllokojnë Cookies, të përdorura nga ndjekësit e jashtëm. Për faqet që ndjekin, Firefox tani me rregull krijon çdo ditë Cookies dhe të dhëna në ruajtjet e brendshme, në bazë të listave të sistemeve të ndjekjes nga shërbimi Disconnect.me.
- Shtimi i implementimit paraprak të ekranit me cilësime eksperimentale «about:preferences#experimental», i cili ofron një ndërfaqe për aktivizimin e mundësive eksperimentale, e ngjashme me about:flags në Chrome. Për momentin, ekrani nuk është i disponueshëm dhe kërkon vendosjen e parametrit «browser.preferences.experimental» në about:config për ta aktivizuar. Nga mundësitë eksperimentale që mund të aktivizohen, aktualisht ofrohet vetëm mbështetje për ««.
- Për laptopët që funksionojnë me çipat AMD në platformën Windows 10
sistemi i kompozitimit WebRender. WebRender është shkruar në gjuhën Rust dhe lejon arritjen e një rritje të konsiderueshme në shpejtësinë e vizatimit dhe uljen e ngarkesës në CPU duke i kaluar operacionet e vizatimit të përmbajtjes së faqes në GPU, të cilat realizohen përmes shaderave të ekzekutuar në GPU. Më parë, WebRender ishte aktivizuar në platformën Windows 10 për GPU Intel, APU AMD Raven Ridge, AMD Evergreen dhe në laptopët me karta grafike NVIDIA. Në Linux, WebRender është ende për kartat Intel dhe AMD vetëm në ndërtimet e natës, dhe nuk mbështetet për kartat NVIDIA. Për të aktivizuar forcërisht, në about:config duhet të aktivizoni cilësimet «gfx.webrender.all» dhe «gfx.webrender.enabled» ose të lanconi Firefox me variablin e ambientit MOZ_WEBRENDER=1. - Për përdoruesit nga Gjermania, në faqen e re të skedëve është shtuar një seksion i ri me artikuj të rekomanduar nga shërbimi Pocket, të cilat më parë ishin ofruar për përdoruesit nga SHBA dhe Mbretëria e Bashkuar. Personalizimi i lidhur me përzgjedhjen e përmbajtjes bëhet në anën e klientit dhe pa transferimin e informacionit të përdoruesit te palët e treta (në shfletues ngarkohet lista e rekomanduar e lidhjeve për ditën aktuale, e cila renditet në anën e përdoruesit, duke u bazuar në të dhënat e historisë së vizitave). Për të çaktivizuar përmbajtjen e rekomanduar nga Pocket është paraparë një cilësim në konfigurues (Firefox Home Content/Recommended by Pocket) dhe opsioni «browser.newtabpage.activity-stream.feeds.topsites» në about:config.
- për sistemet Linux me Wayland për shkak të problemeve me stabilitetin në mënyrë default përdorimi i mekanizmit DMABUF për vizatimin e videove në tekstura. Për ta aktivizuar në about:config është paraparë një variabël
«widget.wayland-dmabuf-video-textures.enabled». - Në faqen about:support u shfaq një buton i ri «Pastro Cache-në e Nisin», i cili pastron keqardhjet që ndikojnë në ngarkimin e shfletuesit. Butoni mund të ndihmojë në zgjidhjen e disa problemeve që ndodhin gjatë nisjes.
- Lidhjet me atributin target=»_blank» në etiketat <a> dhe <area> tani nĂ« pĂ«rputhje me pĂ«rdorimin e atributit rel=»noopener», pra perceptohen si faqe tĂ« pasigurta. PĂ«r faqet e hapura nga kĂ«to lidhje, nuk vendoset pronĂ«sia Window.opener dhe nuk hapet akses nĂ« kontekstin nga i cili u hap lidhja.
- Për iframe në atributin sandbox është implementuar parametri «allow-top-navigation-by-user-activation», që lejon navigimin në faqen prind nga një iframe i izoluar me një klik të qartë të përdoruesit mbi lidhjen, por ndalon redirektimin automatik. Opsioni është i dobishëm për vendosjen e banerëve në iframe, duke lejuar kalimin në reklamat e interesit, por duke bllokuar aktivitetet e padëshiruara (p.sh., kalimin automatik në faqe të tjera).
- Janë shtuar tituj të rinj HTTP (COEP) dhe (COOP), duke lejon që aktivizoni një mod të veçantë izolimi cross-origin për përdorim të sigurt në faqen e operacioneve me privilegje, të cilat mund të përdoren për të kryer sulme përmes kanaleve të jashtme si Spectre.
- Kthyer mbështetjen për objektin (lejon krijimin e vargjeve në memorie të ndarë), i fikur pas identifikimit të sulmeve të klasës Spectre. Për të siguruar mbrojtje kundër Spectre, objekti SharedArrayBuffer tani është i aksesueshëm vetëm në faqe që përpunohen në modin e izolimit cross-origin. Në modin e izolimit cross-origin, tani gjithashtu lejohet të përdoren timerat e saktë Performance.now().
Për të përcaktuar një izolim të tillë, duhet të përdoren headers e përmendura më sipër Cross-Origin-Embedder-Policy dhe Cross-Origin-Opener-Policy. - Implementuar metoda , e cila kthen Promise-n e parë të përmbushur nga lista.
- Implementuar objekti për të përcaktuar referenca të dobëta (weak reference) në objektet JavaScript, duke lejuar ruajtjen e një reference në objekt, por pa bllokuar fshirjen e objektit të lidhur nga mbledhësi i mbetjeve.
- Shtuar operatorĂ« tĂ« rinj tĂ« caktimit logjik: "«, «» dhe ««Operatori «x ??= y» bĂ«nĂ« caktimin vetĂ«m nĂ«se «x» merr vlerĂ«n null ose undefined. Operatori «x ||= y» bĂ«nĂ« caktimin vetĂ«m nĂ«se «x» ka vlerĂ«n FALSE, ndĂ«rsa nĂ« «x &&= y» â TRUE.
- Objekti , i përdorur për organizimin e sinkronizimit të bllokimeve primitive, tani mund të aplikohet jo vetëm në memorjen e ndarë.
- Në konstruktor u shtua mbështetje për opsionet dateStyle dhe timeStyle.
- Në WebAssembly u shtua mbështetje për (për modelimin më efikas të punës memcpy dhe memmove), (Memorie e ndarë & Atomics) dhe (externref).
- Në debugger-in e JavaScript staku , duke lejuar ndjekjen e ngjarjeve që ekzekutohen asinkronisht, periudhave të pritjes dhe promise. Zinxhiri i thirrjeve asinkrone shfaqet në debugger së bashku me stack-un normal të thirrjeve, si dhe paraqiten për gabimet në konsolën web dhe kërkesat në ndërfaqen e inspektimit të rrjetit.
- Në konsolën web është siguruar shfaqja e kodave të gjendjes 4xx/5xx në formën e gabimeve, që e bën më të lehtë dallimin e tyre në sfondin e përgjithshëm. Për të thjeshtuar debugimin, kërkesa mund të përsëritet ose të shihen detajet mbi kërkesën dhe përgjigjen.
- Gabimet e JavaScript tani shfaqen jo vetëm në konsolën e web-it, por edhe në debugger-in e JavaScript me ndriçimin e rreshtit të lidhur me gabimin në kod dhe shfaqjen e një këshille me informacion shtesë mbi gabimin.
- Rritet besueshmëria e hapjes së teksteve burimorë SCSS dhe CSS-in-JS në ndërfaqen e inspektimit. Në të gjitha panelet është përmirësuar përpunimi i përputhjeve me kodin burimor origjinal bazuar në hartat e burimit.
- Në instrumentet për zhvillimin e web-it është shtuar një panel i ri Application, i cili ofron mjete për inspektimin dhe debugimin e shërbimeve të punës dhe manifesteve të aplikacioneve web.
- Në sistemin e inspektimit të rrjetit janë bashkuar skedat Messages dhe Responses.
- Në modalitetin e dizajnit adaptiv (Responsive Design Mode) është siguruar simulimi i gesteve të prekjes me tërheqje dhe rrëshqitje duke përdorur lëvizjen e mausit, nëse është aktivizuar modaliteti i simulimit të ekranit me prekje.
- do të jetë versione i fundit në degë. Në fillim të gushtit planifikohet një kalim gradual i përdoruesve në edicionin e ri, me emrin kod Fenix dhe që është testuar nën emrin Firefox Preview. Ndërtimet Firefox 79 për Android nga baza e kodit Fenix. Edicioni i ri motorin GeckoView, i ndërtuar mbi teknologjitë Firefox Quantum, dhe grupin e bibliotekave , të cilat janë tashmë në përdorim për ndërtimin e shfletuesve dhe . GeckoView është një variant i motorit Gecko, i dizajnuar si një bibliotekë të veçantë që mund të azhurnohet në mënyrë të pavarur, ndërsa Komponentët Android përfshijnë biblioteka me komponentë të zakonshëm që sigurojnë funksionimin e skedave, autocomplete të inputeve, sugjerime kërkimi dhe mundësi të tjera të shfletuesit. Kërkohet minimumi Android 5.0 (mbështetje për Android 4.4.4 është ndalur). Qasja në about:config është e çaktivizuar nga default.
Përveç risive dhe korrigjimeve të defekteve në Firefox 79 , prej të cilave 15 janë markuar si të rrezikshme. 12 vulnerabilitete (të grumbulluara nën ) janë të shkaktuara nga probleme me menaxhimin e memories, siç janë mbushjet e tamponëve dhe qasja në zona të memories që janë liruar tashmë. Këto probleme potencialisht mund të çojnë në ekzekutimin e kodit nga agresorët kur hapen faqe të dizajnuara në mënyrë të veçantë.
Burimi: opennet.ru
