Izdanje Firefox 94

Objavljen je web pretraživač Firefox 94. Osim toga, kreirano je dugoročno ažuriranje grane podrške - 91.3.0. Ogranak Firefox 95 prebačen je u fazu beta testiranja, čije je izlazak zakazano za 7. decembar.

Glavne inovacije:

  • Implementirana je nova servisna stranica “about:unloads” na kojoj korisnik, kako bi smanjio potrošnju memorije, može nasilno izbaciti iz memorije najzahtjevnije kartice bez zatvaranja (sadržaj će se ponovo učitati pri prelasku na karticu) . Stranica "about:unloads" navodi dostupne kartice po prioritetu za prednost kada nema dovoljno RAM-a. Prioritet na listi se bira na osnovu vremena pristupa kartici, a ne na osnovu utrošenih resursa. Kada pritisnete dugme Unload, prva kartica sa liste će biti uklonjena iz memorije, sledeći put kada je pritisnete, druga će biti uklonjena itd. Još uvek nije moguće pomeriti karticu po vašem izboru.
    Izdanje Firefox 94
  • Kada prvi put pokrenete nakon instaliranja ažuriranja, pokreće se novo sučelje za odabir šest sezonskih tema boja, za koje su ponuđena tri nivoa tamne nijanse, što utiče na prikaz područja sadržaja, panela i trake za prebacivanje kartica u tamnim tonovima.
    Izdanje Firefox 94
  • Predlaže se režim stroge izolacije lokacije, razvijen kao dio projekta Fission. Za razliku od prethodno korištene nasumične distribucije obrade kartica u dostupnom skupu procesa (8 prema zadanim postavkama), način stroge izolacije postavlja obradu svake stranice u svoj poseban proces, odvojen ne karticama, već domenama (javni sufiks) . Režim nije aktiviran za sve korisnike; stranica "about:preferences#experimental" ili "fission.autostart" postavka u about:config može se koristiti za onemogućavanje ili omogućavanje.

    Novi režim pruža pouzdaniju zaštitu od napada klase Spectre, smanjuje fragmentaciju memorije i omogućava vam da dodatno izolujete sadržaj eksternih skripti i iframe blokova. efikasnije vraća memoriju u operativni sistem, minimizira uticaj sakupljanja smeća i intenzivnih kalkulacija na stranicama u drugim procesima, povećava efikasnost distribucije opterećenja kroz različite CPU jezgre i poboljšava stabilnost (slom procesa koji obrađuje iframe neće povući dole glavna stranica i druge kartice). Trošak je ukupno povećanje potrošnje memorije kada postoji veliki broj otvorenih lokacija.

  • Korisnicima se nudi dodatak Kontejneri za više naloga, koji implementira koncept kontekstualnih kontejnera koji se mogu koristiti za fleksibilnu izolaciju proizvoljnih lokacija. Kontejneri pružaju mogućnost izolacije različitih tipova sadržaja bez kreiranja zasebnih profila, što vam omogućava da odvojite informacije pojedinačnih grupa stranica. Na primjer, možete kreirati odvojene, izolirane oblasti za ličnu komunikaciju, posao, kupovinu i bankovne transakcije ili organizirati istovremenu upotrebu različitih korisničkih računa na jednom mjestu. Svaki kontejner koristi odvojena spremišta za kolačiće, API za lokalnu pohranu, indeksiranu DB, keš memoriju i sadržaj OriginAttributes. Osim toga, kada koristite Mozilla VPN, možete koristiti drugačiji VPN server za svaki kontejner.
    Izdanje Firefox 94
  • Uklonjen je zahtjev za potvrdu operacije pri izlasku iz pretraživača ili zatvaranju prozora kroz meni i dugmad za zatvaranje prozora. One. Pogrešan klik na dugme “[x]” u naslovu prozora sada dovodi do zatvaranja svih kartica, uključujući i one sa otvorenim obrascima za uređivanje, bez prethodnog prikaza upozorenja. Nakon što se sesija obnovi, podaci u web obrascima se ne gube. Pritiskom na Ctrl+Q nastavlja se prikazivati ​​upozorenje. Ovo ponašanje se može promijeniti u postavkama (Opšti panel / odjeljak Tabs / parametar „Potvrdi prije zatvaranja više kartica“).
    Izdanje Firefox 94
  • U verzijama za Linux platformu, za grafička okruženja koja koriste X11 protokol, po defaultu je omogućena nova pozadina za renderiranje, koja je značajna po korištenju EGL sučelja za grafički izlaz umjesto GLX-a. Backend podržava rad sa open-source drajverima za OpenGL Mesa 21.x i vlasničkim drajverima NVIDIA 470.x. AMD vlasnički OpenGL drajveri još nisu podržani. Korištenje EGL rješava probleme s gfx drajverima i omogućava vam da proširite raspon uređaja za koje su dostupni video ubrzanje i WebGL. Nova pozadina je pripremljena razdvajanjem DMABUF backend-a, originalno kreiranog za Wayland, koji omogućava da se okviri direktno izlaze u GPU memoriju, što se može odraziti u EGL framebuffer i prikazati kao tekstura prilikom izravnavanja elemenata web stranice.
  • U verzijama za Linux, standardno je omogućen sloj koji rješava probleme s međuspremnikom u okruženjima baziranim na Wayland protokolu. Takođe uključuje promjene vezane za rukovanje iskačućim prozorima u okruženjima zasnovanim na Wayland protokolu. Wayland zahtijeva strogu hijerarhiju iskačućih prozora, tj. roditeljski prozor može kreirati podređeni prozor sa iskačućim prozorom, ali sljedeći iskačući prozor iniciran iz tog prozora mora se vezati za originalni podređeni prozor, formirajući lanac. U Firefoxu, svaki prozor može generirati nekoliko iskačućih prozora koji ne čine hijerarhiju. Problem je bio u tome što kada se koristi Wayland, zatvaranje jednog od iskačućih prozora zahtijeva ponovnu izgradnju cijelog lanca prozora s drugim iskačućim prozorima, uprkos činjenici da prisustvo nekoliko otvorenih iskačućih prozora nije neuobičajeno, jer su meniji i iskačući prozori implementirani u obliku iskačući opisi alata, dijalozi dodataka, zahtjevi za dozvolama, itd.
  • Smanjeni troškovi pri korištenju API-ja performance.mark() i performance.measure() s velikim brojem analiziranih metrika.
  • Ponašanje prikazivanja tokom učitavanja stranice je promijenjeno kako bi se poboljšale performanse toplog učitavanja prethodno otvorenih stranica u zaključanom načinu rada.
  • Da bi se ubrzalo učitavanje stranice, povećan je prioritet učitavanja i prikazivanja slika.
  • U JavaScript motoru, potrošnja memorije je neznatno smanjena i poboljšane su performanse nabrajanja svojstava.
  • Poboljšane operacije planiranja sakupljača smeća, što je smanjilo vrijeme učitavanja stranice u nekim testovima.
  • Smanjeno opterećenje CPU-a tokom anketiranja utičnice prilikom obrade HTTPS veza.
  • Inicijalizacija pohrane je ubrzana i vrijeme početnog pokretanja je smanjeno smanjenjem I/O operacija na glavnoj niti.
  • Zatvaranje alata za programere osigurava da se više memorije oslobodi nego prije.
  • @import CSS pravilo dodaje podršku za funkciju layer() koja daje definicije kaskadnog sloja specificiranog pomoću pravila @layer.
  • StrukturnaClone() funkcija pruža podršku za kopiranje složenih JavaScript objekata.
  • Za obrasce je implementiran atribut “enterkeyhint” koji vam omogućava da definirate ponašanje kada pritisnete tipku Enter na virtuelnoj tastaturi.
  • Implementirana je metoda HTMLScriptElement.supports(), koja se može koristiti za provjeru da li pretraživač podržava određene tipove skripti, kao što su JavaScript moduli ili klasične skripte.
  • Dodano svojstvo ShadowRoot.delegatesFocus za provjeru da li je svojstvo delegatesFocus postavljeno u poseban Shadow DOM.
  • Na Windows platformi, umjesto da ometa korisnika upitima za instaliranje ažuriranja, pretraživač se sada ažurira u pozadini kada je zatvoren. U Windows 11 okruženju implementirana je podrška za novi sistem menija (Snap Layouts).
  • macOS verzije omogućavaju režim niske potrošnje za video preko celog ekrana.
  • U verziji za Android platformu:
    • Lakše je vratiti se na prethodno pregledani i zatvoreni sadržaj - nova osnovna početna stranica pruža mogućnost pregleda nedavno zatvorenih kartica, dodatih oznaka, pretraga i preporuka Pocket-a.
    • Pruža mogućnost prilagođavanja sadržaja prikazanog na početnoj stranici. Na primjer, možete odabrati da prikažete liste najčešće posjećenih web lokacija, nedavno otvorenih kartica, nedavno sačuvanih oznaka, pretraga i džepnih preporuka.
    • Dodata podrška za premještanje dugo neaktivnih kartica u poseban odjeljak Neaktivne kartice kako bi se izbjeglo zatrpavanje glavne trake kartica. Neaktivne kartice sadrže kartice kojima se nije pristupilo više od 2 sedmice. Ovo ponašanje se može onemogućiti u postavkama “Postavke->Kartice->Premjesti stare kartice u neaktivne.”
    • Heuristike za prikazivanje preporuka prilikom kucanja u adresnu traku su proširene.

Pored inovacija i ispravki grešaka, Firefox 94 je popravio 16 ranjivosti, od kojih je 10 označeno kao opasno. 5 ranjivosti su uzrokovane problemima s memorijom, kao što su prekoračenje bafera i pristup već oslobođenim memorijskim područjima. Potencijalno, ovi problemi mogu dovesti do izvršavanja napadačevog koda prilikom otvaranja posebno dizajniranih stranica.

izvor: opennet.ru

Dodajte komentar