Firefox 94 release

De webblêder fan Firefox 94 waard frijlitten. Dêrneist is in lange-termyn stipe branch update makke - 91.3.0. De Firefox 95-tûke is oerbrocht nei it beta-teststadium, wêrfan de frijlitting is pland foar 7 desimber.

Wichtichste ynnovaasjes:

  • In nije tsjinstside "oer: unloads" is ymplementearre wêrop de brûker, om ûnthâldferbrûk te ferminderjen, de meast boarne-yntinsive ljeppers mei krêft út it ûnthâld kin ûntladen sûnder se te sluten (de ynhâld sil opnij laden wurde by it wikseljen nei it ljepblêd) . De side "oer: unloads" jout de beskikbere ljeppers yn folchoarder fan prioriteit foar preemption as der net genôch RAM is. De prioriteit yn 'e list wurdt selektearre op basis fan' e tiid dat de ljepper tagong wurdt, en net basearre op 'e konsumeare boarnen. As jo ​​​​op de knop Unload drukke, sil de earste ljepper út 'e list wurde fuortsmiten út it ûnthâld, de folgjende kear as jo derop drukke, sil de twadde wurde fuortsmiten, ensfh. It is noch net mooglik om in ljepper fan jo kar te ferwiderjen.
    Firefox 94 release
  • As jo ​​​​nei it ynstallearjen fan de fernijing foar it earst lansearje, wurdt in nije ynterface lansearre om seis seizoenskleurtema's te selektearjen, wêrfoar trije nivo's fan donkere tint wurde oanbean, dy't ynfloed hawwe op it werjaan fan it ynhâldgebiet, panielen en ljepblêdbalke yn tsjustere toanen.
    Firefox 94 release
  • In regime fan strikte isolaasje fan plakken, ûntwikkele as ûnderdiel fan it Fission-projekt, wurdt foarsteld. Yn tsjinstelling ta de earder brûkte willekeurige ferdieling fan ljepperferwurking oer de beskikbere prosespool (standert 8), pleatst de strange isolaasjemodus de ferwurking fan elke side yn in eigen apart proses, skieden net troch ljeppers, mar troch domeinen (Public Suffix) . De modus is net aktivearre foar alle brûkers; de side "oer:foarkarren#eksperiminteel" of de ynstelling "fission.autostart" yn about:config kin brûkt wurde om it út te skeakeljen of yn te skeakeljen.

    De nije modus jout mear betroubere beskerming tsjin Spectre klasse oanfallen, ferminderet ûnthâld fragmintaasje, en kinne jo fierder isolearje de ynhâld fan eksterne skripts en iframe blokken. jout ûnthâld effisjinter werom nei it bestjoeringssysteem, minimalisearret de ynfloed fan jiskefetsammeljen en yntinsive berekkeningen op siden yn oare prosessen, fergruttet de effisjinsje fan loadferdieling oer ferskate CPU-kearnen en ferbetteret stabiliteit (de crash fan it proses dat it iframe ferwurket sil net nei ûnderen slepe de haadside en oare ljeppers). De kosten binne in algemiene ferheging fan ûnthâldferbrûk as d'r in grut oantal iepen siden binne.

  • Brûkers wurde de add-on Multi-Account Containers oanbean, dy't it konsept fan kontekstuele konteners ymplementearret dy't kinne wurde brûkt foar fleksibele isolaasje fan willekeurige siden. Containers jouwe de mooglikheid om ferskate soarten ynhâld te isolearjen sûnder aparte profilen te meitsjen, wêrtroch jo de ynformaasje fan yndividuele groepen siden kinne skiede. Jo kinne bygelyks aparte, isolearre gebieten meitsje foar persoanlike kommunikaasje, wurk, winkeljen en banktransaksjes, of it simultane gebrûk fan ferskate brûkersakkounts op ien side organisearje. Elke kontener brûkt aparte winkels foar Cookies, Local Storage API, indexedDB, cache, en OriginAttributes ynhâld. Derneist, as jo Mozilla VPN brûke, kinne jo in oare VPN-tsjinner brûke foar elke kontener.
    Firefox 94 release
  • Ferwiderje it fersyk om de operaasje te befêstigjen by it ferlitten fan 'e browser of it sluten fan it finster fia it menu en slute finsterknoppen. Dy. it ferkeard klikken op de knop "[x]" yn 'e finstertitel liedt no ta it sluten fan alle ljeppers, ynklusyf dy mei iepen bewurkingsformulieren, sûnder earst in warskôging wer te jaan. Nei't de sesje wersteld is, binne de gegevens yn 'e webformulieren net ferlern. Druk op Ctrl+Q bliuwt in warskôging werjaan. Dit gedrach kin wizige wurde yn 'e ynstellings (Algemiene paniel / Ljepblêden seksje / "Befêstigje foardat jo meardere ljeppers slute" parameter).
    Firefox 94 release
  • Yn builds foar it Linux-platfoarm, foar grafyske omjouwings mei it X11-protokol, is in nije rendering-backend standert ynskeakele, wat opmerklik is foar it brûken fan de EGL-ynterface foar grafyske útfier ynstee fan GLX. De backend stipet wurkjen mei iepen-boarne OpenGL-bestjoerders Mesa 21.x en proprietêre NVIDIA 470.x-bestjoerders. AMD proprietêre OpenGL-bestjoerders wurde noch net stipe. It brûken fan EGL lost problemen op mei gfx-bestjoerders en lit jo it oanbod fan apparaten útwreidzje wêrfoar fideofersnelling en WebGL beskikber binne. De nije backend wurdt taret troch it splitsen fan 'e DMABUF-backend, oarspronklik makke foar Wayland, wêrtroch frames direkt kinne wurde útfierd nei GPU-ûnthâld, dat kin wurde wjerspegele yn' e EGL-framebuffer en werjûn as in tekstuer by it platjen fan webside-eleminten.
  • Yn builds foar Linux is in laach standert ynskeakele dy't problemen oplost mei it klamboerd yn omjouwings basearre op it Wayland-protokol. It omfettet ek wizigingen yn ferbân mei it behanneljen fan popups yn omjouwings basearre op it Wayland-protokol. Wayland fereasket in strang popup hierargy, d.w.s. in âlder finster kin meitsje in bern finster mei in popup, mar de folgjende popup inisjearre út dat finster moat bine oan de oarspronklike bern finster, foarmje in keatling. Yn Firefox kin elk finster ferskate popups generearje dy't gjin hiërargy foarmje. It probleem wie dat by it brûken fan Wayland, it sluten fan ien fan 'e popups fereasket it opnij opbouwen fan' e hiele ketting fan finsters mei oare popups, nettsjinsteande it feit dat de oanwêzigens fan ferskate iepen popups net ûngewoan is, om't menu's en pop-ups wurde ymplementearre yn 'e foarm fan popups tooltips, add-on dialogen, tastimming oanfragen, ensfh.
  • Fermindere overhead by it brûken fan de performance.mark () en performance.measure () APIs mei in grut oantal analysearre metriken.
  • It werjaangedrach by it laden fan siden is feroare om de prestaasjes fan waarm laden fan earder iepene siden yn lockdown-modus te ferbetterjen.
  • Om it laden fan side te rapperjen, is de prioriteit foar it laden en werjaan fan ôfbyldings ferhege.
  • Yn 'e JavaScript-motor is it ûnthâldferbrûk in bytsje fermindere en de prestaasjes fan opsomming fan eigendom binne ferbettere.
  • Ferbettere operaasjes foar it plannen fan garbage collector, dy't yn guon tests de laden fan siden fermindere.
  • Fermindere CPU-lêst by socket-polling by it ferwurkjen fan HTTPS-ferbiningen.
  • Inisjalisaasje fan opslach is fersneld en initial opstarttiid is fermindere troch it ferminderjen fan I / O-operaasjes op 'e haadtried.
  • It sluten fan Developer Tools soarget derfoar dat mear ûnthâld frijkomt as earder.
  • De @import CSS-regel foeget stipe ta foar de layer()-funksje, dy't de definysjes fan in cascadearjende laach útjout mei de @layer-regel.
  • De funksje structuredClone () jout stipe foar it kopiearjen fan komplekse JavaScript-objekten.
  • Foar formulieren is it attribút "enterkeyhint" ymplementearre, wêrtroch jo it gedrach kinne definiearje as jo op de Enter-toets op it firtuele toetseboerd drukke.
  • De metoade HTMLScriptElement.supports() is ymplementearre, dy't brûkt wurde kin om te kontrolearjen oft de browser bepaalde soarten skripts stipet, lykas JavaScript-modules of klassike skripts.
  • ShadowRoot.delegatesFocus eigendom tafoege om te kontrolearjen oft de delegatesFocus eigendom is ynsteld yn in aparte Shadow DOM.
  • Op it Windows-platfoarm, ynstee fan de brûker ôf te lieden mei prompts om in fernijing te ynstallearjen, wurdt de browser no op 'e eftergrûn bywurke as se slute. Yn 'e Windows 11-omjouwing is stipe foar it nije menusysteem (Snap Layouts) ymplementearre.
  • macOS builds ynskeakelje lege enerzjymodus foar fideo op folslein skerm.
  • Yn 'e ferzje foar it Android-platfoarm:
    • It is makliker om werom te gean nei earder besjoen en sletten ynhâld - de nije basis thússide biedt de mooglikheid om koartlyn sletten ljeppers, tafoege blêdwizers, sykopdrachten en Pocket-oanbefellings te besjen.
    • Biedt de mooglikheid om de ynhâld oan te passen op 'e thússide. Jo kinne bygelyks kieze om listen te sjen fan jo meast besochte siden, koartlyn iepene ljeppers, koartlyn bewarre blêdwizers, sykopdrachten en Pocket-oanbefellings.
    • Stipe tafoege foar it ferpleatsen fan lang-ynaktive ljeppers nei in aparte seksje ynaktive ljeppers om te foarkommen dat de haadljepperbalke rommeljen. Ynaktive ljeppers befetsje ljeppers dy't net mear as 2 wiken binne tagong. Dit gedrach kin útskeakele wurde yn 'e ynstellings "Ynstellings-> Ljepblêden-> Alde ljeppers ferpleatse nei ynaktyf."
    • De heuristyk foar it werjaan fan oanbefellings by it typen yn 'e adresbalke binne útwreide.

Neist ynnovaasjes en bugfixes hat Firefox 94 16 kwetsberens reparearre, wêrfan 10 binne markearre as gefaarlik. 5-kwetsberheden wurde feroarsake troch ûnthâldproblemen, lykas bufferoverflows en tagong ta al befrijde ûnthâldgebieten. Potinsjeel kinne dizze problemen liede ta it útfieren fan de koade fan in oanfaller by it iepenjen fan spesjaal ûntwurpen siden.

Boarne: opennet.ru

Add a comment