lëshimi i shfletuesit web , si dhe Firefox 68.7 për platformën Android. Për më tepër, është formuar një përditësim me mbështetje afatgjatë . Në kohët në vijim do të kalojë në fazën e do të kalojë në degën Firefox 76, lëshimi i të cilës është planifikuar për 5 maj (projekt për 4-5 javë ).
:
- Për Linux ka filluar formimi në formatin Flatpak.
- Pamja e shiritit të adresës është përditësuar. Tani, kur klikoni në shiritin e adresës, pa nevojën për të filluar shkruan, shfaqet menjëherë një listë me rrethe më të zakonshme. Sugjerimi me rezultatet e kërkimit është optimizuar për të funksionuar më mirë në ekrane të vogla. Në fushën e rekomandimeve kontekstuale, janë ofruar sugjerime për zgjidhjen e problemeve tipike që ndodhin gjatë përdorimit të shfletuesit.
Dëshirimi i protokollit https:// dhe nëndomënësit «www.» në bllokun e rënë që shfaqet gjatë shkruajtur në shiritin e adresës, është ndalur (për shembull, përmbajtjet që ndryshojnë mes https://opennet.ru dhe https://www.opennet.ru do të jenë të pandashme). Protokolli http:// shfaqet në rezultatet e kërkimit pa ndryshime.
- PĂ«r Linux Ă«shtĂ« ndryshuar sjellja nĂ« klikimin e shiritit tĂ« adresĂ«s (Ă«shtĂ« bĂ«rĂ« si nĂ« Windows dhe macOS) â klikimi i vetĂ«m thekson tĂ« gjithĂ« pĂ«rmbajtjen pa e vendosur atĂ« nĂ« clipboard, klikimi dykĂ«mbĂ«sor thekson njĂ« fjalĂ«, dhe klikimi trikĂ«mbĂ«sor thekson tĂ« gjithĂ« pĂ«rmbajtjen dhe e vendos atĂ« nĂ« clipboard.
- ĂshtĂ« realizuar nuk ngarkon imazhe qĂ« ndodhen jashtĂ« zonĂ«s sĂ« dukshme, deri sa pĂ«rdoruesi tĂ« rrokullisĂ« pĂ«rmbajtjen e faqes nĂ« vendin qĂ« i paraprin drejtpĂ«rdrejt imazhit. PĂ«r tĂ« menaxhuar ngarkimin e vonuar tĂ« faqeve, atributi «« Ă«shtĂ« shtuar nĂ« tagun «img», i cili mund tĂ« marrĂ« vlerĂ«n «lazy». Pritet qĂ« ngarkimi i vonuar tĂ« lejojĂ« reduktimin e konsumit tĂ« memories, tĂ« ulĂ« trafikun dhe tĂ« rrisĂ« shpejtĂ«sinĂ« fillestare tĂ« hapjes sĂ« faqeve. PĂ«r tĂ« menaxhuar ngarkimin e vonuar 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. Deri tani, niveli i performancës WebGL në ndërtimet Linux të Firefox ka lënë për të dëshiruara për shkak të mungesës së mbështetjes për accelerimin harduerik, si rezultat i problemeve me grafikët e ngarkesës për X11 dhe përdorimin e standardeve të ndryshme. Duke përdorur Wayland, situata është përmirësuar falë shfaqjes së një , që përdor mekanizmin . Përveç accelerimit harduerik, WebGL backend gjithashtu përkuthimin e dekodimit të videos H.264 nëpërmjet VA-API (Video Acceleration API) dhe FFmpegDataDecoder (përkuthimi i VP9 dhe formateve të tjera të kodimit të videos në Firefox 76). Për menaxhimin e aktivizimit të përkuthimit në about:config janë propozuar parametrat «widget.wayland-dmabuf-webgl.enabled» dhe «widget.wayland-dmabuf-vaapi.enabled».
- Për përdoruesit nga Britania e Madhe është aktivizuar shfaqja e bllokave të paguara nga sponsorët në faqen fillestare në seksionin e përmbajtjes së rekomanduar nga Pocket. Bllokat shënohen qartë si reklama dhe mund të çaktivizohen në cilësimet. Reklama ishte vetëm për përdoruesit nga SHBA.
- modaliteti për pastrimin e cookie-ve të vjetra dhe të dhënave të faqes kur vizitohen faqet me kodin e gjurmimit të lëvizjeve, me të cilat përdoruesi nuk ka interaguar aktivisht. Modaliteti ka si objektiv të luftojë ndjekjen përmes ridrejtimeve.
- implementimi i dialogëve modalë, të lidhur me tabulat e veçanta dhe që nuk bllokojnë të gjithë ndërfaqen.
- mundësia për instalimin dhe hapjen e faqeve si aplikacione (Apps), që lejon organizimin e punës me faqen si me një program të zakonshëm desktopi. Për ta aktivizuar në about:config, duhet të shtoni parametrin «browser.ssb.enabled=true», pas të cilit në menunë kontekstuale të veprimeve me faqen (tre pika në shiritin e adresës) do të shfaqet opsioni «Install Website as App», i cili lejon vendosjen në desktop ose në menunë e aplikacioneve një shkurtore 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 menunë, shiritin e adresës dhe elemente të tjera të ndërfaqes së shfletuesit. Në dritaren aktuale hapen vetëm lidhjet në faqen aktive, ndërsa kalimi në lidhjet e jashtme çon në krijimin e një dritareje të veçantë me shfletuesin e zakonshëm.

