Publikimi i Firefox 94

U lëshua shfletuesi i internetit Firefox 94. Përveç kësaj, u krijua një përditësim afatgjatë i degës së mbështetjes - 91.3.0. Dega e Firefox 95 është transferuar në fazën e testimit beta, publikimi i së cilës është planifikuar për 7 dhjetor.

Risitë kryesore:

  • Është implementuar një faqe e re shërbimi "rreth:shkarkimeve" në të cilën përdoruesi, për të reduktuar konsumin e memories, mund të shkarkojë me forcë skedat me burime më intensive nga memorja pa i mbyllur ato (përmbajtja do të ringarkohet kur kalon në skedë) . Faqja "about:unloads" liston skedat e disponueshme sipas renditjes së përparësisë për parandalim kur ka RAM të pamjaftueshëm. Përparësia në listë zgjidhet në bazë të kohës kur hapet skeda dhe jo në bazë të burimeve të konsumuara. Kur shtypni butonin Unload, skeda e parë nga lista do të hiqet nga kujtesa, herën tjetër që ta shtypni, e dyta do të hiqet, etj. Nuk është ende e mundur të hiqni një skedë sipas zgjedhjes suaj.
    Publikimi i Firefox 94
  • Kur nisni për herë të parë pas instalimit të përditësimit, hapet një ndërfaqe e re për të zgjedhur gjashtë tema me ngjyra sezonale, për të cilat ofrohen tre nivele të nuancës së errët, duke ndikuar në shfaqjen e zonës së përmbajtjes, paneleve dhe shiritit të ndërrimit të skedave me tone të errëta.
    Publikimi i Firefox 94
  • Propozohet një regjim i izolimit të rreptë të zonës, i zhvilluar si pjesë e projektit Fission. Ndryshe nga shpërndarja e rastësishme e përdorur më parë e përpunimit të skedave në grupin e proceseve të disponueshme (8 sipas parazgjedhjes), mënyra e izolimit strikte e vendos përpunimin e secilit vend në procesin e tij të veçantë, të ndarë jo nga skeda, por nga domenet (Prapashtesa publike) . Modaliteti nuk aktivizohet për të gjithë përdoruesit; faqja "about:preferences#experimental" ose cilësimi "fission.autostart" në about:config mund të përdoret për ta çaktivizuar ose aktivizuar atë.

    Modaliteti i ri siguron mbrojtje më të besueshme kundër sulmeve të klasës Spectre, zvogëlon fragmentimin e kujtesës dhe ju lejon të izoloni më tej përmbajtjen e skripteve të jashtme dhe blloqeve iframe. kthen memorien në mënyrë më efikase në sistemin operativ, minimizon ndikimin e grumbullimit të mbeturinave dhe llogaritjeve intensive në faqet në procese të tjera, rrit efikasitetin e shpërndarjes së ngarkesës nëpër bërthama të ndryshme të CPU dhe përmirëson stabilitetin (ndërprerja e procesit që përpunon iframe nuk do të zvarritet siti kryesor dhe skeda të tjera). Kostoja është një rritje e përgjithshme e konsumit të memories kur ka një numër të madh faqesh të hapura.

  • Përdoruesve u ofrohet shtesa Kontejnerë me shumë llogari, e cila zbaton konceptin e kontejnerëve kontekstualë që mund të përdoren për izolimin fleksibël të faqeve arbitrare. Kontejnerët ofrojnë mundësinë për të izoluar lloje të ndryshme të përmbajtjes pa krijuar profile të veçanta, gjë që ju lejon të ndani informacionin e grupeve individuale të faqeve. Për shembull, mund të krijoni zona të veçanta, të izoluara për komunikim personal, punë, blerje dhe transaksione bankare, ose të organizoni përdorimin e njëkohshëm të llogarive të ndryshme të përdoruesve në një sajt. Çdo kontejner përdor dyqane të veçanta për Cookies, Local Storage API, indexedDB, cache dhe përmbajtjen OriginAttributes. Për më tepër, kur përdorni Mozilla VPN, mund të përdorni një server të ndryshëm VPN për çdo kontejner.
    Publikimi i Firefox 94
  • U hoq kërkesa për të konfirmuar funksionimin kur dilni nga shfletuesi ose mbyllni dritaren përmes butonave të menysë dhe mbylljes së dritares. Ato. Klikimi i gabuar i butonit "[x]" në titullin e dritares tani çon në mbylljen e të gjitha skedave, përfshirë ato me forma të hapura redaktimi, pa shfaqur më parë një paralajmërim. Pas restaurimit të sesionit, të dhënat në formularët e internetit nuk humbasin. Shtypja e Ctrl+Q vazhdon të shfaqë një paralajmërim. Kjo sjellje mund të ndryshohet në cilësimet (Paneli i përgjithshëm / seksioni i skedave / parametri "Konfirmo përpara se të mbyllësh shumë skeda").
    Publikimi i Firefox 94
  • Në ndërtimet për platformën Linux, për mjediset grafike që përdorin protokollin X11, si parazgjedhje është aktivizuar një backend i ri rendering, i cili është i dukshëm për përdorimin e ndërfaqes EGL për daljen grafike në vend të GLX. Backend-i mbështet punën me drejtuesit OpenGL me burim të hapur Mesa 21.x dhe drejtuesit e pronarit NVIDIA 470.x. Drejtuesit e pronarit të AMD OpenGL nuk mbështeten ende. Përdorimi i EGL zgjidh problemet me drejtuesit e gfx dhe ju lejon të zgjeroni gamën e pajisjeve për të cilat janë të disponueshme përshpejtimi i videos dhe WebGL. Backend-i i ri përgatitet duke ndarë prapavijën DMABUF, i krijuar fillimisht për Wayland, i cili lejon që kornizat të dalin drejtpërdrejt në memorien GPU, e cila mund të reflektohet në kornizën EGL dhe të jepet si teksturë kur rrafshohen elementët e faqes së internetit.
  • Në ndërtimet për Linux, një shtresë është aktivizuar si parazgjedhje që zgjidh problemet me kujtesën e fragmenteve në mjedise të bazuara në protokollin Wayland. Ai gjithashtu përfshin ndryshime në lidhje me trajtimin e dritareve kërcyese në mjedise të bazuara në protokollin Wayland. Wayland kërkon një hierarki strikte popup, d.m.th. një dritare prind mund të krijojë një dritare fëmijësh me një dritare kërcyese, por dritarja tjetër e nisur nga ajo dritare duhet të lidhet me dritaren origjinale të fëmijës, duke formuar një zinxhir. Në Firefox, çdo dritare mund të gjenerojë disa dritare kërcyese që nuk formojnë një hierarki. Problemi ishte se kur përdorni Wayland, mbyllja e njërës prej dritareve kërcyese kërkon rindërtimin e të gjithë zinxhirit të dritareve me dritare të tjera, pavarësisht nga fakti se prania e disa dritareve të hapura nuk është e pazakontë, pasi menutë dhe dritaret kërcyese zbatohen në formën e këshilla të veglave që shfaqen, dialogët shtesë, kërkesat për leje, etj.
  • Zvogëlohet shpenzimi i përgjithshëm kur përdorni API-të performance.mark() dhe performance.measure() me një numër të madh metrikash të analizuara.
  • Sjellja e paraqitjes gjatë ngarkimit të faqes është ndryshuar për të përmirësuar performancën e ngarkimit të ngrohtë të faqeve të hapura më parë në modalitetin e mbylljes.
  • Për të përshpejtuar ngarkimin e faqeve, është rritur përparësia për ngarkimin dhe shfaqjen e imazheve.
  • Në motorin JavaScript, konsumi i kujtesës është zvogëluar pak dhe performanca e numërimit të vetive është përmirësuar.
  • Operacionet e përmirësuara të planifikimit të grumbulluesit të plehrave, të cilat reduktuan kohën e ngarkimit të faqeve në disa teste.
  • Ngarkesa e reduktuar e CPU-së gjatë socket socket kur përpunohen lidhjet HTTPS.
  • Inicializimi i ruajtjes është përshpejtuar dhe koha fillestare e fillimit është reduktuar duke reduktuar operacionet I/O në fillin kryesor.
  • Mbyllja e Developer Tools siguron që të lirohet më shumë memorie se më parë.
  • Rregulli @import CSS shton mbështetje për funksionin layer(), i cili nxjerr përkufizimet e një shtrese kaskade të specifikuar duke përdorur rregullin @layer.
  • Funksioni structuredClone() ofron mbështetje për kopjimin e objekteve komplekse JavaScript.
  • Për formularët, është zbatuar atributi "enterkeyhint", i cili ju lejon të përcaktoni sjelljen kur shtypni tastin Enter në tastierën virtuale.
  • Është zbatuar metoda HTMLScriptElement.supports(), e cila mund të përdoret për të kontrolluar nëse shfletuesi mbështet disa lloje skriptesh, si modulet JavaScript ose skriptet klasike.
  • U shtua vetia ShadowRoot.delegatesFocus për të kontrolluar nëse vetia delegatesFocus është vendosur në një Shadow DOM të veçantë.
  • Në platformën Windows, në vend që të shpërqendrohet përdoruesi me kërkesat për të instaluar një përditësim, shfletuesi tani përditësohet në sfond kur mbyllet. Në mjedisin Windows 11, është implementuar mbështetja për sistemin e ri të menusë (Snap Layouts).
  • Ndërtesat macOS mundësojnë modalitetin me fuqi të ulët për video me ekran të plotë.
  • Në versionin për platformën Android:
    • Është më e lehtë t'i kthehesh përmbajtjes së parë dhe të mbyllur më parë - faqja e re bazë kryesore ofron mundësinë për të parë skedat e mbyllura së fundi, faqeshënuesit e shtuar, kërkimet dhe rekomandimet e xhepit.
    • Ofron mundësinë për të personalizuar përmbajtjen e shfaqur në faqen kryesore. Për shembull, mund të zgjidhni të shfaqni listat e sajteve tuaja më të vizituara, skedave të hapura së fundi, faqeshënuesit e ruajtur së fundmi, kërkimet dhe rekomandimet e xhepit.
    • Mbështetje e shtuar për lëvizjen e skedave joaktive për një kohë të gjatë në një seksion të veçantë Skedat Joaktive për të shmangur rrëmujën e shiritit kryesor të skedave. Skedat joaktive përmbajnë skeda që nuk janë aksesuar për më shumë se 2 javë. Kjo sjellje mund të çaktivizohet në cilësimet "Cilësimet-> Skedat-> Zhvendosni skedat e vjetra në joaktive".
    • Heuristikat për shfaqjen e rekomandimeve gjatë shtypjes në shiritin e adresave janë zgjeruar.

Përveç risive dhe rregullimeve të gabimeve, Firefox 94 ka rregulluar 16 dobësi, nga të cilat 10 janë shënuar si të rrezikshme. 5 dobësitë 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