Firefox-da Wayland dəstəyini təkmilləşdirmək üçün yol xəritəsi

Firefox-u Wayland-a daşıyan Fedora və RHEL üçün Firefox paketinin təminatçısı Martin Stransky, Wayland protokoluna əsaslanan mühitlərdə işləyən Firefox-un ən son inkişaflarını nəzərdən keçirən hesabat dərc etdi.

Firefox-un gələcək buraxılışlarında Wayland üçün konstruksiyalarda müşahidə olunan problemlərin mübadilə buferi və pop-upların idarə edilməsi ilə həll edilməsi planlaşdırılır. Bu xüsusiyyətlər X11 və Wayland-da tətbiqinə yanaşma fərqliliyinə görə dərhal həyata keçirilə bilmədi. Birinci halda, Wayland mübadilə buferinin asinxron işləməsi səbəbindən çətinliklər yarandı ki, bu da Wayland mübadilə buferinə mücərrəd giriş üçün ayrıca təbəqənin yaradılmasını tələb etdi. Göstərilən təbəqə Firefox 93-ə əlavə olunacaq və Firefox 94-də defolt olaraq aktivləşdiriləcək.

Pop-up dialoqlarına gəldikdə, əsas çətinlik Wayland-ın pop-up pəncərələrinin ciddi iyerarxiyasını tələb etməsi idi, yəni. ana pəncərə pop-up ilə uşaq pəncərəsi yarada bilər, lakin həmin pəncərədən açılan növbəti pop-up zəncir yaradaraq orijinal uşaq pəncərəsinə bağlanmalıdır. Firefox-da hər bir pəncərə iyerarxiya təşkil etməyən bir neçə pop-up yarada bilər. Problem onda idi ki, Wayland-dan istifadə edərkən pop-up-lardan birinin bağlanması bütün pəncərələr silsiləsinin digər pop-uplarla yenidən qurulmasını tələb edir, baxmayaraq ki, bir neçə açıq pop-up-ların olması qeyri-adi deyil, çünki menyular və pop-uplar aşağıdakı formada həyata keçirilir. pop-up alət ipuçları, əlavə dialoqlar, icazə sorğuları və s. Vəziyyət həm də Wayland və GTK-dakı qüsurlarla mürəkkəbləşdi, buna görə kiçik dəyişikliklər müxtəlif reqressiyalara səbəb ola bilərdi. Bununla belə, Wayland üçün pop-upları idarə etmək üçün kod sazlanıb və Firefox 94-ə daxil edilməsi planlaşdırılır.

Wayland ilə əlaqəli digər təkmilləşdirmələrə müxtəlif DPI ekranlarında Firefox-a 93 miqyas dəyişikliyinin əlavə edilməsi daxildir ki, bu da çox monitorlu konfiqurasiyalarda pəncərəni ekranın kənarına köçürərkən titrəməni aradan qaldırır. Firefox 95 drag&drop interfeysindən istifadə edərkən, məsələn, faylları xarici mənbələrdən yerli fayllara köçürərkən və tabları köçürərkən yaranan problemləri həll etməyi planlaşdırır.

Firefox 96-nın buraxılması ilə Wayland üçün Firefox portunun ən azı Fedora-nın GNOME mühitində işləyərkən X11 quruluşu ilə funksionallıq baxımından ümumi paritetə ​​gətirilməsi planlaşdırılır. Bundan sonra tərtibatçıların diqqəti qrafik adapterlərlə qarşılıqlı əlaqə üçün kodu ehtiva edən və sürücünün nasazlığı halında əsas brauzer prosesini qəzadan qoruyan GPU prosesinin Wayland mühitlərində işi dəqiqləşdirməyə yönəldiləcək. GPU prosesinə həmçinin hazırda məzmun emalı proseslərində işləyən VAAPI istifadə edərək videonun dekodlanması üçün kodun daxil edilməsi planlaşdırılır.

Bundan əlavə, Firefox-un sabit filiallarının istifadəçilərinin kiçik bir hissəsi üçün Fission layihəsinin bir hissəsi kimi hazırlanmış ciddi sayt izolyasiya rejiminin daxil edildiyini qeyd edə bilərik. İndiyə qədər istifadə olunan mövcud proses hovuzu (standart olaraq 8) üzrə tab emalının ixtiyari paylanmasından fərqli olaraq, izolyasiya xətti rejimi hər bir saytın işini tablarla deyil, domenlə (İctimai Suffix), xarici skriptlərin və iframe bloklarının əlavə izolyasiya məzmununa imkan verir. Fission rejiminin aktivləşdirilməsi about:config və ya about:preferences#eksperimental səhifəsində "fission.autostart=true" dəyişəni ilə idarə olunur.

Ciddi izolyasiya rejimi Spectre zəiflikləri ilə əlaqəli olanlar kimi yan kanal hücumlarından qorunmağa kömək edir, həmçinin yaddaşın parçalanmasını azaldır, yaddaşı əməliyyat sisteminə daha səmərəli şəkildə qaytarır, zibil yığılmasının və digər proseslərdə səhifələrə intensiv hesablamaların təsirini minimuma endirir və müxtəlif CPU nüvələri arasında yük paylanmasının səmərəliliyini artırır və sabitliyi artırır (iframe-in işlənməsi prosesinin qəzası əsas sayta və digər tablara təsir etməyəcək).

Ciddi izolyasiya rejimindən istifadə edərkən yaranan məlum problemlər arasında çoxlu sayda tabları açarkən yaddaş və fayl deskriptor istehlakında nəzərəçarpacaq artım, həmçinin bəzi əlavələrin işinin pozulması, iframe məzmununun yoxa çıxması var. ekran görüntüsünün yazılması funksiyasının çap edilməsi və çağırılması, iframe-dən sənədlərin keşləşdirilməsinin səmərəliliyinin azalması, seans qəzadan sonra bərpa edildikdə doldurulmuş, lakin təqdim edilməmiş formaların məzmununun itirilməsi.

Firefox-dakı digər dəyişikliklərə Fluent lokalizasiya sisteminə keçidin tamamlanması, Yüksək Kontrast rejiminə təkmilləşdirmələr, prosesin performans profillərini bir kliklə haqqında:proseslərə qeyd etmək qabiliyyətinin əlavə edilməsi və köhnəni qaytarmaq üçün parametrin silinməsi daxildir. Firefox 89-dan əvvəl istifadə edilən yeni nişan səhifəsinin üslubu.

Mənbə: opennet.ru

Добавить комментарий