Tsela ea ho ntlafatsa tšehetso ea Wayland ho Firefox

Martin Stransky, mohlokomeli oa sephutheloana sa Firefox bakeng sa Fedora le RHEL ea tsamaisang Firefox ho Wayland, o phatlalalitse tlaleho e hlahlobang tsoelo-pele ea morao-rao ho Firefox e sebetsang libakeng tse thehiloeng ho protocol ea Wayland.

Likhatisong tse tlang tsa Firefox, ho reriloe ho rarolla mathata a bonoang ha ho hahuoa Wayland ka clipboard le ho sebetsana le li-pop-ups. Likarolo tsena ha lia ka tsa kengoa ts'ebetsong hang hang ka lebaka la liphapang tsa mokhoa oa ts'ebetsong ea tsona X11 le Wayland. Boemong ba pele, mathata a ile a hlaha ka lebaka la clipboard ea Wayland e neng e sebetsa ka mokhoa o ts'oanang, e neng e hloka hore ho thehoe lera le arohaneng bakeng sa phihlello e sa bonahaleng ho clipboard ea Wayland. Lera le boletsoeng le tla eketsoa ho Firefox 93 le ho nolofalloa ka ho sa feleng ho Firefox 94.

Mabapi le lipuisano tsa pop-up, bothata bo boholo e ne e le hore Wayland e hloka bolaoli bo thata ba lifensetere tse hlahang, ke hore. fensetere ea motsoali e ka etsa fensetere ea ngoana ka popup, empa popup e latelang e qalisoang ho tsoa fensetereng eo e tlameha ho tlama fensetereng ea ngoana ea pele, ho etsa ketane. Ho Firefox, fensetere e 'ngoe le e' ngoe e ne e ka hlahisa li-popup tse 'maloa tse sa kang tsa theha sehlopha sa maemo. Bothata e ne e le hore ha u sebelisa Wayland, ho koala e 'ngoe ea li-popups ho hloka ho tsosolosa ketane eohle ea lifensetere ka li-popups tse ling, ho sa tsotellehe hore ho ba teng ha li-popups tse' maloa tse bulehileng ha ho tloaelehile, kaha menus le pop-ups li sebelisoa ka mokhoa oa lithulusi tsa popups, lipuisano tsa tlatsetso, likopo tsa tumello, jj. Boemo bona bo ne bo boetse bo rarahane ke liphoso tsa Wayland le GTK, ka lebaka leo liphetoho tse nyenyane li ka lebisang ho fokotseha ho fapaneng. Leha ho le joalo, khoutu ea ho sebetsana le li-pop-ups bakeng sa Wayland e se e rarollotsoe 'me e reretsoe ho kenyelletsoa ho Firefox 94.

Lintlafatso tse ling tse amanang le Wayland li kenyelletsa tlatsetso ea liphetoho tse 93 ho Firefox ho li-skrini tse fapaneng tsa DPI, tse felisang ho thekesela ha u tsamaisa fensetere pheletsong ea skrini ka litlhophiso tse nang le lisebelisoa tse ngata. Firefox 95 e rera ho rarolla mathata a hlahang ha o sebelisa sebopeho sa ho hula le ho theola, mohlala, ha o kopitsa lifaele ho tsoa mehloling e kantle ho ea ho lifaele tsa lehae le ha o tsamaisa li-tab.

Ka tokollo ea Firefox 96, boema-kepe ba Firefox bakeng sa Wayland bo reriloe ho tlisoa tekanong e felletseng ea ts'ebetso le moaho oa X11, bonyane ha o sebetsa tikolohong ea GNOME ea Fedora. Ka mor'a sena, tlhokomelo ea bahlahisi e tla fetoloa ho ntlafatsa mosebetsi libakeng tsa Wayland tsa ts'ebetso ea GPU, e nang le khoutu ea ho sebelisana le li-adapter tsa litšoantšo le tse sireletsang ts'ebetso ea mantlha ea sebatli hore e se ke ea senyeha ha ho ka ba le liphoso tsa bakhanni. Ts'ebetso ea GPU e boetse e reriloe ho kenyelletsa khoutu bakeng sa decoding ea video e sebelisang VAAPI, eo hajoale e ntseng e sebelisoa lits'ebetsong tsa ts'ebetso ea litaba.

Ho feta moo, re ka hlokomela ho kenyelletsoa ha mokhoa o tiileng oa ho itšehla thajana, o ntlafalitsoeng e le karolo ea morero oa Fission, bakeng sa karolo e nyane ea basebelisi ba makala a tsitsitseng a Firefox. Ho fapana le kabo e sa reroang ea ts'ebetso ea li-tab ho pholletsa le letamo la ts'ebetso le fumanehang (8 ka ho sa feleng), e sebelisitsoeng ho fihlela joale, mokhoa oa ho itšehla thajana o beha ts'ebetso ea sebaka se seng le se seng ka mokhoa oa sona o arohaneng, o arotsoe eseng ka li-tab, empa ka domain (Public Suffix), e lumellang hore ho be le litaba tse ling tsa ho itšehla thajana tsa mangolo a kantle le li-block tsa iframe. Ho nolofaletsa Fission mode ho laoloa ka "fission.autostart=true" e mabapi le:config kapa mabapi le:khetholo#leqephe la teko.

Mokhoa o tiileng oa ho itšehla thajana o thusa ho itšireletsa khahlanong le litlhaselo tsa li-channel tse ka thoko, joalo ka tse amanang le bofokoli ba Specter, hape e fokotsa ho arohana ha memori, e khutlisetsa mohopolo tsamaisong ea ts'ebetso hantle, e fokotsa tšusumetso ea pokello ea lithōle le lipalo tse matla maqepheng a lits'ebetso tse ling, le e eketsa katleho ea kabo ea mojaro ho li-cores tse fapaneng tsa CPU mme e eketsa botsitso (ho senyeha ha ts'ebetso ea ts'ebetso ea iframe ho ke ke ha ama sebaka sa mantlha le li-tab tse ling).

Har'a mathata a tsebahalang a hlahang ha ho sebelisoa mokhoa o thata oa ho itšehla thajana, ho na le keketseho e hlokomelehang ea mohopolo le tšebeliso ea faele ea descriptor ha ho buloa palo e kholo ea li-tab, hammoho le tšitiso ea mosebetsi oa li-add-ons tse ling, ho nyamela ha litaba tsa iframe ha ho hatisa le ho letsetsa mosebetsi oa ho rekota skrini, ho fokotsa bokhoni ba litokomane tsa caching ho tloha iframe, Tahlehelo ea likahare tsa liforomo tse tlatsitsoeng empa li sa romelloa ha seboka se tsosolosoa ka mor'a ho oa.

Liphetoho tse ling ho Firefox li kenyelletsa ho phetheloa ha phalliso ho sistimi e Felletseng, ntlafatso ea Boemo ba Phapang e Phahameng, keketso ea bokhoni ba ho rekota liprofaele tsa ts'ebetso ka ho tobetsa e le 'ngoe ho isa ho: lits'ebetso, le ho tlosoa ha maemo ho khutlisa tsa khale. mokhoa oa leqephe le lecha la tabo le neng le sebelisoa pele ho Firefox 89.

Source: opennet.ru

Eketsa ka tlhaloso