Waylandi toe toetuse tÀiustamise plaan Firefoxis

Martin Stransky, Fedora ja RHELis Firefoxi pakettide hooldaja, kes tegeleb Firefoxi ĂŒleviimisega Waylandile, avaldas aruande viimaste saavutuste ĂŒle Firefoxi töös Waylandi protokolliga pĂ”hinevates keskkondades.

JĂ€rgmistes Firefoxi vĂ€ljaannetes on plaanis lahendada Waylandi versioonides ilmnevad probleemid lĂ”ikelauaga ja hĂŒpikakendega. Need vĂ”imalused ei olnud kohe teostatavad, kuna X11 ja Waylandi rakendamise lĂ€henemies tekkisid erinevused. Esimeses juhtumis esines probleeme Waylandi lĂ”ikelaua asĂŒnkroonse töö tĂ”ttu, mis nĂ”udis eraldi kihtide loomist Waylandi lĂ”ikelauale juurdepÀÀsu abstraktiseerimiseks. See kiht lisatakse Firefoxi 93 versiooni ja see lĂŒlitatakse vaikimisi sisse Firefox 94 versioonis.

HĂŒpikdialoogide osas oli peamine raskus, et Wayland nĂ”uab range hĂŒpikakende hierarhiat, st vanem aken vĂ”ib luua alamakna hĂŒpikakna, kuid sellest aknast algatatud jĂ€rgmine hĂŒpikaken peab olema seotud algse alamaknaga, moodustades ketti. Firefoxis sai iga aken genereerida mitu hĂŒpikakent, mis ei moodustanud hierarhiat. Probleem seisnes selles, et Waylandi kasutamisel ĂŒhe hĂŒpikakna sulgemine nĂ”uab kogu akende ahelat, koos teiste hĂŒpikakendega, ĂŒmberkorraldamist, samas kui mitme avatud hĂŒpikakna olemasolu ei ole haruldane, kuna hĂŒpikakendena on ellu viidud menĂŒĂŒd, hĂŒpiknĂ€punĂ€ited, laienduste dialoogid, loa taotlemised jne. Situatsiooni keerukust suurendasid teenused Waylandis ja GTK-s, mis tĂ€hendasid, et vĂ€ikeste muudatuste tegemine vĂ”is pĂ”hjustada erinevaid regressioone. Sellegipoolest oli Waylandi hĂŒpikakende töötlemiseks mĂ”eldud kood ĂŒles ehitatud ja kavatsetakse see lisada Firefox 94 versioonis.

Muud Waylandi tĂ€iustused sisaldavad Firefox 93 versioonis tehtud muudatusi, mis on seotud erineva DPI ekraanidel skaleerimisega, mis kĂ”rvaldas vilkumise, kui aken tĂ”ugatakse ekraani servale mitme monitori konfiguratsioonides. Firefox 95-s plaanitakse lahendada probleeme, mis tekivad drag & drop liidese kasutamisel, nĂ€iteks failide kopeerimisel vĂ€listest allikatest kohalikesse failisĂŒsteemidesse ja vahekaartide liigutamisel.

Firefoxi 96. vÀljaandes plaanitakse Waylandi Firefoxi versioon viia funktsionaalsuse osas vÀhemalt sama kaugele nagu X11 versioon, vÀhemalt Fedora GNOME keskkonnas töötades. PÀrast seda suunatakse arendajate tÀhelepanu GPU protsessi töö tÀiustamisele Waylandi keskkondades, kuhu on viidud kood graafikakaartidega suhtlemiseks, mis kaitseb peamist brauseriprotsessi juhuslike draiveri tÔrgete korral. GPU protsessi plaanitakse ka viia kood, mis dekodeerib videot VAAPI abil, mis kÀivitatakse praegu sisu töötlemise protsessides.

Lisaks tasub mĂ€rkida, et vĂ€ikesel protsendil Firefoxi stabiilsete harude kasutajatest on kĂ€ivitatud veebisaitide rangema isolatsiooni reĆŸiim, mis on arenenud Fission projekti raames. Erinevalt seni rakendatud juhuslikust vahekauguse jaotamisest töötlusprotsesside vahel (vaikimisi 8), eraldab isolatsioonireĆŸiim iga veebisaidi töötlemise eraldi protsessis jaotades mitte vahekaartide, vaid domeenide (Public Suffix) jĂ€rgi, vĂ”imaldades veelgi rohkem isoleerida vĂ€liste skriptide ja iframe-plokkide sisu. Fission reĆŸiimi sisselĂŒlitamist juhtimine toimub muutuja "fission.autostart=true" kaudu about:config-is vĂ”i about:preferences#experimental lehe peal.

Range isolatsioonireĆŸiim kaitseb kolmandate osapoolte rĂŒnnakute eest, nĂ€iteks Spectre klassi haavatavuste kaudu, samuti vĂ€hendab mĂ€lu fragmenteerimist, tagastab mĂ€lu operatsioonisĂŒsteemile tĂ”husamalt, vĂ€hendab prĂŒgikoristuse ja intensiivsete arvutuste mĂ”ju teistele protsessidesse lehtedele, suurendab koormuse jaotamise efektiivsust erinevatesse CPU tuumadesse ning parandab stabiilsust (iframe'i töötlemise protsessi krahh ei tĂ”mba kaasa peamist saiti ja teisi vahekaarte).

Tuntud probleemide seas, mis tekivad range isolatsioonireĆŸiimi kasutamisel, on mĂ€rgatav mĂ€lu ja failikirjete tarbimise suurenemine suures arvus vahekaartide avamisel, samuti mĂ”ned laiendused ei pruugi töötada, iframe sisu kaob printimise ja ekraanipildi salvestamise funktsiooni kĂ€ivitamisel, dokumentide vahemĂ€lu tĂ”hususe vĂ€henemine iframe'ide puhul, tĂ€idetud, kuid saatmata vormide sisu kaotus seansi taastamisel pĂ€rast krahhi.

Muudest muudatustest Firefoxis on lĂ”petatud migreerimine Fluent lokaliseerimissĂŒsteemile, paranenud kĂ”rge kontrastsusega reĆŸiim, lisatud vĂ”imekus about:processes sisestada jĂ”udluse profileerimise ĂŒhe klĂ”psuga ja eemaldatud seaded vanade uue vahelehe avamise lehe kujunduse taastamiseks, mida kasutati enne Firefox 89.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster