Roadmap alang sa pagpaayo sa suporta sa Wayland sa Firefox

Si Martin Stransky, usa ka Firefox package maintainer alang sa Fedora ug RHEL nga nag-port sa Firefox ngadto sa Wayland, nagpatik sa usa ka report nga nagrepaso sa pinakabag-o nga mga kalamboan sa Firefox nga nagdagan sa Wayland protocol-based environment.

Sa umaabot nga pagpagawas sa Firefox, giplano nga sulbaron ang mga problema nga naobserbahan sa mga build para sa Wayland gamit ang clipboard ug pagdumala sa mga pop-up. Kini nga mga bahin dili dayon mapatuman tungod sa mga kalainan sa pamaagi sa ilang pagpatuman sa X11 ug Wayland. Sa una nga kaso, ang mga kalisud mitungha tungod sa Wayland clipboard nga nagdagan nga asynchronously, nga nanginahanglan sa paghimo sa usa ka bulag nga layer aron makuha ang access sa Wayland clipboard. Ang gipiho nga layer idugang sa Firefox 93 ug mahimo pinaagi sa default sa Firefox 94.

Mahitungod sa mga pop-up dialog, ang nag-unang kalisud mao nga ang Wayland nanginahanglan usa ka estrikto nga hierarchy sa mga pop-up windows, i.e. ang usa ka bintana sa ginikanan makahimo og usa ka bintana sa bata nga adunay usa ka popup, apan ang sunod nga popup nga gisugdan gikan sa bintana kinahanglan nga magbugkos sa orihinal nga bintana sa bata, nga mahimong usa ka kadena. Sa Firefox, ang matag bintana makapatunghag daghang mga popup nga wala magporma og hierarchy. Ang problema mao nga kung gigamit ang Wayland, ang pagsira sa usa sa mga popup nanginahanglan pagtukod pag-usab sa tibuuk nga kadena sa mga bintana sa ubang mga popup, bisan pa sa kamatuoran nga ang presensya sa daghang mga bukas nga popup dili kasagaran, tungod kay ang mga menu ug mga pop-up gipatuman sa porma sa popups tooltips, add-on dialogs, permiso hangyo, etc. Ang sitwasyon komplikado usab sa mga sayup sa Wayland ug GTK, tungod niini ang gagmay nga mga pagbag-o mahimong mosangput sa lainlaing mga pagbag-o. Bisan pa, ang code alang sa pagdumala sa mga pop-up alang sa Wayland na-debug ug giplano nga ilakip sa Firefox 94.

Ang ubang mga pag-uswag nga may kalabotan sa Wayland naglakip sa pagdugang sa 93 nga mga pagbag-o sa pag-scale sa Firefox sa lainlaing mga screen sa DPI, nga nagwagtang sa pagkidlap sa dihang nagbalhin sa usa ka bintana sa ngilit sa screen sa mga pag-configure sa multi-monitor. Ang Firefox 95 nagplano nga sulbaron ang mga problema nga motumaw sa paggamit sa drag&drop interface, pananglitan, sa pagkopya sa mga file gikan sa gawas nga mga tinubdan ngadto sa lokal nga mga file ug sa paglihok sa mga tab.

Sa pagpagawas sa Firefox 96, ang Firefox port para sa Wayland giplano nga dad-on sa kinatibuk-ang parity sa pag-andar sa X11 build, labing menos kung nagdagan sa GNOME environment sa Fedora. Pagkahuman niini, ang atensyon sa mga nag-develop mabalhin sa pagpauswag sa trabaho sa mga palibot sa Wayland sa proseso sa GPU, nga adunay sulud nga code alang sa pakigsulti sa mga adapter sa graphic ug nga nanalipod sa panguna nga proseso sa browser gikan sa pagkahagsa kung adunay mga kapakyasan sa drayber. Ang proseso sa GPU giplano usab nga maglakip sa code alang sa pag-decode sa video gamit ang VAAPI, nga sa pagkakaron gipadagan sa mga proseso sa pagproseso sa sulod.

Dugang pa, atong mamatikdan ang paglakip sa usa ka estrikto nga paagi sa pagkahimulag sa site, nga gihimo isip kabahin sa proyekto sa Fission, alang sa gamay nga porsyento sa mga tiggamit sa mga stable nga sanga sa Firefox. Sukwahi sa arbitraryong pag-apod-apod sa pagproseso sa tab tabok sa available nga process pool (8 sa default), nga gigamit sa pagkakaron, ang isolation line mode nagbutang sa pagproseso sa matag site sa iyang kaugalingong separadong proseso, nga gibulag dili sa mga tab, kondili sa domain (Public Suffix), nga nagtugot alang sa dugang nga pagkalainlain nga sulud sa mga eksternal nga script ug mga bloke sa iframe. Ang pagpagana sa Fission mode kontrolado pinaagi sa β€œfission.autostart=true” variable sa about:config o sa about:preferences#experimental page.

Ang estrikto nga isolation mode makatabang sa pagpanalipod batok sa mga pag-atake sa side-channel, sama niadtong nalangkit sa mga kahuyangan sa Spectre, ug makapamenos usab sa pagkabahinbahin sa memorya, sa mas episyenteng pagpabalik sa memorya sa operating system, makapamenos sa epekto sa pagkolekta sa basura ug sa intensive kalkulasyon sa mga panid sa ubang mga proseso, ug nagdugang sa kaepektibo sa pag-apod-apod sa load sa lainlaing mga cores sa CPU ug nagdugang sa kalig-on (ang pagkahagsa sa proseso sa pagproseso sa iframe dili makaapekto sa main site ug uban pang mga tab).

Lakip sa nahibal-an nga mga problema nga motumaw kung gigamit ang estrikto nga paagi sa pag-inusara, adunay usa ka mamatikdan nga pagtaas sa panumduman ug pagkonsumo sa file descriptor sa pag-abli sa daghang mga tab, ingon man ang pagkabalda sa trabaho sa pipila nga mga add-on, pagkawala sa sulud sa iframe kung kanus-a pag-imprenta ug pagtawag sa function sa pagrekord sa screenshot, pagkunhod sa kahusayan sa mga dokumento sa pag-cache gikan sa iframe, Pagkawala sa mga sulud sa nahuman apan wala gisumite nga mga porma kung ang usa ka sesyon gipahiuli pagkahuman sa pagkahagsa.

Ang ubang mga pagbag-o sa Firefox naglakip sa pagkompleto sa paglalin ngadto sa Fluent localization system, mga pagpaayo sa High Contrast Mode, ang pagdugang sa abilidad sa pagrekord sa mga profile sa performance sa proseso sa usa ka pag-klik sa about:processes, ug ang pagtangtang sa usa ka setting aron ibalik ang daan. estilo sa bag-ong panid sa tab nga gigamit sa wala pa ang Firefox 89.

Source: opennet.ru

Idugang sa usa ka comment