- implementimi i modalitetit «Activation via the HTTP header "X-Content-Type-Options" now disables the automatic MIME type detection logic for HTML documents, not just for JavaScript and CSS. This mode helps defend against attacks related to MIME type manipulation. The browser, by default, analyzes the type of content being handled and processes it according to the specified type. For example, if HTML code is saved in a file with a ".jpg" extension, when this file is opened, it will be processed as HTML and not as an image. An attacker can use an image upload form for a jpg file containing HTML with JavaScript code, and then publish a link to this file, which, when opened directly, will execute the JavaScript code in the context of the site from which it was uploaded (allowing for the identification of cookies and other site-related user data of the person who opened the link).
- Local caching of all trusted PKI certificates from certificate authorities recognized by Mozilla has been implemented, improving compatibility with incorrectly configured web servers.
- On pages opened via HTTP without encryption, the use of the Web Crypto API is prohibited.
- A direct composition mode has been implemented for Windows, allowing for improved performance and facilitating the introduction of the compositing system , programmed in Rust, which offloads rendering operations of page content to the GPU.
- For macOS, an experimental capability has been implemented to use client certificates from the operating system's shared certificate store (to enable this in about:config, the option security.osclientcerts.autoload should be activated). Starting from Firefox 72, this capability was available only for Windows.
- Following Linux, isolation mechanisms have been involved in the macOS builds. , i fokusuar nĂ« bllokimin e shfrytĂ«zimit tĂ« dobĂ«sive nĂ« bibliotekat e jashtme tĂ« funksioneve. NĂ« kĂ«tĂ« fazĂ«, izolimi Ă«shtĂ« aktivizuar vetĂ«m pĂ«r bibliotekĂ«n , e cila Ă«shtĂ« pĂ«rgjegjĂ«se pĂ«r renderizimin e fontave. RLBox kryen pĂ«rpilimin e kodit C/C++ tĂ« bibliotekĂ«s sĂ« izoluar nĂ« kodin ndĂ«rmjetĂ«s tĂ« niveleve tĂ« ulĂ«ta WebAssembly, i cili pastaj formohet si njĂ« modul WebAssembly, tĂ« drejtat e tĂ« cilit pĂ«rcaktohen nĂ« lidhje vetĂ«m me kĂ«tĂ« modul. Moduli i pĂ«rpiluar punon nĂ« njĂ« hapĂ«sirĂ« ââtĂ« veçantĂ« tĂ« memories dhe nuk ka akses nĂ« hapĂ«sirĂ«n tjetĂ«r adresuese. NĂ« rast tĂ« shfrytĂ«zimit tĂ« njĂ« dobĂ«sie nĂ« bibliotekĂ«, sulmuesi do tĂ« jetĂ« i kufizuar dhe nuk do tĂ« mund tĂ« aksesojĂ« zonat e memories sĂ« procesit kryesor ose tĂ« transferojĂ« kontrollin jashtĂ« mjedisit tĂ« izoluar.
- The "type" attribute in the element can now only accept the value "text/css."
- Functions have been implemented in CSS , dhe .
- Për pronën CSS supporting the value "all," which requires mandatory breaks of underline and strikethrough when intersecting with text glyphs (the previously used value "auto" adaptively formed breaks and did not exclude touches; with the value all, touches with the glyph are completely prohibited).
- Support has been included in JavaScript për instancat e klasave JavaScript që lejojnë të specifikohen pronësi të paracaktuara, të inicializuara jashtë konstruktorit.
klasa ClassWithStaticField {
static staticField = 'fusha statike'
} - është shtuar mbështetje për klasën , duke ofruar metoda për analizimin dhe përpunimin e parametrave të gjuhës, rajonit dhe tipografisë së vendosura nga vendndodhja, si dhe për leximin dhe shkrimin e etiketave të zgjerimeve Unicode dhe ruajtjen e preferencave të përdoruesit të vendndodhjes në një format të serializuar;
- Implementimi i pronës Function.caller është përputhur me versionin më të fundit të draftit të specifikimit ECMAScript (në vend të TypeError tani kthehet null, nëse thirrja bëhet nga një funksion me atributin strict, async ose generator).
- HTMLFormElement Ă«shtĂ« shtuar metoda , e cila iniciaton dĂ«rgimin programatik tĂ« tĂ« dhĂ«nave tĂ« formularit si nĂ« rastin e klikimit mbi butonin e dĂ«rgimit tĂ« tĂ« dhĂ«nave. Funksioni mund tĂ« pĂ«rdoret gjatĂ« zhvillimit tĂ« butonave tĂ« vetĂ«-dĂ«rgimit tĂ« formularit, pĂ«r tĂ« cilat thirrja form.submit() nuk Ă«shtĂ« e mjaftueshme, pasi qĂ« ajo nuk çon nĂ« verifikimin interaktiv tĂ« parametrave, gjenerimin e ngjarjes âsubmitâ dhe dĂ«rgimin e tĂ« dhĂ«nave tĂ« lidhura me butonin e dĂ«rgimit.
- Ngjarja submit tani realizohet nga një objekt me tipin SubmitEvent, e jo Event. SubmitEvent përfshin pronësi të reja që lejojnë të dihet elementi që e shkaktoi dërgimin e formularit. Për shembull, SubmitEvent mundëson përdorimin e një trajtuesi të vetëm, të përbashkët për butona dhe lidhje të ndryshme që çojnë në dërgimin e formularit.
- ĂshtĂ« realizuar pĂ«rcjellja e saktĂ« e ngjarjes sĂ« klikimit kur thirret metoda click() pĂ«r elementet e shkĂ«putura (tĂ« cilat nuk janĂ« pjesĂ« e pemĂ«s DOM).
- Në API është shtuar mundësia e lidhjes së animacionit me çelësin fillestar ose përfundimtar dhe shfletuesi do të llogarisë gjendjen përfundimtare ose fillestare (mjafton të specifikohet vetëm çelësi i parë ose të fundit). Janë përfshirë nga default Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() dhe Element.getAnimations().
- Ă«shtĂ« shtuar mundĂ«sia e aktivizimit tĂ« ndĂ«rfaqes sĂ« profilizimit tĂ« faqeve pa instaluar njĂ« shtesĂ« tĂ« veçantĂ«, pĂ«rmes shtypjes sĂ« butonit 'Enable Profiler Menu Button' nĂ« sajt . ĂshtĂ« shtuar njĂ« mĂ«nyrĂ« analizimi tĂ« performancĂ«s vetĂ«m pĂ«r kĂ«llĂ«f tĂ« aktivizuar.
- Në web-konsolë është shfaqur një mënyrë për llogaritje të menjëhershme të shprehjeve që lejon zhvilluesit të zbulojnë dhe rregullojnë më shpejt gabimet gjatë hyrjes së shprehjeve komplekse duke ofruar rezultatin paraprak ndërsa shkruhet.
- Në për matjen e pjesëve të faqes (Measuring Tool) është shtuar mundësia e ndryshimit të përmasave të kornizës katrore (më parë, nëse lihej çelësi i mausit, korniza nuk mund të ndryshohej dhe në rastin e një qëllimi të pasaktë duhej të matet nga e para).
- Në ndërfaqen e inspektimit të faqeve është shtuar mbështetje për kërkimin e elementeve duke përdorur shprehje XPath, përveç kërkimit të mëparshëm me selektorët CSS.
- është shtuar mundësia e filtrimit të mesazheve WebSocket duke përdorur shprehje të rregullta (më parë mbështeteshin vetëm maskat tekstuale).
- Në debugger-in JavaScript është shtuar mbështetje për lidhen e pikave të ndalimit në trajtuesit e ngjarjeve WebSocket.
- U pastrua ndërfaqja për analizën e aktivitetit rrjetësor. U optimizua vizualizimi i tabelave në kushtet e përpunimit të një numri të madh lidhjesh. U bënë më kontrastues ndarësit e kolonave dhe butonat për të aplikuar filtrat. Në panelin e bllokimit të kërkesave rrjetësore u realizua mundësia e përdorimit të simbolit "*" në maskat e URL (lejon vlerësimin e sjelljes së faqes në kushte të dështimit të ngarkesës së burimeve).
Përveç novacioneve dhe rregullimeve të gabimeve, në Firefox 75 është eliminuar , disa prej të cilave janë shënuar si kritike, pra mund të çojnë në ekzekutimin e kodit nga sulmuesit kur hapen faqe të veçanta. Aktualisht, informacioni me detajet mbi problemet e korrigjuara të sigurisë nuk është i disponueshëm, pritet që lista e vulnerabiliteteve të publikohet brenda disa orëve.
Burimi: opennet.ru

