Roadmap rau kev txhim kho Wayland kev txhawb nqa hauv Firefox

Martin Stransky, tus saib xyuas pob Firefox rau Fedora thiab RHEL uas tab tom xa Firefox mus rau Wayland, tau tshaj tawm tsab ntawv tshaj tawm tshuaj xyuas cov kev txhim kho tshiab hauv Firefox khiav hauv Wayland raws li ib puag ncig.

Hauv kev tso tawm tom ntej ntawm Firefox, nws tau npaj los daws cov teeb meem pom hauv kev tsim rau Wayland nrog cov ntawv teev cia thiab tuav cov pop-ups. Cov yam ntxwv no tsis tuaj yeem siv tam sim ntawd vim qhov sib txawv ntawm txoj hauv kev rau lawv qhov kev siv hauv X11 thiab Wayland. Hauv thawj qhov xwm txheej, cov teeb meem tshwm sim vim yog Wayland cov ntawv teev cia ua haujlwm asynchronously, uas yuav tsum tau tsim cov txheej txheem sib cais kom nkag mus rau Wayland cov ntawv teev cia. Cov txheej txheem teev tseg yuav raug ntxiv rau Firefox 93 thiab qhib los ntawm lub neej ntawd hauv Firefox 94.

Hais txog pop-up dialogs, qhov teeb meem tseem ceeb yog Wayland yuav tsum muaj kev nruj hierarchy ntawm pop-up windows, i.e. ib lub qhov rais niam txiv tuaj yeem tsim ib lub qhov rais me nyuam nrog ib qho popup, tab sis cov popup tom ntej pib los ntawm lub qhov rais yuav tsum khi rau tus me nyuam qhov rais qub, tsim cov saw hlau. Hauv Firefox, txhua lub qhov rais tuaj yeem ua rau ntau qhov popups uas tsis tsim cov hierarchy. Qhov teeb meem yog tias thaum siv Wayland, kaw ib qho ntawm cov popups yuav tsum rov tsim kho tag nrho cov saw ntawm lub qhov rais nrog rau lwm cov popups, txawm hais tias muaj ntau qhov qhib popups tsis yog qhov tsis tshua muaj, txij li cov ntawv qhia zaub mov thiab cov pop-ups tau siv hauv daim ntawv. popups tooltips, add-on dialogs, thov kev tso cai, thiab lwm yam. Qhov xwm txheej kuj nyuaj los ntawm qhov tsis zoo hauv Wayland thiab GTK, vim qhov kev hloov me me tuaj yeem ua rau muaj ntau yam kev hloov pauv. Txawm li cas los xij, txoj cai tswj hwm cov pop-ups rau Wayland tau debugged thiab npaj yuav suav nrog hauv Firefox 94.

Lwm yam kev txhim kho Wayland suav nrog qhov sib ntxiv ntawm 93 qhov hloov pauv rau Firefox ntawm cov ntxaij vab tshaus DPI sib txawv, uas tshem tawm flickering thaum txav lub qhov rais mus rau ntawm ntug ntawm lub vijtsam hauv ntau qhov kev teeb tsa. Firefox 95 npaj los daws cov teeb meem uas tshwm sim thaum siv lub rub & tso interface, piv txwv li, thaum luam cov ntaub ntawv los ntawm lwm qhov chaw mus rau cov ntaub ntawv hauv zos thiab thaum tsiv tabs.

Nrog kev tso tawm ntawm Firefox 96, qhov chaw nres nkoj Firefox rau Wayland tau npaj yuav coj mus rau tag nrho qhov sib luag hauv kev ua haujlwm nrog X11 tsim, tsawg kawg thaum khiav hauv GNOME ib puag ncig ntawm Fedora. Tom qab qhov no, cov neeg tsim khoom yuav tsum tau hloov mus rau kev ua haujlwm hauv Wayland ib puag ncig ntawm GPU txheej txheem, uas muaj cov cai rau kev cuam tshuam nrog cov duab adapters thiab uas tiv thaiv cov txheej txheem tseem ceeb ntawm browser los ntawm kev sib tsoo thaum tsav tsheb tsis ua haujlwm. Cov txheej txheem GPU tseem tau npaj kom suav nrog cov lej rau kev txiav txim siab video siv VAAPI, uas tam sim no khiav hauv cov txheej txheem ua cov ntsiab lus.

Tsis tas li ntawd, peb tuaj yeem nco ntsoov qhov suav nrog ntawm qhov chaw sib cais tshwj xeeb, tsim los ua ib feem ntawm Fission project, rau ib feem me me ntawm cov neeg siv ntawm cov ceg ruaj khov ntawm Firefox. Nyob rau hauv sib piv rau tam sim no siv arbitrary faib ntawm tab ua nyob rau hauv lub pas dej ua ke ntawm cov txheej txheem (8 los ntawm lub neej ntawd), txoj kev cais kab hom tso cov txheej txheem ntawm txhua qhov chaw nyob rau hauv nws tus kheej txoj kev cais, cais tsis los ntawm tabs, tab sis los ntawm sau (Public Suffix ), uas tso cai rau kev cais cov ntsiab lus ntxiv ntawm cov ntawv sau sab nraud thiab iframe blocks. Enabling Fission hom yog tswj los ntawm "fission.autostart=true" hloov pauv hauv hais txog: config lossis ntawm nplooj ntawv hais txog: nyiam # sim.

Kev cais tawm nruj me ntsis pab tiv thaiv kev tawm tsam sab nraud, xws li cov cuam tshuam nrog Spectre vulnerabilities, thiab tseem txo qis kev puas tsuaj ntawm lub cim xeeb, ua kom zoo dua rov qab nco qab rau lub operating system, txo qhov cuam tshuam ntawm kev khaws khib nyiab thiab kev suav hnyav ntawm nplooj ntawv hauv lwm cov txheej txheem, thiab tsub kom qhov ua tau zoo ntawm kev thauj khoom faib thoob plaws CPU cores sib txawv thiab nce kev ruaj ntseg (kev sib tsoo ntawm cov txheej txheem ua cov iframe yuav tsis cuam tshuam rau lub vev xaib tseem ceeb thiab lwm cov tabs).

Ntawm cov teeb meem paub uas tshwm sim thaum siv hom kev sib cais nruj, muaj qhov pom tau tias nce hauv kev nco thiab cov ntaub ntawv piav qhia kev noj thaum qhib ntau lub tabs, nrog rau kev cuam tshuam ntawm kev ua haujlwm ntawm qee qhov add-ons, ploj ntawm iframe cov ntsiab lus thaum luam ntawv thiab hu rau lub screenshot kaw muaj nuj nqi, txo efficiency ntawm caching cov ntaub ntawv los ntawm iframe, Poob cov ntsiab lus ntawm ua tiav tab sis tsis xa cov ntaub ntawv thaum ib tug kev sib kho yog rov qab los tom qab kev sib tsoo.

Lwm qhov kev hloov pauv hauv Firefox suav nrog kev ua tiav ntawm kev tsiv teb tsaws chaw mus rau qhov chaw zoo hauv zos, kev txhim kho rau High Contrast Hom, qhov sib ntxiv ntawm lub peev xwm los sau cov txheej txheem kev ua tau zoo hauv ib qho nias rau txog: txheej txheem, thiab tshem tawm qhov teeb tsa rov qab cov qub. style ntawm qhib nplooj ntawv tshiab uas tau siv ua ntej Firefox 89.

Tau qhov twg los: opennet.ru

Ntxiv ib saib