Firefox 94 laidiens

Tika izlaists interneta pārlÅ«ks Firefox 94. Papildus tika izveidots ilgtermiņa atbalsta filiāles atjauninājums - 91.3.0. Firefox 95 filiāle ir pārcelta uz beta testÄ“Å”anas stadiju, kuras iznākÅ”ana paredzēta 7.decembrÄ«.

Galvenie jauninājumi:

  • Ir ieviesta jauna servisa lapa ā€œabout:unloadsā€, kurā lietotājs, lai samazinātu atmiņas patēriņu, var piespiedu kārtā izlādēt no atmiņas resursietilpÄ«gākās cilnes, tās neaizverot (pārslēdzoties uz cilni, saturs tiks pārlādēts) . Lapā "about:unloads" ir norādÄ«tas pieejamās cilnes prioritārā secÄ«bā, ja nav pietiekami daudz RAM. Prioritāte sarakstā tiek atlasÄ«ta, pamatojoties uz laiku, kad cilnei tiek piekļūts, nevis atkarÄ«bā no patērētajiem resursiem. Nospiežot pogu Unload, pirmā cilne no saraksta tiks noņemta no atmiņas, nākamreiz nospiežot, tiks noņemta otrā utt. Vēl nav iespējams noņemt cilni pēc jÅ«su izvēles.
    Firefox 94 laidiens
  • Pirmoreiz palaižot pēc atjauninājuma instalÄ“Å”anas, tiek palaists jauns interfeiss, lai atlasÄ«tu seÅ”as sezonas krāsu tēmas, kurām tiek piedāvāti trÄ«s tumŔās nokrāsas lÄ«meņi, kas ietekmē satura apgabala, paneļu un ciļņu pārslēgÅ”anas joslas attēloÅ”anu tumÅ”os toņos.
    Firefox 94 laidiens
  • Tiek ierosināts stingras vietas izolācijas režīms, kas izstrādāts kā daļa no Fission projekta. Pretstatā iepriekÅ” izmantotajam nejauÅ”ajam ciļņu apstrādes sadalÄ«jumam pieejamajā procesu pÅ«lā (pēc noklusējuma 8), stingras izolācijas režīms katras vietnes apstrādi ievieto atseviŔķā procesā, kas tiek atdalÄ«ts nevis ar cilnēm, bet gan pēc domēniem (publiskais sufikss). . Režīms nav aktivizēts visiem lietotājiem; lai to atspējotu vai iespējotu, var izmantot lapu ā€œabout:preferences#experimentalā€ vai ā€œfission.autostartā€ iestatÄ«jumu sadaļā about:config.

    Jaunais režīms nodroÅ”ina uzticamāku aizsardzÄ«bu pret Spectre klases uzbrukumiem, samazina atmiņas sadrumstalotÄ«bu un ļauj vēl vairāk izolēt ārējo skriptu un iframe bloku saturu. efektÄ«vāk atgriež atmiņu operētājsistēmā, samazina atkritumu savākÅ”anas un intensÄ«vu aprēķinu ietekmi uz lapām citos procesos, palielina slodzes sadalÄ«juma efektivitāti starp dažādiem CPU kodoliem un uzlabo stabilitāti (iframe apstrādes procesa avārija netiks aizkavēta galvenā vietne un citas cilnes). Izmaksas ir vispārējs atmiņas patēriņa pieaugums, ja ir liels atvērto vietņu skaits.

  • Lietotājiem tiek piedāvāts Multi-Account Containers papildinājums, kas ievieÅ” kontekstuālo konteineru koncepciju, ko var izmantot patvaļīgu vietņu elastÄ«gai izolācijai. Konteineri nodroÅ”ina iespēju izolēt dažāda veida saturu, neveidojot atseviŔķus profilus, kas ļauj nodalÄ«t atseviŔķu lapu grupu informāciju. Piemēram, varat izveidot atseviŔķas, izolētas zonas personiskai saziņai, darbam, iepirkÅ”anās un bankas darÄ«jumiem vai organizēt dažādu lietotāju kontu vienlaicÄ«gu izmantoÅ”anu vienā vietnē. Katrs konteiners izmanto atseviŔķus sÄ«kfailu, vietējās krātuves API, indeksētās DB, keÅ”atmiņas un OriginAttributes satura veikalus. Turklāt, izmantojot Mozilla VPN, katram konteineram varat izmantot citu VPN serveri.
    Firefox 94 laidiens
  • Noņemts pieprasÄ«jums apstiprināt darbÄ«bu, izejot no pārlÅ«kprogrammas vai aizverot logu, izmantojot izvēlnes un loga aizvērÅ”anas pogas. Tie. kļūdaini noklikŔķinot uz pogas ā€œ[x]ā€ loga virsrakstā, tagad tiek aizvērtas visas cilnes, tostarp tās, kurās ir atvērtas rediģēŔanas veidlapas, iepriekÅ” neparādot brÄ«dinājumu. Pēc sesijas atjaunoÅ”anas dati tÄ«mekļa veidlapās netiek zaudēti. Nospiežot Ctrl+Q, tiek rādÄ«ts brÄ«dinājums. Å o darbÄ«bu var mainÄ«t iestatÄ«jumos (parametrs VispārÄ«gais panelis / Cilņu sadaļa / ā€œApstiprināt pirms vairāku cilņu aizvērÅ”anasā€).
    Firefox 94 laidiens
  • Linux platformas bÅ«vējumos grafiskajām vidēm, kurās tiek izmantots protokols X11, pēc noklusējuma ir iespējota jauna renderÄ“Å”anas aizmugursistēma, kas ir ievērojama ar EGL interfeisa izmantoÅ”anu grafikas izvadei GLX vietā. Aizmugursistēma atbalsta darbu ar atvērtā pirmkoda OpenGL draiveriem Mesa 21.x un patentētiem NVIDIA 470.x draiveriem. AMD patentētie OpenGL draiveri vēl netiek atbalstÄ«ti. EGL izmantoÅ”ana atrisina problēmas ar gfx draiveriem un ļauj paplaÅ”ināt to ierīču klāstu, kurām ir pieejams video paātrinājums un WebGL. Jaunā aizmugure ir sagatavota, sadalot DMABUF aizmuguri, kas sākotnēji tika izveidota Wayland, kas ļauj kadrus tieÅ”i izvadÄ«t uz GPU atmiņu, ko var atspoguļot EGL kadru buferÄ« un renderēt kā tekstÅ«ru, saplacinot tÄ«mekļa lapas elementus.
  • Linux versijās pēc noklusējuma ir iespējots slānis, kas atrisina problēmas ar starpliktuvi vidēs, kuru pamatā ir Wayland protokols. Tas ietver arÄ« izmaiņas, kas saistÄ«tas ar uznirstoÅ”o logu apstrādi vidēs, kuru pamatā ir Wayland protokols. Wayland pieprasa stingru uznirstoÅ”o logu hierarhiju, t.i. vecāklogs var izveidot pakārtotu logu ar uznirstoÅ”o logu, bet nākamajam no Ŕī loga uzsāktajam uznirstoÅ”ajam logam ir jāsaistas ar sākotnējo pakārtoto logu, veidojot ķēdi. Programmā Firefox katrs logs var Ä£enerēt vairākus uznirstoÅ”os logus, kas neveido hierarhiju. Problēma bija tāda, ka, izmantojot Wayland, aizverot vienu no uznirstoÅ”ajiem logiem, ir jāpārveido visa logu ķēde ar citiem uznirstoÅ”ajiem logiem, neskatoties uz to, ka vairāku atvērtu uznirstoÅ”o logu klātbÅ«tne nav nekas neparasts, jo izvēlnes un uznirstoÅ”ie logi tiek ieviesti kā uznirstoÅ”o logu rÄ«ka padomi, pievienojumprogrammu dialoglodziņi, atļauju pieprasÄ«jumi utt.
  • Samazinātas pieskaitāmās izmaksas, izmantojot API performance.mark() un performance.measure() ar lielu skaitu analizētu metrikas.
  • RenderÄ“Å”anas darbÄ«ba lapas ielādes laikā ir mainÄ«ta, lai uzlabotu iepriekÅ” atvērto lapu siltās ielādes veiktspēju bloÄ·Ä“Å”anas režīmā.
  • Lai paātrinātu lapas ielādi, ir palielināta attēlu ielādes un parādÄ«Å”anas prioritāte.
  • JavaScript dzinējā ir nedaudz samazināts atmiņas patēriņŔ un uzlabota rekvizÄ«tu uzskaites veiktspēja.
  • Uzlabotas atkritumu savācēja plānoÅ”anas darbÄ«bas, kas dažos testos samazināja lapas ielādes laiku.
  • Samazināta CPU slodze ligzdas aptaujas laikā, apstrādājot HTTPS savienojumus.
  • Krātuves inicializācija ir paātrināta un sākotnējās palaiÅ”anas laiks ir samazināts, samazinot I/O darbÄ«bas galvenajā pavedienā.
  • Izstrādātāja rÄ«ku aizvērÅ”ana nodroÅ”ina, ka tiek atbrÄ«vots vairāk atmiņas nekā iepriekÅ”.
  • @import CSS kārtula pievieno atbalstu funkcijai layer(), kas izvada kaskādes slāņa definÄ«cijas, kas norādÄ«tas, izmantojot @layer kārtulu.
  • Funkcija structuredClone() nodroÅ”ina atbalstu sarežģītu JavaScript objektu kopÄ“Å”anai.
  • Veidlapām ir ieviests atribÅ«ts ā€œenterkeyhintā€, kas ļauj definēt uzvedÄ«bu, kad nospiežat taustiņu Enter uz virtuālās tastatÅ«ras.
  • Ir ieviesta metode HTMLScriptElement.supports(), ar kuras palÄ«dzÄ«bu var pārbaudÄ«t, vai pārlÅ«kprogramma atbalsta noteikta veida skriptus, piemēram, JavaScript moduļus vai klasiskos skriptus.
  • Pievienots ShadowRoot.delegatesFocus rekvizÄ«ts, lai pārbaudÄ«tu, vai delegatesFocus rekvizÄ«ts ir iestatÄ«ts atseviŔķā Shadow DOM.
  • Windows platformā tā vietā, lai novērstu lietotāja uzmanÄ«bu ar uzvednēm instalēt atjauninājumu, pārlÅ«kprogramma tagad tiek atjaunināta fonā, kad tā tiek aizvērta. Windows 11 vidē ir ieviests atbalsts jaunajai izvēlņu sistēmai (Snap Layouts).
  • MacOS versijas nodroÅ”ina mazjaudas režīmu pilnekrāna video skatÄ«Å”anai.
  • Android platformas versijā:
    • VienkārŔāk ir atgriezties pie iepriekÅ” skatÄ«ta un aizvērta satura ā€“ jaunā pamata mājaslapa nodroÅ”ina iespēju skatÄ«t nesen aizvērtās cilnes, pievienotās grāmatzÄ«mes, meklējumus un Pocket ieteikumus.
    • NodroÅ”ina iespēju pielāgot mājaslapā redzamo saturu. Piemēram, varat izvēlēties rādÄ«t sarakstus ar visbiežāk apmeklētajām vietnēm, nesen atvērtajām cilnēm, nesen saglabātajām grāmatzÄ«mēm, meklējumiem un Pocket ieteikumiem.
    • Pievienots atbalsts ilgstoÅ”i neaktÄ«vu cilņu pārvietoÅ”anai uz atseviŔķu neaktÄ«vo cilņu sadaļu, lai izvairÄ«tos no galvenās ciļņu joslas pārblÄ«vÄ“Å”anas. NeaktÄ«vās cilnes satur cilnes, kurām nav piekļūts vairāk nekā 2 nedēļas. Å o darbÄ«bu var atspējot iestatÄ«jumos ā€œIestatÄ«jumi-> Cilnes-> Pārvietot vecās cilnes uz neaktÄ«vāmā€.
    • Ir paplaÅ”ināta heiristika ieteikumu parādÄ«Å”anai, rakstot adreses joslā.

Papildus jauninājumiem un kļūdu labojumiem pārlÅ«kprogrammā Firefox 94 ir novērstas 16 ievainojamÄ«bas, no kurām 10 ir atzÄ«mētas kā bÄ«stamas. 5 ievainojamÄ«bas izraisa atmiņas problēmas, piemēram, bufera pārpilde un piekļuve jau atbrÄ«votajiem atmiņas apgabaliem. Iespējams, Ŕīs problēmas var izraisÄ«t uzbrucēja koda izpildi, atverot Ä«paÅ”i izstrādātas lapas.

Avots: opennet.ru

Pievieno komentāru