lëshimin e shfletuesit web , dhe gjithashtu Firefox 68.1 për platformën Android. Përveç kësaj, janë formuar përditësime me një periudhë të gjatë mbështetjeje dhe (Dega ESR-60.x nuk do të azhurnohet më, rekomandohet kalimi në degën 68.x). Së shpejti do të kalojë në fazën Firefox 70, lëshimi i së cilës është planifikuar për 22 tetor.
:
- Në standardin e parazgjedhur të modës për bllokimin e përmbajtjes së padëshiruar janë shtuar funksione për të injoruar Cookies nga të gjitha sistemet e jashtme të gjurmimit të lëvizjeve dhe për të bllokuar skedarët JavaScript që kryejnë minimin e kriptomonedhave. Kodi për minimin çon në një rritje të konsiderueshme të ngarkesës në procesorin e sistemit të përdoruesit dhe, në përgjithësi, implemetohet në faqet nëpërmjet hakimeve ose përdoret në faqe të dyshimta si një metodë monetizimi.
Më parë, këto bllokime aktivizoheshin vetëm kur zgjidhej moda e ngurtë të bllokimit, e cila tani ka kuptim të aktivizohet vetëm nëse dëshirohet bllokimi i metodave ("browser fingerprinting"). Bllokimi bëhet sipas një liste .Kur bllokohet, në shiritin e adresës shfaqet një simbol i mburojës, dhe në menuin kontekstual mund të shikohet nga cilat faqe specifike janë bllokuar Cookie-t, të cilat përdoren për gjurmimin e lëvizjeve. Në të njëjtën menu mund të çaktivizohet bllokimi për disa faqe të veçanta.
- janë zgjeruar mundësitë e bllokimit të riprodhimit automatik të përmbajtjes multimediale. Përveç funksionit të shtuar më parë për të zbutur tingullin në videon e riprodhuar automatikisht, një mundësi e plotë për ndalimin e riprodhimit të videos, pa u kufizuar në ndalimin e tingullit. Për shembull, nëse më parë, videot reklamues në faqe shfaqeshin, por pa zë, në modën e re ato nuk do të fillojnë aspak riprodhimin pa një klik të qartë. Për të aktivizuar modën, në cilësimet e riprodhimit automatik (Options > Privacy and Security > Permissions > Autoplay) është shtuar një pikë e re "Block audio and video", e cila e ka plotësuar modën e parazgjedhur "Block audio".

