Publikimi i Firefox 79

Shfletuesi i internetit u lëshua Firefox 79, si dhe një version celular Firefox 68.11 për platformën Android. Përveç kësaj, është krijuar një përditësim degët me mbështetje afatgjatë 68.11.0 и 78.1.0. Së shpejti në skenë testimi beta Dega e Firefox 80 do të kalojë, publikimi i së cilës është planifikuar për 25 gusht.

Kryesore risitë:

  • Menaxheri i fjalëkalimeve ka shtuar mundësinë për të eksportuar kredencialet në formatin CSV (fusha teksti të kufizuara që mund të importohen në një procesor fletëllogaritëse). Kur eksportoni, fjalëkalimet vendosen në skedar në tekst të qartë. Në të ardhmen, ne planifikojmë gjithashtu të zbatojmë një funksion për importimin e fjalëkalimeve nga një skedar CSV i ruajtur më parë (duke nënkuptuar se përdoruesi mund të ketë nevojë të kopjojë dhe rivendosë fjalëkalimet e ruajtura ose të transferojë fjalëkalime nga një shfletues tjetër).

    Publikimi i Firefox 79

  • Shtuar cilësimi për të aktivizuar izolimin dinamik të Cookie-ve bazuar në domenin e shfaqur në shiritin e adresave (“Izolimi dinamik i palës së parë", kur futjet tuaja dhe të palëve të treta përcaktohen bazuar në domenin bazë të faqes). Cilësimi ofrohet në konfiguruesin në seksionin e cilësimeve të bllokimit të gjurmimit të lëvizjeve në bllokun rënës të metodave të bllokimit të "Cookie".

    Publikimi i Firefox 79

  • Mbrojtje e përmirësuar e gjurmimit që bllokon automatikisht skedarët e skedarëve të përdorur nga numëruesit e palëve të treta. Për gjurmimin e sajteve, Firefox tani fshin kukit dhe të dhënat nga ruajtja e brendshme çdo ditë, bazuar në listat e sistemeve të gjurmimit nga shërbimi Disconnect.me.
  • U shtua një pamje paraprake e ekranit të cilësimeve eksperimentale "about:preferences#experimental", i cili ofron një ndërfaqe për aktivizimin e veçorive eksperimentale, të ngjashme me rreth:flamujt në Chrome. Si parazgjedhje, ekrani nuk është ende i disponueshëm dhe kërkon vendosjen e parametrit "browser.preferences.experimental" në about:conifg për ta aktivizuar atë. Nga veçoritë eksperimentale të disponueshme për përfshirje, vetëm mbështetja për "Paraqitja e Masonerisë CSS".

    Publikimi i Firefox 79

  • Për laptopët e bazuar në çipa AMD në platformën Windows 10
    të përfshira
    Sistemi i kompozimit WebRender. WebRender është shkruar në gjuhën Rust dhe ju lejon të arrini një rritje të konsiderueshme në shpejtësinë e renderimit dhe të zvogëloni ngarkesën në CPU duke lëvizur operacionet e paraqitjes së përmbajtjes së faqes në anën e GPU-së, të cilat zbatohen përmes shaderëve që funksionojnë në GPU. Më parë, WebRender ishte aktivizuar në platformën Windows 10 për GPU të Intel, APU AMD Raven Ridge, APU AMD Evergreen dhe laptopë me karta grafike NVIDIA. Në Linux WebRender tani për tani aktivizuar për kartat Intel dhe AMD vetëm në modelet e natës dhe nuk mbështetet për kartat NVIDIA. Për ta detyruar atë në about:config, duhet të aktivizoni cilësimet "gfx.webrender.all" dhe "gfx.webrender.enabled" ose të ekzekutoni Firefox-in me variablin mjedisor MOZ_WEBRENDER=1.

  • Për përdoruesit nga Gjermania, një seksion i ri është shtuar në faqen e skedës së re me artikuj të rekomanduar nga shërbimi Pocket, të cilët më parë u ofroheshin përdoruesve nga SHBA dhe MB. Personalizimi i lidhur me zgjedhjen e përmbajtjes kryhet nga ana e klientit dhe pa transferuar informacionin e përdoruesit te palët e treta (e gjithë lista e lidhjeve të rekomanduara për ditën aktuale ngarkohet në shfletues, i cili renditet nga ana e përdoruesit bazuar në të dhënat e historisë së shfletimit ). Për të çaktivizuar përmbajtjen e rekomanduar nga Pocket, ekziston një cilësim në konfigurues (Përmbajtja e shtëpisë së Firefox-it/Rekomanduar nga Pocket) dhe opsioni "browser.newtabpage.activity-stream.feeds.topsites" në about:config.
  • Për sistemet Linux me Wayland për shkak të problemeve të stabilitetit me aftësi të kufizuara Si parazgjedhje, mekanizmi DMABUF përdoret për të kthyer videon në tekstura. Një variabël ofrohet për t'u përfshirë në aboutout:config
    "widget.wayland-dmabuf-video-textures.enabled."

  • Në faqen rreth:mbështetje ka një buton të ri "Clear Startup cache" për të pastruar cache që ndikojnë në ngarkimin e shfletuesit. Butoni mund të ndihmojë në zgjidhjen e disa problemeve që lindin gjatë nisjes.
  • Lidhjet me atributin target="_blank" në etiketa dhe Tani të përpunuara në analogji me përdorimin e atributit rel="noopener", d.m.th. faqet perceptohen si të pabesueshme. Për faqet e hapura nëpërmjet këtyre lidhjeve, vetia Window.opener nuk është caktuar dhe nuk ofrohet qasja në kontekstin nga i cili është hapur lidhja.
  • Për iframes, atributi sandbox zbaton parametrin "lejoni navigimin më të lartë-nga-user-activation", i cili lejon navigimin në faqen mëmë nga një iframe i izoluar kur përdoruesi klikon në mënyrë të qartë në lidhje, por ndalon ridrejtimin automatik. Ky opsion është i dobishëm për vendosjen e banderolave ​​në iframe, duke ju lejuar të lundroni në reklamat që ju interesojnë, por duke bllokuar aktivitetin e padëshiruar (për shembull, përcjellja automatike në faqe të tjera).
  • U shtuan tituj të rinj HTTP Cross-Origin-Embedder-Policy (COEP) dhe Cross-Origin-Opener-Policy (COOP) për të aktivizuar një modalitet të veçantë izolimi me origjinë të kryqëzuar për përdorim të sigurt në faqen e operacioneve të privilegjuara, e cila mund të përdoret për të kryer sulme të kanaleve anësore, si p.sh. Spectre.
  • Mbështetja e objektit u kthye SharedArrayBuffer (ju lejon të krijoni vargje në kujtesën e përbashkët), çaktivizohet pasi u identifikuan sulmet e klasës Spectre. Për të ofruar mbrojtje kundër Spectre, objekti SharedArrayBuffer është tani i disponueshëm vetëm në faqet e paraqitura në modalitetin e izolimit me origjinë të kryqëzuar. Në modalitetin e izolimit me origjinë të kryqëzuar, tani është gjithashtu e mundur të përdoren kohëmatësit Performance.now() që nuk janë shkurtuar me saktësi.
    Për të përcaktuar një izolim të tillë, duhet të përdoren titujt e lartpërmendur Cross-Origin-Embedder-Policy dhe Cross-Origin-Opener-Policy.

  • Metoda e zbatuar Premtimi.any(), e cila kthen nga lista Premtimin e parë të realizuar.
  • Objekti i zbatuar I dobëtRef për të përcaktuar referenca të dobëta për objektet JavaScript që ju lejojnë të mbani një referencë për objektin, por nuk e bllokojnë grumbulluesin e mbeturinave nga fshirja e objektit të lidhur.
  • U shtuan operatorë të rinj të caktimit logjik: "?? = =" '&& ="Dhe"|| =". Operatori "x ??= y" kryen një caktim vetëm nëse "x" vlerësohet si null ose i papërcaktuar. Operatori "x ||= y" kryen caktimin vetëm nëse "x" është FALSE dhe "x &&= y" është TRUE.
  • objekt Atomika, e përdorur për të organizuar sinkronizimin e bravave primitive, tani mund të aplikohet jo vetëm në kujtesën e përbashkët.
  • Tek konstruktori Intl.DateTimeFormat() Mbështetje e shtuar për opsionet e dateStyle dhe timeStyle.
  • В WebAssembly добавлена поддержка operacionet e memories së grumbullit (për simulim më efikas të memcpy dhe memmove), shumëfijesh (Kujtesa e përbashkët & Atomics) dhe llojet e referencës (eksternref).
  • Në korrigjuesin JavaScript propozuar pirg thirrjet asinkrone, i cili ju lejon të gjurmoni ngjarjet e ekzekutuara në mënyrë asinkrone, afatet dhe premtimet. Zinxhirët e thirrjeve asinkrone shfaqen në korrigjues së bashku me grupin normal të thirrjeve dhe shfaqen gjithashtu për gabime në tastierën e uebit dhe kërkesat në ndërfaqen e inspektimit të rrjetit.
    Publikimi i Firefox 79

  • Konsola e uebit ofron shfaqjen e kodeve të statusit 4xx/5xx në formën e gabimeve, gjë që e bën më të lehtë theksimin e tyre në sfondin e përgjithshëm. Për ta bërë më të lehtë korrigjimin, kërkesa mund të përsëritet ose mund të shikohen detaje rreth kërkesës dhe përgjigjes.

    Publikimi i Firefox 79

  • Gabimet në JavaScript tani shfaqen jo vetëm në tastierën e internetit, por edhe në korrigjuesin e JavaScript, duke theksuar linjën e kodit të lidhur me gabimin dhe duke shfaqur një këshillë veglash me informacion shtesë rreth gabimit.
  • Besueshmëria e përmirësuar e hapjes së burimeve SCSS dhe CSS-in-JS në ndërfaqen e inspektimit. Në të gjitha panelet, është përmirësuar përpunimi i krahasimeve me kodin burimor origjinal bazuar në hartën burimore.
  • Një panel i ri aplikacioni është shtuar në veglat për zhvilluesit e uebit, duke ofruar mjete për inspektimin dhe korrigjimin e punonjësve të shërbimit dhe manifesteve të aplikacioneve në ueb.
  • Sistemi i inspektimit të rrjetit kombinon skedat Mesazhet dhe Përgjigjet.
  • Modaliteti i dizajnit të përgjegjshëm ju lejon të simuloni gjestet me prekje dhe zvarritje dhe gjestet e rrëshqitjes duke përdorur lëvizjen e miut kur aktivizohet modaliteti i simulimit të ekranit me prekje.
  • Firefox 68.11 për Android do të jetë lëshimi i fundit në degë. Në fillim të gushtit, është planifikuar të transferohen gradualisht përdoruesit në edicionin e ri, zhvilluar me emrin e koduar Fenix ​​dhe testuar me emrin Firefox Preview. Firefox 79 ndërton për Android përkthyer në bazën e kodeve Fenix. Botim i ri përdor Motori GeckoView, i ndërtuar mbi teknologjitë Firefox Quantum dhe një grup bibliotekash Komponentët e Mozilla Android, të cilat përdoren tashmë për të ndërtuar shfletues Firefox Focus и Firefox lite. GeckoView është një variant i motorit Gecko, i paketuar si një bibliotekë e veçantë që mund të përditësohet në mënyrë të pavarur, dhe Komponentët e Android përfshin biblioteka me komponentë standardë që ofrojnë skeda, plotësimin e hyrjes, sugjerimet e kërkimit dhe veçori të tjera të shfletuesit. Kërkon të paktën Android 5.0 për të funksionuar (mbështetja për Android 4.4.4 është ndërprerë). Si parazgjedhje, qasja në about:config është e çaktivizuar.

Përveç risive dhe rregullimeve të gabimeve në Firefox 79 eliminohet 21 dobësi, nga të cilat 15 janë shënuar si të rrezikshme. 12 dobësi (të mbledhura nën CVE-2020-15659) shkaktohen nga problemet e kujtesës, të tilla si tejmbushjet e buferit dhe aksesi në zonat tashmë të liruara të memories. Potencialisht, këto probleme mund të çojnë në ekzekutimin e kodit të një sulmuesi kur hapen faqe të krijuara posaçërisht.

Burimi: opennet.ru

Shto një koment