Pjan direzzjonali għat-titjib tal-appoġġ ta' Wayland f'Firefox

Martin Stransky, manutenzjoni tal-pakkett Firefox għal Fedora u RHEL li qed itrasferixxi Firefox għal Wayland, ippubblika rapport li jirrevedi l-aħħar żviluppi fil-Firefox li jaħdem f'ambjenti bbażati fuq il-protokoll Wayland.

Fir-rilaxxi li ġejjin ta 'Firefox, huwa ppjanat li ssolvi l-problemi osservati fil-bini għal Wayland bil-clipboard u l-immaniġġjar tal-pop-ups. Dawn il-karatteristiċi ma setgħux jiġu implimentati immedjatament minħabba differenzi fl-approċċ għall-implimentazzjoni tagħhom f'X11 u Wayland. Fl-ewwel każ, inqalgħu diffikultajiet minħabba li l-clipboard Wayland jaħdem b'mod asinkroniku, li kien jeħtieġ il-ħolqien ta 'saff separat biex jiġi astratt aċċess għall-clipboard Wayland. Is-saff speċifikat se jiżdied ma' Firefox 93 u jiġi attivat awtomatikament f'Firefox 94.

Rigward dialogs pop-up, id-diffikultà ewlenija kienet li Wayland teħtieġ ġerarkija stretta ta 'twieqi pop-up, i.e. tieqa ġenitur tista 'toħloq tieqa tifel bi popup, iżda l-popup li jmiss mibdija minn dik it-tieqa trid torbot mat-tieqa tifel oriġinali, u tifforma katina. Fil-Firefox, kull tieqa setgħet tbid diversi popups li ma ffurmawx ġerarkija. Il-problema kienet li meta tuża Wayland, l-għeluq ta 'wieħed mill-popups jeħtieġ li tinbena mill-ġdid il-katina kollha tat-twieqi ma' popups oħra, minkejja l-fatt li l-preżenza ta 'diversi popups miftuħa mhix komuni, peress li menus u popups huma implimentati fil-forma ta' popups tooltips, djalogi add-on, talbiet għal permess, eċċ. Is-sitwazzjoni kienet ukoll ikkumplikata minn difetti f'Wayland u GTK, li minħabba fihom bidliet żgħar setgħu jwasslu għal diversi rigressjonijiet. Madankollu, il-kodiċi għall-immaniġġjar tal-pop-ups għal Wayland ġie debugged u huwa ppjanat li jiġi inkluż f'Firefox 94.

Titjib ieħor relatat ma 'Wayland jinkludi ż-żieda ta' 93 tibdil ta 'skala għal Firefox fuq skrins DPI differenti, li jeliminaw it-teptip meta ċċaqlaq tieqa lejn it-tarf tal-iskrin f'konfigurazzjonijiet b'ħafna monitors. Firefox 95 jippjana li jindirizza l-problemi li jinqalgħu meta tuża l-interfaċċa drag&drop, pereżempju, meta tikkopja fajls minn sorsi esterni għal fajls lokali u meta tmexxi t-tabs.

Bir-rilaxx ta 'Firefox 96, il-port Firefox għal Wayland huwa ppjanat li jinġieb għal parità ġenerali fil-funzjonalità mal-bini X11, għall-inqas meta jaħdem fl-ambjent GNOME ta' Fedora. Wara dan, l-attenzjoni tal-iżviluppaturi se tinbidel għall-imsinjar tax-xogħol f'ambjenti Wayland tal-proċess tal-GPU, li fih kodiċi għall-interazzjoni ma 'adapters tal-grafika u li jipproteġi l-proċess ewlieni tal-browser milli jiġġarrfu fil-każ ta' fallimenti tas-sewwieq. Il-proċess tal-GPU huwa ppjanat ukoll li jinkludi kodiċi għad-dekodifikazzjoni tal-vidjo bl-użu ta 'VAAPI, li bħalissa titħaddem fi proċessi tal-ipproċessar tal-kontenut.

Barra minn hekk, nistgħu ninnotaw l-inklużjoni ta 'mod strett ta' iżolament tas-sit, żviluppat bħala parti mill-proġett Fission, għal persentaġġ żgħir ta 'utenti tal-fergħat stabbli ta' Firefox. B'kuntrast mad-distribuzzjoni arbitrarja tal-ipproċessar tat-tab madwar il-ġabra ta' proċessi disponibbli (8 b'mod awtomatiku), użata s'issa, il-modalità tal-linja tal-iżolament tpoġġi l-ipproċessar ta' kull sit fil-proċess separat tiegħu stess, separat mhux minn tabs, iżda mid-dominju (Pubbliku Suffiss), li jippermetti kontenut addizzjonali ta 'iżolament ta' skripts esterni u blokki iframe. L-abilitazzjoni tal-modalità Fissjoni hija kkontrollata permezz tal-varjabbli "fission.autostart=true" f'about:config jew fuq il-paġna about:preferenzi#esperimentali.

Il-mod ta’ iżolament strett jgħin biex jipproteġi kontra attakki fuq il-kanali tal-ġenb, bħal dawk assoċjati mal-vulnerabbiltajiet Spectre, u jnaqqas ukoll il-frammentazzjoni tal-memorja, jirritorna b’mod aktar effiċjenti l-memorja lis-sistema operattiva, jimminimizza l-impatt tal-ġbir taż-żibel u l-kalkoli intensivi fuq paġni fi proċessi oħra, u iżid l-effiċjenza tad-distribuzzjoni tat-tagħbija fuq qlub CPU differenti u żżid l-istabbiltà (il-ħabta tal-proċess li jipproċessa l-iframe mhux se jaffettwa s-sit prinċipali u tabs oħra).

Fost il-problemi magħrufa li jinqalgħu meta tuża l-mod ta 'iżolament strett, hemm żieda notevoli fil-konsum tal-memorja u d-deskrittur tal-fajl meta jinfetaħ numru kbir ta' tabs, kif ukoll tfixkil fix-xogħol ta 'xi add-ons, għajbien tal-kontenut iframe meta stampar u sejħa tal-funzjoni ta 'reġistrazzjoni screenshot, effiċjenza mnaqqsa ta' caching dokumenti minn iframe, Telf ta 'kontenut ta' formoli mimlija iżda mhux sottomessi meta sessjoni tiġi rrestawrata wara ħabta.

Bidliet oħra fil-Firefox jinkludu t-tlestija tal-migrazzjoni lejn is-sistema ta’ lokalizzazzjoni Fluwenti, titjib fil-Modalità ta’ Kuntrast Għoli, iż-żieda tal-kapaċità li jiġu rreġistrati profili tal-prestazzjoni tal-proċess fi klikk waħda f’madwar:proċessi, u t-tneħħija ta’ setting biex jirritorna l-antik. stil tal-paġna tab il-ġdida li ntużat qabel Firefox 89.

Sors: opennet.ru

Żid kumment