Firefox дахь Wayland-ийн дэмжлэгийг сайжруулах замын зураг

Firefox-ыг Wayland руу шилжүүлж буй Fedora болон RHEL-ийн Firefox багцын засварлагч Мартин Странски Wayland протоколд суурилсан орчинд ажиллаж байгаа Firefox-ын хамгийн сүүлийн үеийн хөгжлийг тоймлон тайлан нийтэлжээ.

Firefox-ын удахгүй гарах хувилбаруудад Wayland-д зориулсан бүтээн байгуулалтад ажиглагдсан асуудлуудыг санах ойн санах ой болон попап цонхыг зохицуулахаар шийдэхээр төлөвлөж байна. X11 болон Wayland-д хэрэгжүүлэх арга барилын ялгаатай байдлаас шалтгаалан эдгээр функцийг шууд хэрэгжүүлэх боломжгүй байв. Эхний тохиолдолд Wayland санах ой асинхроноор ажиллаж байгаа тул хүндрэлүүд үүссэн бөгөөд энэ нь Wayland санах ойд хийсвэр хандахын тулд тусдаа давхарга үүсгэх шаардлагатай болсон. Заасан давхаргыг Firefox 93-д нэмж, Firefox 94 дээр анхдагчаар идэвхжүүлнэ.

Попап цонхнуудын тухайд хамгийн гол бэрхшээл нь Wayland нь гарч ирэх цонхнуудын хатуу шатлалыг шаарддаг явдал байв. эцэг эхийн цонх нь гарч ирэх цонхтой хүүхэд цонхыг үүсгэж болох боловч энэ цонхноос эхлүүлсэн дараагийн цонх нь анхны хүүхэд цонхтой холбогдож гинжин хэлхээ үүсгэх ёстой. Firefox дээр цонх бүр шатлал үүсгэдэггүй хэд хэдэн попап гарч ирэх боломжтой. Асуудал нь Wayland-ийг ашиглах үед нэг цонхны цонхыг хаахад хэд хэдэн нээлттэй цонхнууд байх нь тийм ч ховор биш боловч цэс болон гарч ирэх цонхнууд нь дараах хэлбэрээр хэрэгждэг тул бусад попап цонхнуудтай хамт бүхэл бүтэн цонхыг дахин бүтээх шаардлагатай болдог. попап хэрэгслийн зөвлөмж, нэмэлт харилцах цонх, зөвшөөрлийн хүсэлт гэх мэт. Нөхцөл байдал мөн Wayland болон GTK-ийн дутагдалтай байсан тул жижиг өөрчлөлтүүд нь янз бүрийн регрессэд хүргэж болзошгүй байв. Гэсэн хэдий ч Wayland-д зориулсан попап цонхыг зохицуулах кодыг дибаг хийсэн бөгөөд Firefox 94-д оруулахаар төлөвлөж байна.

Wayland-тай холбоотой бусад сайжруулалтууд нь олон мониторын тохиргоонд цонхыг дэлгэцийн ирмэг рүү зөөх үед анивчихыг арилгадаг өөр өөр DPI дэлгэц дээр Firefox-д 93 масштабын өөрчлөлтийг нэмсэн. Firefox 95 нь чирж буулгах интерфэйсийг ашиглах үед, жишээлбэл, гадаад эх сурвалжаас файлуудыг дотоод файл руу хуулах, табуудыг зөөх үед гарч ирдэг асуудлуудыг шийдвэрлэхээр төлөвлөж байна.

Firefox 96-г гаргаснаар Wayland-д зориулсан Firefox портыг ядаж Fedora-ийн GNOME орчинд ажиллаж байх үед X11-ийн бүтээмжтэй бүрэн нийцүүлэхээр төлөвлөж байна. Үүний дараагаар хөгжүүлэгчдийн анхаарлыг график адаптертай харилцах код агуулсан, драйверын эвдрэл гарсан тохиолдолд хөтчийн үндсэн процессыг сүйрүүлэхээс хамгаалдаг GPU процессын Wayland орчинд ажиллахад анхаарлаа хандуулах болно. GPU процесс нь одоогоор контент боловсруулах процесст ажиллаж байгаа VAAPI ашиглан видео тайлах кодыг оруулахаар төлөвлөж байна.

Нэмж дурдахад, Firefox-ийн тогтвортой салбаруудын хэрэглэгчдийн багахан хувь нь Fission төслийн хүрээнд боловсруулсан сайтыг тусгаарлах хатуу горимыг оруулсан болохыг тэмдэглэж болно. Одоогийн байдлаар ашиглаж байгаа процессын санд (өгөгдмөлөөр 8) таб боловсруулалтыг дур зоргоороо хуваарилж байснаас ялгаатай нь тусгаарлах шугамын горим нь сайт тус бүрийн боловсруулалтыг цонхоор биш, харин домэйнээр тусгаарласан тус тусад нь байрлуулдаг. Suffix) нь гадаад скрипт болон iframe блокуудын нэмэлт тусгаарлах агуулгыг зөвшөөрдөг. Fission горимыг идэвхжүүлэх нь about:config эсвэл about:preferences#experimental хуудас дээрх "fission.autostart=true" хувьсагчаар удирдагдана.

Хатуу тусгаарлах горим нь Specter-ийн эмзэг байдалтай холбоотой гэх мэт хажуугийн сувгийн халдлагаас хамгаалахад тусалдаг ба санах ойн хуваагдлыг багасгаж, санах ойг үйлдлийн системд илүү үр дүнтэй буцааж өгч, хог цуглуулах, бусад процессуудын хуудсан дээрх эрчимтэй тооцооллын нөлөөллийг багасгах, мөн CPU-ийн янз бүрийн цөмд ачааллын хуваарилалтын үр ашгийг нэмэгдүүлж, тогтвортой байдлыг нэмэгдүүлдэг (iframe-г боловсруулах процессын уналт нь үндсэн сайт болон бусад табуудад нөлөөлөхгүй).

Хатуу тусгаарлах горимыг ашиглах үед гарч ирдэг мэдэгдэж буй бэрхшээлүүдийн дунд олон тооны таб нээх үед санах ой, файлын тодорхойлогчийн хэрэглээ мэдэгдэхүйц нэмэгдэж, зарим нэмэлтүүдийн ажил тасалдсан, iframe контент алга болдог. дэлгэцийн агшин бичих функцийг хэвлэх, дуудах, iframe-аас баримтуудыг кэшлэх үр ашиг буурах, Гэмтлийн дараа сесс сэргээгдэх үед бөглөсөн боловч илгээгээгүй маягтуудын агуулга алдагдах.

Firefox дахь бусад өөрчлөлтүүд нь Fluent нутагшуулах систем рүү шилжиж дууссан, Өндөр тодосгогч горимыг сайжруулсан, about:processes дээр нэг товшилтоор үйл явцын гүйцэтгэлийн профайлыг бичих боломжийг нэмж, хуучин тохиргоог буцаах тохиргоог устгасан зэрэг багтана. Firefox 89-ээс өмнө ашиглаж байсан шинэ таб хуудасны хэв маяг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх