Roadmap fir d'Verbesserung vum Wayland Support am Firefox

De Martin Stransky, e Firefox Package Ënnerhalter fir Fedora a RHEL, deen Firefox op Wayland portéiert, huet e Bericht publizéiert iwwer déi lescht Entwécklungen am Firefox, déi a Wayland Protokoll-baséiert Ëmfeld lafen.

An de kommende Verëffentlechunge vu Firefox ass et geplangt fir d'Problemer ze léisen, déi a Builds fir Wayland beobachtet ginn mat der Clipboard an der Handhabung vu Pop-ups. Dës Funktiounen konnten net direkt ëmgesat ginn wéinst Differenzen an der Approche fir hir Ëmsetzung an X11 a Wayland. Am éischte Fall sinn Schwieregkeeten entstane wéinst dem Wayland Clipboard asynchron, wat d'Schafe vun enger separater Schicht erfuerdert huet fir den Zougang zum Wayland Clipboard ze abstrakt. Déi spezifizéiert Layer gëtt op Firefox 93 bäigefüügt an am Firefox 94 als Standard aktivéiert.

Wat Pop-up-Dialogen ugeet, war d'Haaptschwieregkeet datt Wayland eng strikt Hierarchie vu Pop-up-Fënstere verlaangt, d.h. eng Elterendeelfenster kann eng Kannerfenster mat engem Popup erstellen, awer de nächste Popup, deen aus dëser Fënster initiéiert gëtt, muss un d'Original Kannerfenster binden, an eng Kette bilden. Am Firefox kann all Fënster e puer Popups erliewen, déi keng Hierarchie bilden. De Problem war datt wann Dir Wayland benotzt, ee vun de Popups zoumaachen erfuerdert d'ganz Kette vu Fënstere mat anere Popups opzebauen, trotz der Tatsaach datt d'Präsenz vu verschiddenen oppene Popups net ongewéinlech ass, well Menüen a Pop-ups a Form vun ëmgesat ginn. Popups Tooltips, Add-on Dialogen, Erlaabnis Ufroen, etc. D'Situatioun war och komplizéiert duerch Mängel am Wayland an GTK, wéinst deenen kleng Ännerungen zu verschiddenen Regressiounen féieren. Wéi och ëmmer, de Code fir Pop-ups fir Wayland ze handhaben ass debugged an ass geplangt am Firefox 94 abegraff ze ginn.

Aner Wayland-relatéierte Verbesserungen enthalen d'Additioun vun 93 Skaléierungsännerungen op Firefox op verschiddenen DPI Schiirme, déi d'Flameren eliminéieren wann Dir eng Fënster op de Rand vum Écran a Multi-Monitor Konfiguratiounen bewegt. Firefox 95 plangt Problemer ze adresséieren déi entstinn wann Dir d'Drag&Drop Interface benotzt, zum Beispill wann Dir Dateien aus externe Quellen op lokal Dateien kopéiert a wann Dir Tabs bewegt.

Mat der Verëffentlechung vu Firefox 96 ass de Firefox Port fir Wayland geplangt fir op allgemeng Paritéit a Funktionalitéit mam X11 Build ze bréngen, op d'mannst wann Dir am GNOME Ëmfeld vu Fedora leeft. Duerno wäert d'Opmierksamkeet vun den Entwéckler ëmgewandelt ginn fir d'Aarbecht an Wayland Ëmfeld vum GPU-Prozess ze honéieren, deen Code enthält fir mat Grafikadapteren ze interagéieren an deen den Haaptbrowserprozess schützt géint Crash am Fall vu Chaufferfehler. De GPU-Prozess ass och geplangt fir Code fir Videodekodéierung mat VAAPI ze enthalen, deen am Moment an Inhaltsveraarbechtungsprozesser leeft.

Zousätzlech kënne mir d'Inklusioun vun engem strikte Site Isolatiounsmodus notéieren, entwéckelt als Deel vum Fission-Projet, fir e klenge Prozentsaz vun de Benotzer vun de stabile Filialen vu Firefox. Am Géigesaz zu der arbiträrer Verdeelung vun der Tabsveraarbechtung iwwer de verfügbare Prozesspool (8 par défaut), bis elo benotzt, setzt den Isolatiounslinn Modus d'Veraarbechtung vun all Site a sengem eegene separaten Prozess, net vun Tabs getrennt, mee duerch Domain (Public) Suffix), wat fir zousätzlech Isolatioun Inhalter vun externen Scripten an iframe Blocks erlaabt. De Fission-Modus aktivéieren gëtt kontrolléiert duerch d'"fission.autostart=true" Variabel an about:config oder op der about:preferences#experimental Säit.

Strikt Isolatiounsmodus hëlleft géint Säitekanalattacken ze schützen, sou wéi déi mat Spectre Schwachstelle verbonnen, a reduzéiert och Erënnerungsfragmentatioun, bréngt d'Erënnerung méi effizient an de Betribssystem zréck, miniméiert den Impakt vun der Müllsammlung an intensive Berechnungen op Säiten an anere Prozesser, an erhéicht d'Effizienz vun der Laaschtverdeelung iwwer verschidden CPU-Kären a erhéicht d'Stabilitéit (de Crash vum Prozessveraarbechtung vum iframe beaflosst net d'Haaptsäit an aner Tabs).

Ënnert de bekannte Probleemer déi entstinn wann Dir de strenge Isolatiounsmodus benotzt, gëtt et eng merkbar Erhéijung vum Gedächtnis- a Dateideskriptorverbrauch wann Dir eng grouss Zuel vu Tabs opmaacht, wéi och d'Stéierung vun der Aarbecht vun e puer Add-ons, Verschwannen vum iframe Inhalt wann Drécken a ruffen d'Screenshot-Opnamfunktioun, reduzéierter Effizienz vum Cache-Dokumenter aus iframe, Verloscht vum Inhalt vu fäerdegen awer net ofgelaaften Formen wann eng Sessioun no engem Crash restauréiert gëtt.

Aner Ännerungen am Firefox enthalen d'Fäerdegstellung vun der Migratioun an de Fluent Lokalisatiounssystem, Verbesserunge vum High Contrast Mode, d'Zousätzlech vun der Fäegkeet fir Prozessleistungsprofile an engem Klick op about:process opzehuelen, an d'Entfernung vun engem Astellung fir déi al zréckzekommen. Stil vun der neier Tab Säit déi virum Firefox 89 benotzt gouf.

Source: opennet.ru

Setzt e Commentaire