Nexşeya rê ji bo baştirkirina piştgiriya Wayland li Firefox

Martin Stransky, parêzvanek pakêtê Firefox-ê ji bo Fedora û RHEL-ê ku Firefox-ê vediguhezîne Wayland, raporek weşand ku pêşkeftinên herî dawî yên Firefox-ê ku di hawîrdorên protokola Wayland-ê de dixebitin dinirxîne.

Di weşanên pêşeroj ên Firefox de, tê plan kirin ku pirsgirêkên ku di avahîyan de ji bo Wayland têne dîtin bi klîpboard û bi rêvekirina pop-upan re çareser bikin. Van taybetmendiyan ji ber cûdahiyên di nêzîkatiya pêkanîna wan de di X11 û Wayland de tavilê nehatin bicîh kirin. Di doza yekem de, ji ber ku paşîna Wayland bi asynkronî dimeşe, zehmetî derketin, ku hewce dike ku qatek cihêreng were afirandin da ku gihandina abstrakt a paşîna Wayland. Qatê diyarkirî dê li Firefox 93-ê were zêdekirin û di Firefox 94-ê de ji hêla xwerû ve were çalak kirin.

Di derbarê diyalogên pop-up de, dijwariya sereke ev bû ku Wayland hiyerarşiyek hişk a pencereyên pop-up hewce dike, yanî. pencereyek dêûbav dikare pencereyek zarokê bi paceyekê biafirîne, lê paceya paşîn a ku ji wê pencereyê hatî destpêkirin divê bi pencereya zarokê ya orîjînal ve girêbide û zincîrek çêbike. Di Firefoxê de, her pencereyek dikare çend paceyên ku hiyerarşiyek pêk neanîne derxe. Pirsgirêk ev bû ku dema ku Wayland bikar tîne, girtina yek ji popupan hewce dike ku tevahiya zincîra pencereyan bi paceyên din re ji nû ve were avakirin, tevî vê yekê ku hebûna çend popupên vekirî ne asayî ye, ji ber ku pêşek û pop-up di şeklê de têne bicîh kirin. şîretên amûran vedike, diyalogên pêvekê, daxwazên destûr, hwd. Di heman demê de rewş ji hêla xeletiyên Wayland û GTK ve jî tevlihev bû, ji ber vê yekê guhertinên piçûk dikarin bibin sedema paşveçûnên cihêreng. Lêbelê, koda ji bo destwerdana pop-upên ji bo Wayland hatî rakirin û tê plan kirin ku di Firefox 94-ê de were bicîh kirin.

Pêşveçûnên din ên girêdayî Wayland-ê lêzêdekirina 93 guhertinên pîvandinê li Firefox-ê li ser ekranên cihêreng ên DPI-yê hene, ku dema ku pencereyek berbi qiraxa ekranê di veavakirinên pir-monîtorê de diherikîne felqê ji holê radike. Firefox 95 plan dike ku pirsgirêkên ku di dema karanîna navrûya drag&drop de çêdibin çareser bike, mînakî, dema kopîkirina pelan ji çavkaniyên derveyî li pelên herêmî û dema ku tabloyan diguhezîne.

Bi berdana Firefox 96-ê re, porta Firefox-ê ji bo Wayland tê plan kirin ku bi avakirina X11-ê re di fonksiyonê de bi tevahî wekhevî were danîn, bi kêmanî dema ku di hawîrdora GNOME ya Fedora de tê xebitandin. Piştî vê yekê, bala pêşdebiran dê were guheztin ser honandina xebata li hawîrdorên Wayland ên pêvajoya GPU, ku koda danûstendina bi adapterên grafîkê re vedihewîne û ya ku di bûyera têkçûna ajokerê de pêvajoya geroka sereke ji têkçûna diparêze. Pêvajoya GPU di heman demê de tê plansaz kirin ku koda ji bo deşîfrekirina vîdyoyê bi karanîna VAAPI, ku naha di pêvajoyên hilberandina naverokê de tê meşandin, vehewîne.

Wekî din, em dikarin tevlêbûna moda îzolekirina malperê ya hişk, ku wekî beşek ji projeya Fission hatî pêşve xistin, ji bo rêjeyek piçûk a bikarhênerên şaxên stabîl ên Firefox-ê destnîşan bikin. Berevajî belavkirina keyfî ya hilberandina tabloyan li ser hewza pêvajoya berdest (8 ji hêla xwerû), ku heya nuha hatî bikar anîn, moda rêza veqetandinê hilberandina her malperê di pêvajoyek xweya cûda de cîh dike, ne ji hêla tabloyan, lê ji hêla domainê ve tê veqetandin (Geştî Paşgir), ku destûrê dide naveroka îzolekirina zêde ya nivîsarên derveyî û blokên iframe. Çalakkirina moda Fission bi guhêrbara "fission.autostart=true" li about:config an li ser rûpela about:preferences#experimental tê kontrol kirin.

Moda îzolasyonê ya hişk arîkariya parastina li dijî êrişên kanala alî dike, yên wekî yên ku bi qelsiyên Specter ve girêdayî ne, û di heman demê de perçebûna bîranînê jî kêm dike, bîranînê bi rengek bikêrtir vedigerîne pergala xebitandinê, bandora berhevkirina çopê û hesabên giran ên li ser rûpelên di pêvajoyên din de kêm dike, û karbidestiya belavkirina barkirinê li ser navokên CPU yên cihêreng zêde dike û aramiyê zêde dike (qezenckirina pêvajoya pêvajoyê ya iframe dê bandorê li malpera sereke û tabloyên din neke).

Di nav pirsgirêkên naskirî yên ku di dema karanîna moda îzolasyonê ya hişk de derdikevin holê, di vekirina hejmareke mezin a tabloyan de zêdebûnek berbiçav di vexwarina bîranîn û ravekera pelê de heye, û her weha astengkirina xebata hin pêvekan, windabûna naveroka iframe dema ku çapkirin û bangkirina fonksiyona tomarkirina wêneya dîmenê, kêmkirina karbidestiya cachkirina belgeyên ji iframe, windakirina naveroka formên temamkirî lê nehatine şandin dema ku danişînek piştî têkçûnekê were nûve kirin.

Guhertinên din ên di Firefox-ê de temamkirina koçkirina pergala herêmîkirina Fluent, başkirina Moda Berevajî ya Bilind, zêdekirina şiyana tomarkirina profîlên performansa pêvajoyê bi yek klîk li ser:pêvajoyan, û rakirina mîhengek ji bo vegerandina berê şêwaza rûpela tabloya nû ya ku berî Firefox 89-ê hatî bikar anîn.

Source: opennet.ru

Add a comment