Dies sind die Fortschritte, die über die Arbeit von Firefox in Wayland bekannt wurden

Firefox-Logo

Martin Stransky, der Betreuer des Firefox-Pakets für Fedora und RHEL und der auch für die Portierung von Firefox für Wayland verantwortlich ist, hat einen Bericht veröffentlicht, der die neuesten Entwicklungen in Firefox in Wayland-Umgebungen zusammenfasst.

Im Bericht erwähnen sie das Einige Funktionen konnten aufgrund unterschiedlicher Implementierungskonzepte in X11 und Wayland nicht sofort implementiert werden. Im ersten Fall traten Schwierigkeiten auf, weil die Wayland-Zwischenablage im asynchronen Modus arbeitete, was die Erstellung einer separaten Ebene erforderte, um den Zugriff auf die Zwischenablage von Wayland zu abstrahieren. Die angegebene Ebene wird Firefox 93 hinzugefügt und standardmäßig in Firefox 94 aktiviert.

In Bezug auf aufkommenden Dialogen bestand die Hauptschwierigkeit darin, dass Wayland Einhaltung einer strengen Popup-Hierarchied.h. das Elternfenster kann ein Kindfenster mit einem Popup erstellen, aber das nächste Popup, das von diesem Fenster aus gestartet wird, muss mit dem ursprünglichen Kindfenster verknüpft werden und eine Kette bilden. In Firefox konnte jedes Fenster mehrere Popup-Fenster generieren, die keine Hierarchie bildeten.

Das Problem bestand darin, dass bei Verwendung von Wayland zum Schließen eines der Pop-ups die gesamte Fensterkette mit anderen Pop-ups neu erstellt werden muss, während das Vorhandensein mehrerer geöffneter Pop-ups nicht ungewöhnlich ist, da die Pop-ups verwendet werden, um die Fenster, Pop-ups, Menüs, Hinweise, Zusatzdialoge, Berechtigungsanfragen usw.

Die Situation wurde auch durch Ausfälle bei Wayland und GTK erschwert, kleine Änderungen können daher zum Auftreten verschiedener Regressionen führen. Der Popup-Code für Wayland wurde jedoch geändert und wird voraussichtlich in Firefox 94 enthalten sein.

Andere Verbesserungen im Zusammenhang mit Wayland erwähnt Hinzufügen von 93 DPI-Skalierungsänderungen zu Firefox, um das Flackern beim Verschieben des Fensters zu vermeiden am Bildschirmrand in Multi-Monitor-Setups. In Firefox 95 ist geplant, die Probleme zu beheben die bei der Verwendung der Drag-and-Drop-Oberfläche entstehen, beispielsweise beim Kopieren von Dateien aus externen Quellen in lokale Dateisysteme und beim Verschieben von Tabs.

Mit dem Start von Firefox 96, die Wayland-Portierung von Firefox, wird mit dem X1-Build eine allgemeine Gleichheit in der Funktionalität erreichen1, zumindest bei Ausführung in der GNOME Fedora-Umgebung. Danach, Der Fokus der Entwickler liegt auf der Perfektionierung der Arbeit in Wayland-Umgebungen aus dem GPU-Prozess, der Code für die Interaktion mit Grafikadaptern eliminiert und den Hauptbrowserprozess vor Abstürzen bei Treiberfehlern schützt.

Es ist auch geplant, Code in den GPU-Prozess zu bringen, um Videos mithilfe von VAAPI zu dekodieren, das derzeit in Inhaltsverarbeitungsprozessen eingeführt wird.

Zusätzlich Wir können die Aufnahme für einen kleinen Prozentsatz der Benutzer der stabilen Zweige von Firefox hervorheben, das im Rahmen des Fission-Projekts entwickelte strikte Standortisolationsregime.

Im Gegensatz zu der bisher verwendeten willkürlichen Verteilung der Tab-Verarbeitung in der verfügbaren Prozessgruppe (standardmäßig 8 ermöglichen es, den Inhalt externer Skripte und Iframes weiter zu isolieren.

Starker Isolationsmodus schützt vor Seitenkanalangriffen, B. im Zusammenhang mit Sicherheitslücken der Spectre-Klasse, und es reduziert auch die Speicherfragmentierung, gibt den Speicher effizienter an das Betriebssystem zurück, minimiert die Auswirkungen von Garbage Collection und intensiver Berechnung auf den Seiten anderer Prozesse und verbessert die Effizienz des Lastausgleichs, verschiedene CPU-Kerne und verbessert die Stabilität (das Blockieren des Prozesses, der den iframe rendert, zieht nicht die Hauptseite und andere Registerkarten mit).

Zu den bekannten Problemen qdie entstehen, wenn der strikte Isolationsmodus wird verwendet, Es gibt einen spürbaren Anstieg des Speicher- und Dateideskriptorverbrauchs beim Öffnen einer großen Anzahl von Registerkarten sowie die Unterbrechung der Arbeit einiger Plugins, das Verschwinden des iFrame-Inhalts beim Drucken und Aufrufen der Funktion zum Aufnehmen eines Screenshots , eine Abnahme in der Effizienz des Zwischenspeicherns von iFrame-Dokumenten Verlust von Inhalten aus ausgefüllten, aber nicht gesendeten Formularen bei der Wiederherstellung einer Sitzung nach einem Absturz.

Quelle: https://mastransky.wordpress.com


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.