Mënyra mund të zgjidhet në lidhje me faqe specifike përmes menusë kontekstuale, e cila shfaqet duke klikuar në butonin "(i)" në shiritin e adresës.
- Për përdoruesit nga SHBA dhe ndërtimet "en-US" është ndryshuar struktura e blloqeve të faqes së fillimit, që shfaqet kur hapet një skedë e re, si dhe është shtuar shfaqja e përmbajtjes së tjera që rekomandohet nga shërbimi Pocket. Janë ndryshuar përmasat e blloqeve dhe numri i rekomandimeve, janë propozuar seksione të reja tematike (Shëndet, Shkencë, Teknologji dhe Argëtim);
- Aktivizimi i përmbajtjes Flash përmes plugin-it Adobe Flash është çaktivizuar si standart. Nga cilësimet e plugin-it Adobe Flash Player është hequr opsioni për aktivizimin e përhershëm të Flash-it dhe janë lënë vetëm mundësitë për çaktivizimin e Flash-it dhe aktivizimin individual për faqe specifike (aktivizimi me një klik të qartë) pa mbajtjen mend të modës së zgjedhur. Në degët ESR të Firefox-it, mbështetje për Flash do të ruhet deri në fund të vitit 2020;
- përzgjedhja e skedave, dhe e cila i lejon përdoruesit të rregullojë pamjen e faqeve ose ndërfaqen e Firefox-it. Si arsye për çaktivizimin e parazgjedhur përmendet puna për reduktimin e kohës së nisjes së shfletuesit. Ndryshimi i sjelljes përmes userContent.css dhe userChrome.css realizohet shumë rrallë nga përdoruesit, dhe ngarkimi i të dhënave CSS konsumon burime të tjera (optimizimi heq kërkesat e panevojshme në disk). Për të rikthyer trajtimin e userChrome.css dhe userContent.css në about:config është shtuar një cilësim "toolkit.legacyUserProfileCustomizations.stylesheets", i cili do të aktivizohet automatikisht për përdoruesit që tashmë përdorin userChrome.css ose userContent.css;
- Për WebRTC është zbatuar mundësia e trajtimit të kanaleve me përdorimin e kodekëve të ndryshëm video, gjë që lehtëson krijimin e shërbimeve të videokonferencave, ku pjesëmarrësit mund të aplikojnë softuer klienti të ndryshëm;
- Për arkitekturën ARM64 në motorin JavaScript është realizuar mbështetje për JIT-kompilimin;
- Nga identifikuesit e shfletuesit (navigator.userAgent, navigator.platform dhe navigator.oscpu) është përjashtuar informacioni rreth përdorimit të versionit 32-bit të Firefox-it në një sistem operativ 64-bit (më parë kërkohej për Flash, por linte një vektor të mëtejshëm për identifikimin e fshehtë të përdoruesit);
- Shtuar funksioni i shikimit të videos në mënyrën «picture-in-picture», i cili lejon ndarjen e videos në një dritare fluturuese, e cila mbetet e dukshme ndërsa navigoni në shfletues. Për ta aktivizuar këtë modalitet, duhet të klikoni në shenjën që shfaqet apo në menunë kontekstuale që tregtohet kur klikoni me të djathtën në video dhe zgjidhni «Picture in picture» (në YouTube, i cili përdor trajtuesin e vet të menusë kontekstuale, duhet të klikoni dy herë me të djathtën ose të klikoni me mbajtjen e çelësit Shift). Mbështetje për këtë modalitet mund të aktivizohet në about:config përmes opsionit «media.videocontrols.picture-in-picture.enabled»;
- zbatimi i gjeneruesit të fjalëkalimeve («signon.generation.available» në about:config), i cili lejon që gjatë plotësimit të formave të regjistrimit të shfaqet një sugjerim me një fjalëkalim të besueshëm të gjeneruar automatikisht;
- Në menaxherin e fjalëkalimeve mundësia e trajtimit të llogarive në kontekstin e domainit të nivelit të parë, e cila lejon ofrimin e një fjalëkalimi të ruajtur për të gjitha subdomenët. Për shembull, fjalëkalimi i ruajtur për login.example.com tani do të ofrohet për plotësimin automatik në format e faqes www.example.com;
- të proceseve përpunuese, i cili të dërgojë informacione në sistemin operacional rreth proceseve me përparësi më të lartë. Për shembull, procesi i përpunimit të përmbajtjes që merret me skedën aktive do të ketë një prioritet më të lartë (do të ndahen më shumë burime CPU) se sa procesi që lidhet me skedat në prapavijë (nëse në to nuk po luhet video dhe tinguj). Ky ndryshim aktualisht është i aktivizuar si parazgjedhje vetëm për platformën Windows; për sistemet e tjera kërkohet aktivizimi i opsionit dom.ipc.processPriorityManager.enabled në about-config;
- Aktivizuar API , i cili lejon krijimin e shtesave bazuar në teknologjinë WebExtensions për ekzekutimin e skripteve të përdoruesve në kontekstin e faqeve web. Për shembull, me anë të lidhjes së skripteve, mund të ndryshoni dizajnin dhe sjelljen e faqeve që shikoni. Ky API tashmë është përfshirë në Firefox, por deri tani ishte kërkuar instalimi i parametrave «extensions.webextensions.userScripts.enabled» në about:config. Në dallim nga shtesat ekzistuese me funksionalitet të ngjashëm, të cilat përdorin thirrjen tabs.executeScript, API i ri lejon izolonin e skripteve në mjedise të veçanta sandbox, zgjidh problemet me performancën dhe ofron mundësinë për të përpunuar faza të ndryshme të ngarkesës së faqeve.
- Prona navigator.mediaDevices tani është e disponueshme vetëm kur hapet faqja në një kontekst të sigurt (Secure Context), dmth. kur hapet përmes HTTPS, përmes localhost ose nga një skedar lokal;
- Janë shtuar pronat CSS dhe , duke lejuar menaxhimin e shfaqjes së përmbajtjes që del jashtë blloqeve dhe elementeve inline (prerë bishtin ose shfaqur një shirit rrotullimi). Prona janë realizuar përmes transformimit automatike në overflow-x dhe overflow-y në varësi të mënyrës së shfaqjes së përmbajtjes (nga lart poshtë ose rresht për rresht).
- Për pronën CSS mbështetje e realizuar e vlerës break-spaces;
- E realizuar prona CSS , e cila tregon se elementi dhe përmbajtja e tij janë të ndara nga pjesa tjetër e pemës DOM;
- Shtuar pronën CSS , që lejon të përcaktohet nëse teksti mund të përzgjidhet nga përdoruesi;
- Shtuar mundësia e përcaktimit të rregullave @supports për selektorët (
formati «@supports selector(selector-to-test){âŠ}», i cili mund tĂ« aplikohet pĂ«r pĂ«rdorimin selektiv tĂ« CSS vetĂ«m nĂ«se ka ose nuk ka mbĂ«shtetje pĂ«r njĂ« selektor tĂ« caktuar nĂ« shfletues; - Shtuar mbĂ«shtetje pĂ«r pĂ«r instancat e klasave JavaScript, tĂ« cilat lejojnĂ« pĂ«rcaktimin e pronave tĂ« parapara, tĂ« inicializuara jashtĂ« konstruktori. Blerja e mbĂ«shtetjes pĂ«r fushat private, tĂ« padukshme jashtĂ« klasĂ«s, pritet gjithashtu nĂ« afatin e afĂ«rt;
class Product {
name;
tax = 0.2; /*fushë publike*/
#basePrice = 0; /*ĐżŃĐžĐČаŃĐœĐŸĐ” ĐżĐŸĐ»Đ”*/
price;constructor(name, basePrice) {
this.name = name;
this.basePrice = basePrice;
this.price = (basePrice * (1 + this.tax)).toFixed(2);
}
} - API e re , që lejon nxjerrjen e një trajtuesi, i cili do të dërgojë njoftime rreth ndryshimit të madhësisë së elementeve të caktuara në faqe. Dallimi kryesor i këtij API nga window.onresize dhe CSS Media Queries është se mund të përcaktohet ndryshimi i një elementi të veçantë në faqe, dhe jo të gjithë zonën e dukshme, duke lejuar reagimin me ndryshimin e vetëm atij elementi pa ndryshuar përmbajtjen e gjithanshme të dukshme;
- Shtuar API Microtasks, i prezantuar me një metodë , i cili lejon në nivelin e ulët planifikimin e thirrjes së callback, duke e shtuar atë në radhën e mikrodetyrave;
- Shtuar metoda të reja , , , DOMMatrix.fromMatrix(), ;
- Në këto tituj HTTP Access-Control-Expose-Headers, Access-Control-Allow-Methods dhe Access-Control-Allow-Headers është shtuar mundësia për të specifikuar maskën «*» për kërkesat pa kredenciale;
- Në konsolën web është e siguruar grupimi i paralajmërimeve për aktivitetin e lidhur me ndjekjen e lëvizjeve të përdoruesve;
- Në panelin e inspektimit të aktivitetit rrjetësor është shtuar informacion i detajuar mbi arsyet e bllokimit të burimeve (CSP, përmbajtje të përzier etj.), si dhe është shtuar një kolone opsionale me URL-të e plota;
- ĂshtĂ« pĂ«rshpejtuar ekzekutimi i debbugerit JavaScript. Funksionet e debbugimit tĂ« largĂ«t janĂ« transferuar nĂ« ndĂ«rfaqen about:debugging. ĂshtĂ« realizuar mbĂ«shtetje pĂ«r debbugimin hap pas hapi tĂ« funksioneve asinkrone (Async). klasa e re e pikave tĂ« ndalimit, tĂ« cilat mund tĂ« lidhen me ngjarje tĂ« lidhura me miun, ekranĂ«t prekes, animacione, DOM, kĂ«rkesat pĂ«r media,
punonjësit etj. - Në mjetet për zhvilluesit është shtuar një ndërfaqe për auditimin e paraqitjes së faqes, e cila përdor të përmbajtjes (për shembull, shfaqja e tekstit nga atributi "alt
në vend të imazheve); - Në sistemet me macOS, ku janë instaluar disa karta grafike, është siguruar kalimi më agresiv në GPU-në energjike pas përfundimit të përpunimit të përmbajtjes WebGL. Gjithashtu është shtuar mbrojtja nga kalimi nga GPU energjik në atë të fuqishëm për thirrjet e njëhershme WebGL. Në ndërtimet për macOS është realizuar gjithashtu shfaqja e progresit të shkarkimit të skedarëve përmes ndërfaqes standarde Finder. Ka filluar formimi i ndërtimeve të instalueshme të Firefox në formatin PKG;
- Për Windows 10 me përditësime të freskëta (1903+) është shtuar mbështetje për zgjerimin Web Authentication HmacSecret përmes Windows Hello për autentifikim në situs pa futur fjalëkalim duke përdorur gjurmët e gishtërinjve, njohjen e fytyrës ose tokenin USB;
- zhvillimi i versioneve të reja të Firefox për Android, i cili tani njihet me emrin kodor Fenix një shfletues i ri për pajisje mobile, i cili përdor motorin GeckoView dhe një grup bibliotekash të Komponentëve të Mozilla Android. Korrigjimet për Firefox për Android do të lëshohen gjatë vitit në degën ESR të Firefox 68, për shembull, tani është formuar një lëshim . Për të shkarkuar shfletuesin e ri duhet të përdoren ndërtimet testuese
.
PĂ«rveç risive dhe korrigjimeve tĂ« gabimeve nĂ« Firefox 69 janĂ« eliminuar , nga tĂ« cilat vetĂ«m njĂ« (CVE-2019-11751) si kritike. Ky problem Ă«shtĂ« specifik pĂ«r platformĂ«n Windows dhe lejon krijimin e njĂ« skedari tĂ« rastĂ«sishĂ«m nĂ« sistem kur shfletuesi hapet nga njĂ« aplikacion tjetĂ«r (pĂ«r shembull, kur hapet njĂ« lidhje nga njĂ« program mesazhesh, mund tĂ« formohet njĂ« lidhje nĂ« mĂ«nyrĂ« qĂ« hapja e shfletuesit tĂ« rezultojĂ« nĂ« krijimin e njĂ« skedari autoshkarkimi nĂ« katalogun âStartupâ). RĂ«nia e numrit tĂ« dobĂ«sive kritike Ă«shtĂ« e lidhur me faktin se problemet e pĂ«rkujtesĂ«s, si mbushjet e tamponĂ«ve dhe qasjet nĂ« zonat e pĂ«rmbyllura tashmĂ«, tani shĂ«nohen si tĂ« rrezikshme, por jo kritike. NĂ« lĂ«shimin e ri janĂ« eliminuar 13 probleme tĂ« tilla, tĂ« cilat potencialisht mund tĂ« çojnĂ« nĂ« ekzekutimin e kodit tĂ« keq nga hapja e faqeve tĂ« formatizuara posaçërisht.
Burimi: opennet.ru

