Lëshimi i Firefox 79

U lëshua shfletuesi web Firefox 79, si versioni mobile Firefox 68.11 për platformën Android. Për më tepër, është formuar një përditësim dhe me mbështetje afatgjatë 68.11.0 и 78.1.0. Në kohët në vijim do të kalojë në fazën e testimit beta dega Firefox 80, lëshimi i së cilës është planifikuar për 25 gusht.

Main innovations:

  • Në menaxherin e fjalëkalimeve është shtuar mundësia për të eksportuar kredencialet në formatin CSV (fusha tekstuale me ndarës, të cilat mund të importohen në një procesor tabelash). Gjatë eksportit, fjalëkalimet vendosen në një skedar në formë të hapur. Më vonë, gjithashtu planifikohet të реализohet funksioni i importit të fjalëkalimeve nga një skedar CSV të ruajtur më parë (nënkuptohet se përdoruesi mund të ketë nevojë për sigurimin dhe rikthimin e fjalëkalimeve të ruajtura ose për të transferuar fjalëkalimet nga një shfletues tjetër).

    Lëshimi i Firefox 79
  • Shtuar konfigurimi për aktivizimin e izolimit dinamik të Cookie-ve sipas domain-it të shfaqur në shiritin e adresës ("Dynamic First Party Isolation", kur përfshirjet e veta dhe të huaja përcaktohen mbi bazën e domain-it themelor të faqes). Konfigurimi është ofruar në konfigurator në seksionin e konfigurimit të bllokimit të ndjekjes në dropdown-in e metodave të bllokimit të Cookie-ve.

    Lëshimi i Firefox 79
  • Janë përmirësuar mjetet e mbrojtjes nga ndjekja, të cilat automatikisht bllokojnë Cookie-t e përdorura nga matësit e huaj. Për faqet që arrijnë të ndjekin, Firefox tani pastron çdo ditë Cookie-t dhe të dhënat në magazinat e brendshme, duke u bazuar në listat e sistemeve të ndjekjes nga shërbimi Disconnect.me.
  • Është shtuar një realizim fillestar i ekranit me cilësimet eksperimentale "about:preferences#experimental", që ofron një ndërfaqe për aktivizimin e mundësive eksperimentale, e ngjashme me about:flags në Chrome. Në mënyrë default, ekrani akoma nuk është i disponueshëm dhe kërkon për aktivizim vendosjen e parametrave "browser.preferences.experimental" në about:config. Nga mundësitë eksperimentale të disponueshme për aktivizim, deri tani ofrohet vetëm mbështetje për "CSS Masonry Layout«.

    Lëshimi i Firefox 79
  • Për laptopët e bazuar në çipat AMD në platformën Windows 10
    është përfshirë
    sistemi i kompozitimit WebRender. WebRender është shkruar në gjuhën Rust dhe lejon arritjen e një rritje të konsiderueshme të shpejtësisë së vizatimit dhe reduktimin e ngarkesës në CPU duke e transferuar nga ana e GPU operacionet e vizatimit të përmbajtjes së faqes, të cilat janë realizuar përmes shader-ëve 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 kartela grafike NVIDIA. Në Linux WebRender akoma aktivizohet 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 detyrimisht në about:config, duhet të aktivizoni cilësimet "gfx.webrender.all" dhe "gfx.webrender.enabled" ose të nisni Firefox me variablin e ambientit MOZ_WEBRENDER=1.
  • Për përdoruesit në Gjermani, në faqen e re të skedave ë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 Britania e Madhe. Personalizimi lidhur me përmbajtjen bëhet në anën e klientit dhe pa transferimin e të dhënave të përdoruesve te palët e treta (në shfletues ngarkohet e gjithë lista e lidhjeve të rekomanduara për ditën aktuale, e cila renditet nga ana 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 çaktivizuar me default përdorimi i mekanizmit DMABUF për rendering video në tekstura. Për ta aktivizuar në about:config është paraparë variabla
    "widget.wayland-dmabuf-video-textures.enabled".
  • Në faqen about:support është shtuar një buton i ri "Pastro Cache-në e Startup" për të pastruar cache-në që ndikohet në ngarkesën e shfletuesit. Butoni mund të ndihmojë në zgjidhjen e disa problemeve që ndodhin gjatë nisjes.
  • Lidhjet me atributin target=»_blank» në etiketat <a> и <area> tani përpunohen në mënyrë të ngjashme me përdorimin e atributit rel="noopener", dmth. perceptohen si faqe që nuk meritojnë besim. Për faqet e hapura përmes këtyre lidhjeve, nuk vendoset prona Window.opener dhe nuk hapet akses në kontekstin nga i cili është hapur lidhja.
  • Për iframe në atributin sandbox është realizuar parametri "allow-top-navigation-by-user-activation", i cili lejon të kryhet navigimi në faqen prind nga një iframe të izoluara me një klik të qartë të përdoruesit mbi lidhjen, por ndalon ridrejtimin automatik. Opsioni është i dobishëm për vendosjen e banerëve në iframe, duke lejuar kalimin në reklama që interesojnë, por duke bllokuar aktivitetin e padëshiruar (për shembull, kalimin automatik në faqe të tjera).
  • Janë shtuar tituj të rinj HTTP Cross-Origin-Embedder-Policy (COEP) dhe Cross-Origin-Opener-Policy (COOP), duke lejon që mundëson aktivizimin e një mënyre izolimi cross-origin për përdorimin e sigurt në faqen e operacioneve privilegjuese, të cilat mund të përdoren për të realizuar sulme nga kanale të jashtme, siç është Spectre.
  • U rikthye mbështetje për objektin SharedArrayBuffer (i cili lejon krijimin e arna në memorie të ndarë), i ndaluar pas identifikimit të sulmeve të klasës Spectre. Për të siguruar mbrojtje nga Spectre, objekti SharedArrayBuffer tani është i njohur vetëm në faqet që të gjitha përpunohen në mënyrë të izoluar cross-origin. Në mënyrën e izoluar cross-origin tani është gjithashtu e lejuar përdorimi i orëve të Sakta Performance.now().
    Për të përcaktuar një izolim të tillë, duhet të përdoren titujt e sipërpërmendur Cross-Origin-Embedder-Policy dhe Cross-Origin-Opener-Policy.
  • Implementohet metoda Promise.any(), e cila kthen Promise-in e parë të përfunduar nga lista.
  • Implementohet objekti WeakRef për përcaktimin e referencave të dobëta (weak reference) ndaj objekteve JavaScript, duke lejuar ruajtjen e një reference ndaj një objekti, por pa bllokuar fshirjen e objektit të lidhur nga mbledhësi i plehrave.
  • Shtohen operatorë të rinj të caktimit logjik: "??=«, «&&=» dhe "||=". Operatori "x ??= y" realizon caktimin vetëm nëse "x" merr vlerën null ose undefined. Operatori "x ||= y" realizon caktimin vetëm nëse "x" ka vlerë FALSE, ndërsa "x &&= y" - TRUE.
  • Objekti Atomics, që përdoret për organizimin e sinkronizimit të bllokimeve primitive, tani mund të aplikohet jo vetëm në memorie të ndarë.
  • Në konstruktorin Intl.DateTimeFormat() u shtua mbështetje për opsionet dateStyle dhe timeStyle.
  • Në WebAssembly u shtua mbështetje për operacione paketimi me memorie (për modelimin më efikas të funksionit memcpy dhe memmove), multithreading (Memorie të ndarë & Atomics) dhe tipet referenciale (externref).
  • Në debuggerin e JavaScript suggested staku i thirrjeve asinkrone, duke lejuar ndjekjen e ngjarjeve, koheve dhe promise-ve të ekzekutuara asinkronisht. Rrjedhat e thirrjeve asinkrone shfaqen në debugger përveç stack-ut normal të thirrjeve, si dhe shfaqen për gabime në web-konsolë dhe kërkesa në ndërfaqen e inspektimit të rrjetit.
    Lëshimi i Firefox 79
  • Në web-konsolë sigurohet shfaqja e kodeve të statusit 4xx/5xx në formën e gabimeve, duke e bërë më të lehtë tregimin e tyre në sfondin e përgjithshëm. Për lehtësimin e debugimit, kërkesa mund të ripërsëritet ose mund të shikohen detajet rreth kërkesës dhe përgjigjes.

    Lëshimi i Firefox 79
  • Gabimet e JavaScript tani shfaqen jo vetëm në konsolën e web-it, por gjithashtu në debugger-in e JavaScript me theksim të rreshtit të lidhur me gabimin në kod dhe tregimin e një ndihmëse me informacion shtesë mbi gabimin.
  • Siguria e hapjes së teksteve të burimit SCSS dhe CSS-in-JS në ndërfaqen e inspektimit është rritur. Në të gjitha panelet është përmirësuar shërbimi i përputhjeve me kodin origjinal bazuar në hartën e burimeve.
  • Një panel i ri Application është shtuar në veglat për zhvilluesit e web-it, duke ofruar mjete për inspektimin dhe debugging e shërbimit të punës dhe manifestëve të aplikacioneve web.
  • Në sistemin e inspektimit të rrjetit, kartat Messages dhe Responses janë bashkuar.
  • Në modin e dizajnit reagues (Responsive Design Mode) është siguruar simulimi i gjesteve të prekjes me tërheqje dhe rrëshqitje përmes lëvizjes së miut, nëse është aktivizuar moda e simulimit të ekranit të prekjes.
  • Firefox 68.11 për Android do të jetë publiku i fundit në degë. Në fillim të gushtit, pritet një kalim gradual i përdoruesve në versionin e ri, i zhvilluar me emrin kodues Fenix dhe që ka kaluar nëpër testime me emrin Firefox Preview. Ndërtimet Firefox 79 për Android janë transferuar në kodin e bazës Fenix. Versioni i ri përdor motorin GeckoView, i ndërtuar mbi teknologjitë Firefox Quantum, dhe grupin e librarive Pjesët e Mozilla Android, të cilat tashmë aplikohen për ndërtimin e shfletuesve Firefox Focus и Firefox Lite. GeckoView është një variant i motorit Gecko, i projektuar si një bibliotekë të veçantë që mund të përditësohet në mënyrë të pavarur, ndërsa Komponentët Android përfshijnë biblioteka me komponentë standard që sigurojnë funksionalitetin e tab-ave, plotësimin automatike të hyrjeve, sugjerimet e kërkimit dhe mundësi të tjera të shfletuesit. Për funksionimin kërkohet si minimum Android 5.0 (mbështetja për Android 4.4.4 është ndaluar). Për default, qasja në about:config është e çaktivizuar.

Përveç novacioneve dhe rregullimeve të gabimeve në Firefox 79 është eliminuar 21 vulnerabilitete, nga të cilat 15 janë shënuar si të rrezikshme. 12 vulnerabilitete (të grumbulluara nën CVE-2020-15659) shkaktohen nga probleme me funksionimin e memories, të tilla si mbushje të bufferëve dhe qasje në zona të memories të lira tashmë. Në mënyrë potenciale, këto probleme mund të çojnë në ekzekutimin e kodit nga një sulmues kur hapen faqat e dizajnuara në mënyrë të veçantë.

Burimi: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster