Ramani ya kuboresha usaidizi wa Wayland katika Firefox

Martin Stransky, mtunza kifurushi cha Firefox kwa Fedora na RHEL ambaye anahamisha Firefox hadi Wayland, alichapisha ripoti ya kukagua maendeleo ya hivi punde katika Firefox inayoendeshwa katika mazingira yanayotegemea itifaki ya Wayland.

Katika matoleo yanayokuja ya Firefox, imepangwa kusuluhisha matatizo yanayoonekana katika miundo ya Wayland na ubao wa kunakili na kushughulikia madirisha ibukizi. Vipengele hivi havikuweza kutekelezwa mara moja kwa sababu ya tofauti katika mbinu ya utekelezaji wake katika X11 na Wayland. Katika kisa cha kwanza, matatizo yalizuka kutokana na ubao wa kunakili wa Wayland unaofanya kazi kwa usawa, ambao ulihitaji kuundwa kwa safu tofauti ili kufikia ubao wa kunakili wa Wayland. Safu iliyobainishwa itaongezwa kwa Firefox 93 na kuwezeshwa kwa chaguo-msingi katika Firefox 94.

Kuhusu mazungumzo ya pop-up, ugumu kuu ulikuwa kwamba Wayland inahitaji uongozi mkali wa madirisha ibukizi, i.e. dirisha la mzazi linaweza kuunda kidirisha cha mtoto kwa kidirisha ibukizi, lakini kidirisha ibukizi kinachofuata kilichoanzishwa kutoka kwenye dirisha hilo lazima kiambatane na kidirisha asili cha mtoto, na kutengeneza msururu. Katika Firefox, kila dirisha linaweza kutoa madirisha ibukizi ambayo hayakuunda daraja. Shida ilikuwa kwamba wakati wa kutumia Wayland, kufunga moja ya madirisha ibukizi kunahitaji kujenga tena mlolongo mzima wa madirisha na vidukio vingine, licha ya ukweli kwamba kuwepo kwa madirisha kadhaa ya wazi sio kawaida, kwani menyu na madirisha ibukizi hutekelezwa kwa njia ya vidokezo vya zana ibukizi, mazungumzo ya nyongeza, maombi ya ruhusa, n.k. Hali pia ilikuwa ngumu na dosari katika Wayland na GTK, kwa sababu ambayo mabadiliko madogo yanaweza kusababisha kurudi nyuma. Walakini, msimbo wa kushughulikia madirisha ibukizi ya Wayland umetatuliwa na imepangwa kujumuishwa katika Firefox 94.

Maboresho mengine yanayohusiana na Wayland ni pamoja na kuongezwa kwa mabadiliko ya kuongeza alama 93 kwa Firefox kwenye skrini tofauti za DPI, ambayo huondoa kumeta wakati wa kusogeza dirisha kwenye ukingo wa skrini katika usanidi wa vidhibiti vingi. Firefox 95 inapanga kushughulikia matatizo yanayotokea wakati wa kutumia kiolesura cha kuvuta na kuacha, kwa mfano, wakati wa kunakili faili kutoka kwa vyanzo vya nje hadi faili za ndani na wakati wa kusonga tabo.

Kwa kutolewa kwa Firefox 96, bandari ya Firefox ya Wayland imepangwa kuletwa kwa usawa wa jumla katika utendakazi na muundo wa X11, angalau wakati wa kufanya kazi katika mazingira ya GNOME ya Fedora. Baada ya hayo, usikivu wa watengenezaji utabadilishwa ili kuboresha kazi katika mazingira ya Wayland ya mchakato wa GPU, ambayo ina msimbo wa kuingiliana na adapta za michoro na ambayo inalinda mchakato mkuu wa kivinjari kutoka kwa ajali katika tukio la hitilafu za dereva. Mchakato wa GPU pia umepangwa kujumuisha msimbo wa kusimbua video kwa kutumia VAAPI, ambayo kwa sasa inaendeshwa katika michakato ya kuchakata maudhui.

Zaidi ya hayo, tunaweza kutambua ujumuishaji wa hali madhubuti ya kutengwa kwa tovuti, iliyotengenezwa kama sehemu ya mradi wa Fission, kwa asilimia ndogo ya watumiaji wa matawi thabiti ya Firefox. Kinyume na usambazaji holela wa usindikaji wa kichupo kwenye dimbwi la mchakato unaopatikana (8 kwa chaguo-msingi), inayotumiwa hadi sasa, hali ya laini ya kutengwa inaweka uchakataji wa kila tovuti katika mchakato wake tofauti, ikitenganishwa si kwa vichupo, bali na kikoa (Umma. Kiambishi tamati), kinachoruhusu maudhui ya ziada ya kutengwa ya hati za nje na vizuizi vya iframe. Kuwezesha modi ya Fission inadhibitiwa kupitia kigezo cha "fission.autostart=true" katika about:config au kwenye about:preferences# ukurasa wa majaribio.

Hali kali ya kujitenga husaidia kulinda dhidi ya mashambulizi ya idhaa ya kando, kama vile yale yanayohusiana na udhaifu wa Specter, na pia kupunguza kugawanyika kwa kumbukumbu, kurejesha kumbukumbu kwa mfumo wa uendeshaji kwa ufanisi zaidi, kupunguza athari za ukusanyaji wa taka na hesabu kubwa kwenye kurasa katika michakato mingine, na huongeza ufanisi wa usambazaji wa mzigo kwenye viini tofauti vya CPU na huongeza uthabiti (kuacha kufanya kazi kwa mchakato wa kuchakata iframe haitaathiri tovuti kuu na vichupo vingine).

Miongoni mwa shida zinazojulikana zinazotokea wakati wa kutumia hali kali ya kutengwa, kuna ongezeko kubwa la kumbukumbu na utumiaji wa maelezo ya faili wakati wa kufungua idadi kubwa ya tabo, na pia usumbufu wa kazi ya nyongeza zingine, kutoweka kwa yaliyomo kwenye iframe. kuchapisha na kupiga simu kitendakazi cha kurekodi picha-kiwamba, kupunguza ufanisi wa hati za kuakibisha kutoka iframe, Kupoteza maudhui ya fomu zilizokamilishwa lakini ambazo hazijawasilishwa wakati kipindi kinarejeshwa baada ya ajali.

Mabadiliko mengine katika Firefox ni pamoja na kukamilika kwa uhamishaji hadi kwa mfumo wa ujanibishaji Fasaha, uboreshaji wa Hali ya Juu ya Utofautishaji, kuongezwa kwa uwezo wa kurekodi wasifu wa utendakazi kwa mbofyo mmoja hadi kuhusu:michakato, na kuondolewa kwa mpangilio wa kurejesha wa zamani. mtindo wa ukurasa mpya wa kichupo ambao ulitumika kabla ya Firefox 89.

Chanzo: opennet.ru

Kuongeza maoni