lëshimin e shfletuesit web , dhe gjithashtu Firefox 68.7 për platformën Android. Për më tepër, është formuar një përditësim me një periudhë të gjatë mbështetjeje . Në një të ardhme të afërt, në fazën e kalon në degën Firefox 76, me lançimin e parashikuar më 5 maj (projekti në një ).
:
- Për Linux ka filluar formimi në formatin Flatpak.
- ĂshtĂ« pĂ«rditĂ«suar dizajni i shiritit tĂ« adresĂ«s. Kur klikohet nĂ« shiritin e adresĂ«s, tani pa nevojĂ«n pĂ«r tĂ« filluar tĂ« shkruajĂ«, shfaqet njĂ« listĂ« e rĂ«nĂ« automatike e lidhjeve mĂ« tĂ« shpeshta tĂ« pĂ«rdorura. Sugjerimi me rezultatet e kĂ«rkimit Ă«shtĂ« optimizuar pĂ«r punĂ« mĂ« cilĂ«sore nĂ« ekranet e vogla. NĂ« fushĂ«n e rekomandimeve kontekstuale, sigurohet shfaqja e sugjerimeve pĂ«r zgjidhjen e problemeve tĂ« zakonshme qĂ« ndodhin gjatĂ« pĂ«rdorimit tĂ« shfletuesit.
ĂshtĂ« ndalur shfaqja e protokollit https:// dhe nĂ«n-domainit «www.» nĂ« bllokun e rĂ«nĂ« tĂ« lidhjeve qĂ« shfaqet gjatĂ« shkruarjes nĂ« shiritin e adresĂ«s (pĂ«r shembull, lidhjet me pĂ«rmbajtje tĂ« ndryshme https://opennet.ru dhe https://www.opennet.ru nuk do tĂ« dallohen). Protokolli http:// shfaqet nĂ« rezultatet e kĂ«rkimit pa ndryshime.
- PĂ«r Linux ka ndryshuar sjellja kur klikohet nĂ« shiritin e adresĂ«s (si nĂ« Windows dhe macOS) â njĂ« klikim i vetĂ«m pĂ«rzgjedh tĂ« gjithĂ« pĂ«rmbajtjen pa e vendosur nĂ« memory mĂ«ndore, dy klikime pĂ«rzgjedhin njĂ« fjalĂ«, tri klikime pĂ«rzgjedhin tĂ« gjithĂ« pĂ«rmbajtjen dhe e vendosin nĂ« memory mĂ«ndore.
- Implementuar mos e ngarkoni imazhet që janë jashtë zonës së dukshme, deri sa përdoruesi të rrotullojë përmbajtjen e faqes në vendin, menjëherë para imazhit. Për menaxhimin e shkarkimit vonesë të imazheve, është shtuar atributi ««, i cili mund të marrë vlerën «lazy». Suppozimi është se shkarkimi vonesë do të lejojë të zvogëlojë konsumimin e memories, të reduktojë trafikun dhe të rrisë shpejtësinë e hapjes fillestare të faqeve. Për menaxhimin e shkarkimit vonesë në about:config është shtuar parametri «dom.image-lazy-loading.enabled».
- mbështetje e plotë për WebGL në ambientet që përdorin protokollin Wayland. Më parë, niveli i performancës së WebGL në ndërtimet Linux të Firefox ka lënë për të dëshiruar për shkak të mungesës së mbështetjes për akcelerimin harduerik, për shkak të problemeve me driverat gfx për X11 dhe përdorimin e standardeve të ndryshme. Me përdorimin e Wayland, situata është ndryshuar falë shfaqjes së ri , duke përdorur mekanizmin . Përveç akcelerimit harduerik të WebGL, backend gjithashtu mbështetje për akcelerimin e dekodimit të videove H.264 duke përdorur VA-API (Video Acceleration API) dhe FFmpegDataDecoder (mbështetje për VP9 dhe formate të tjera të kodimit të videove në Firefox 76). Për menaxhimin e aktivizimit të akcelerimit në about:config janë propozuar parametrat «widget.wayland-dmabuf-webgl.enabled» dhe «widget.wayland-dmabuf-vaapi.enabled».
- PĂ«r pĂ«rdoruesit nga MbretĂ«ria e Bashkuar Ă«shtĂ« aktivizuar shfaqja e blloqeve tĂ« paguara nga sponsorĂ«t nĂ« faqen e fillimit nĂ« seksionin e pĂ«rmbajtjeve tĂ« rekomanduara nga shĂ«rbimi Pocket. Blloqet janĂ« shææŸur qartĂ« si reklamĂ« dhe mund tĂ« shkyçen nĂ« cilĂ«sime. MĂ« parĂ«, reklama ishte e disponueshme vetĂ«m pĂ«r pĂ«rdoruesit nga SHBA.
- modaliteti për pastrimin e Cookie-ve të vjetra dhe të dhënave të faqeve kur vizitohen faqe me kodin e ndjekjes të lëvizjeve, me të cilat përdoruesi nuk ka ndërvepruar në mënyrë interaktive. Modaliteti synon të luftojë ndjekjen përmes ridirektimeve.
- realizimi i dialogëve modalë, të lidhur me skeda të veçanta dhe që nuk bllokojnë të gjithë ndërfaqen.
- mundësia e instalimit dhe hapjes së faqeve në formën e aplikacioneve (Apps), duke lejuar organizimin e punës me faqen si një program të zakonshëm të desktopit. Për t'u aktivizuar në about:config është e nevojshme të shtohet cilësimi «browser.ssb.enabled=true», pas së cilës në menunë kontekstuale të veprimeve me faqen (tre pikë në shiritin e adresës) do të shfaqet pika «Instalo Faqen si Aplikacion», e cila lejon të vendosni në desktop ose në menunë e aplikacioneve një shkurtesë për hapjen e veçuar të faqes aktuale. Zhvillimi zhvillimi i konceptit "" (SSB), që nënkupton hapjen e faqes në një dritare të veçantë pa menu, shirit adrese dhe elemente të tjera të ndërfaqes së shfletuesit. Në dritaren aktuale hapen vetëm lidhjet në faqen aktive, ndërsa kalimi në lidhje të jashtme çon në krijimin e një dritareje të veçantë me shfletuesin e zakonshëm.

- implementimi i modalitetit ««, i aktivizuar përmes headerit HTTP «X-Content-Type-Options», i cili tani ndalon gjithashtu logjikën e përcaktimit automatik të MIME-type për dokumentet HTML dhe jo vetëm për JavaScript dhe CSS. Modaliteti ndihmon për t'u mbrojtur nga sulmet që lidhen me manipulimin e MIME-type. Shfletuesi analizonte për default llojin e përmbajtjes së trajtuar dhe e trajtonte atë në varësi të llojit të përcaktuar. Për shembull, nëse në skedarin «.jpg» ruhet kodi HTML, atëherë kur hapet, ky skedar do të trajtohet si HTML, dhe jo si një imazh. Një sulmues mund të përdorë formën e ngarkimit të imazheve për një skedar jpg që përmban HTML me kod JavaScript, dhe pastaj të publikojë një lidhje në këtë skedar, ku hapja direkte e saj do të ekzekutojë kodin JavaScript në kontekstin e faqes në të cilën është shkarkuar (mund të identifikojë cookie dhe të dhëna të tjera të lidhura me përdoruesin e faqes).
- Siguruar keqkashimin lokal të të gjithë certifikatave PKI besueshëm të qendrave të certifikimit të njohura nga Mozilla, duke përmirësuar kështu kompatibilitetin me serverat web të konfiguruar keq.
- Në faqet e hapura përmes HTTP pa kriptim është ndaluar përdorimi i API Web Crypto.
- Për Windows është zbatuar modaliteti i kompozitimit të drejtpërdrejtë (Direct Composition), duke lejuar rritjen e performancës dhe afër zbatimit të sistemit të kompozitimit. , e shkruar në gjuhën Rust dhe duke marrë në anë GPU operacionet e vizatimit të përmbajtjes së faqes.
- Për macOS është implementuar një mundësi eksperimentale për të përdorur certifikatat e klientit nga depoja e zakonshme të certifikatave të sistemit operativ (për ta aktivizuar në about:config, duhet të aktivizohet opsioni security.osclientcerts.autoload). Duke filluar nga Firefox 72, kjo mundësi është qenë vetëm për Windows.
- Pas Linux, në ndërtimet për macOS është përdorur mekanizmi i izolimit , i orientuar në bllokimin e shfrytëzimeve të dobësive në bibliotekat e treta të funksioneve. Në këtë fazë, izolimi është aktivizuar vetëm për bibliotekën , e cila është përgjegjëse për vizatimin e fonteve. RLBox kryen kompilim të kodit C/C++ të bibliotekës së izoluar në kodin e ndërmjetëm të nivelit të ulët WebAssembly, i cili më pas prezantohet si një modul WebAssembly, autoriteti i të cilit përcaktohet në lidhje vetëm me këtë modul. Moduli i ndërtuar funksionon në një hapësirë të veçantë memorjeje dhe nuk ka qasje në hapësirën tjetër adresore. Në rastin e shfrytëzimit të dobësisë në bibliotekë, sulmuesi do të jetë i kufizuar dhe nuk do të mund të qaset në zona memorjeje të procesit kryesor ose të kalojë kontrollin jashtë ambientit të izoluar.
- Atributi "type" në elementin tani mund të pranojë vetëm vlerën "text/css".
- Në CSS janë implementuar funksione , dhe .
- Për pronën CSS është implementuar mbështetje për vlerën "all", e cila parashikon ndarje të detyrueshme të vijës së nënvijimit dhe shlyerjes kur kryqëzohen me gifiket tekstorë (vlera e mëparshme "auto" formonte adaptivisht ndarjet dhe nuk përjashtonte kontaktet; me vlerën all, kontaktet me gifikët janë plotësisht të ndaluara).
- Në JavaScript është përfshirë mbështetje për instancat e klasave JavaScript, që lejojnë caktimin e pronave të paracaktuara, të inicializuara jashtë konstruktori.
class ClassWithStaticField {
static staticField = âstatic fieldâ
} - ĂshtĂ« shtuar mbĂ«shtetje pĂ«r klasĂ«n , duke ofruar metoda pĂ«r analizimin dhe pĂ«rpunimin e parametrave tĂ« gjuhĂ«s, rajonit dhe shkrimit tĂ« caktuar nga lokalizimi, si dhe pĂ«r tĂ« lexuar dhe shkruar etiketat e zgjerimeve Unicode dhe pĂ«r tĂ« ruajtur cilĂ«simet e pĂ«rdoruesit tĂ« lokalizimit nĂ« format tĂ« serializuar;
- Implementimi i pronës Function.caller është përputhur me versionin e fundit të shembujve të rinj të specifikimit ECMAScript (në vend të TypeError tani kthehet null, nëse thirrja është realizuar nga një funksion me atributet strict, async ose generator).
- NĂ« HTMLFormElement Ă«shtĂ« shtuar metoda , e cila iniciat dĂ«rgimin programatik tĂ« tĂ« dhĂ«nave tĂ« formularit nĂ« mĂ«nyrĂ« tĂ« ngjashme me njĂ« klikim nĂ« butonin e dĂ«rgimit tĂ« tĂ« dhĂ«nave. Funksioni mund tĂ« pĂ«rdoret gjatĂ« zhvillimit tĂ« butonave tĂ« veta tĂ« dĂ«rgimit tĂ« formularit, pĂ«r tĂ« cilĂ«t thirrja e form.submit() nuk Ă«shtĂ« e mjaftueshme pĂ«r shkak se nuk çon nĂ« verifikimin interaktiv tĂ« parametrave, gjenerimin e ngjarjes âsubmitâ dhe dĂ«rgimin e tĂ« dhĂ«nave qĂ« lidhen me butonin e dĂ«rgimit.
- Ngjarja submit tani realizohet nga një objekt me tipin SubmitEvent, dhe jo Event. SubmitEvent përmban prona të reja që lejojnë të identifikohet elementi që shkaktoi dërgimin e formularit. Për shembull, SubmitEvent ofron mundësinë për të përdorur një trajtues të vetëm, të përbashkët për butona dhe lidhje të ndryshme që çojnë në dërgimin e formularit.
- ĂshtĂ« realizuar pĂ«rçimi i saktĂ« tĂ« ngjarjes sĂ« klikimit kur thirret metoda click() pĂ«r elementĂ«t e shkĂ«putur (tĂ« cilĂ«t nuk janĂ« pjesĂ« e pemĂ«s DOM).
- Në API është shtuar mundësia për të lidhur animacionin me çelësin fillestar ose përfundimtar dhe shfletuesi do të llogarisë vetë gjendjen finale ose fillestare (mjafton të specifikohet vetëm çelësi i parë ose i fundit). Janë përfshirë si të parazgjedhura Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() dhe Element.getAnimations().
- ĂshtĂ« shtuar mundĂ«sia pĂ«r aktivizimin e ndĂ«rfaqes pĂ«r profilimin e faqeve pa instaluar njĂ« shtesĂ« tĂ« veçantĂ«, pĂ«rmes klikimit tĂ« butonit 'Enable Profiler Menu Button' nĂ« faqen e internetit . Shtohet njĂ« mod analize e performancĂ«s vetĂ«m pĂ«r tabin aktiv.
- Në konsolën web është shfaqur një modalitet i llogaritjes së menjëhershme të shprehjeve, duke lejuar zhvilluesit të zbulojnë dhe rregullojnë më shpejt gabimet duke futur shprehje të komplikuara përmes nxjerrjes së rezultatit paraprak gjatë shkruarjes.
- Në për matjen e pjesëve të faqes (Measuring Tool) është shtuar mundësia e ndryshimit të madhësisë së kuadratit drejtkëndësh (më parë, nëse lihej çelësi i miut, kuadrati nuk mund të ndryshohej dhe në rastin e përqendrimit të pasaktë duhej të matet nga fillimi).
- Në ndërfaqen për inspektimin e faqeve është shtuar mbështetje për kërkimin e elementeve duke përdorur shprehjet XPath së bashku me kërkimin e mëparshëm përmes selektorëve CSS.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r filtrimin e mesazheve WebSocket duke pĂ«rdorur shprehjet e rregullta (mĂ« parĂ« ishin mbĂ«shtetur vetĂ«m maska tekstesh).
- Në debugin JavaScript është shtuar mbështetje për lidhjen e pikave të pushimit me trajtuesit e ngjarjeve WebSocket.
- ĂshtĂ« bĂ«rĂ« pastrimi i ndĂ«rfaqes pĂ«r analizimin e aktivitetit rrjetor. ĂshtĂ« optimizuar vizatimi i tabelave nĂ« kushte tĂ« pĂ«rpunimit tĂ« shumtĂ« tĂ« lidhjeve. JanĂ« bĂ«rĂ« mĂ« kontrastiste ndarĂ«sit e kolonave dhe butonat pĂ«r aplikuar filtrat. NĂ« panelin e bllokimit tĂ« kĂ«rkesave rrjetore Ă«shtĂ« implementuar mundĂ«sia e pĂ«rdorimit tĂ« simbolit '*' nĂ« maskat e URL (lejon tĂ« vlerĂ«sohet sjellja e faqes nĂ« rast tĂ« dĂ«shtimit tĂ« ngarkimit tĂ« burimeve).
Përveç novacioneve dhe korrigjimeve të gabimeve në Firefox 75, janë zhdukur , nga të cilat disa janë shënuar si kritike, dmth. mund të çojnë në ekzekutimin e kodit të këqijapses në hapjen e faqeve të veçanta. Aktualisht, informacioni me detajet mbi problemet e sigurisë të korigjuara nuk është në dispozicion, pritet që lista e vulnerabiliteteve të publikohet brenda disa orësh.
Burimi: opennet.ru

