Veröffentlichung von Firefox 94

Die Veröffentlichung des Web-Browsers Firefox 94 fand statt. Darüber hinaus wurde das Update der Versionen mit langfristiger Unterstützung — 91.3.0 verkündet. Die Version Firefox 95 wurde in die Beta-Testphase überführt, deren Veröffentlichung für den 7. Dezember geplant ist.

Hauptneuheiten:

  • Eine neue Dienstseite „about:unloads“ wurde implementiert, auf der der Benutzer die speicherintensivsten Tabs gezielt aus dem Speicher entladen kann, ohne sie zu schließen (der Inhalt wird beim Wechsel zum Tab neu geladen). Auf der Seite „about:unloads“ werden die vorhandenen Tabs nach Priorität zum Entladen in der Reihenfolge aufgelistet, in der bei unzureichendem Arbeitsspeicher Entladungen stattfinden. Die Priorität in der Liste wird basierend auf der Zugriffszeit auf den Tab festgelegt und nicht auf der Grundlage des Ressourcenverbrauchs. Beim Drücken der Unload-Schaltfläche wird der erste Tab aus der Liste aus dem Speicher entladen, beim nächsten Drücken der zweite usw. Einen Tab nach eigenem Ermessen zu entladen, ist derzeit noch nicht möglich.
    Veröffentlichung von Firefox 94
  • Beim ersten Start nach der Installation des Updates wird eine neue Benutzeroberfläche für die Auswahl aus sechs saisonalen Farbschemata angezeigt, für die drei Stufen der Anwendung eines dunklen Farbtons vorgeschlagen werden, die die Darstellung in dunklen Tönen im Content-Bereich, den Panels und der Tab-Wechselzeile beeinflussen.
    Veröffentlichung von Firefox 94
  • Ein Modus für strikte Isolierung von Websites wurde im Rahmen des Projekts Fission entwickelt. Im Gegensatz zur bisherigen zufälligen Verteilung der Verarbeitung von Tabs auf den verfügbaren Pool von Prozessen (standardmäßig 8) isoliert der strikte Isolationsmodus die Verarbeitung jeder Website in einen eigenen Prozess, getrennt nicht nach Tabs, sondern nach Domains (Public Suffix). Der Modus ist nicht für alle Benutzer aktiviert, und zum Deaktivieren oder Aktivieren kann die Seite „about:preferences#experimental“ oder die Einstellung „fission.autostart“ in about:config verwendet werden.

    Der neue Modus bietet einen zuverlässigeren Schutz vor Spectre-Angriffen, reduziert die Fragmentierung des Arbeitsspeichers, ermöglicht eine zusätzliche Isolierung des Inhalts von externen Skripten und Iframe-Blocken, gibt den Arbeitsspeicher effektiver an das Betriebssystem zurück, minimiert den Einfluss von Garbage Collection und intensiven Berechnungen auf Seiten in anderen Prozessen, erhöht die Effizienz der Lastverteilung auf verschiedene CPU-Kerne und verbessert die Stabilität (ein Absturz des Prozesses, der Iframes verarbeitet, zieht nicht die Hauptseite und andere Tabs mit sich). Der Preis dafür ist ein allgemeiner Anstieg des Speicherverbrauchs bei vielen geöffneten Webseiten.

  • Benutzern wird die Erweiterung Multi-Account Containers angeboten, die das Konzept von Kontextcontainern umsetzt, die zur flexiblen Isolierung beliebiger Webseiten verwendet werden können. Die Container bieten die Möglichkeit, verschiedene Arten von Inhalten zu isolieren, ohne separate Profile erstellen zu müssen, wodurch Informationen verschiedener Seiten gruppiert voneinander getrennt werden können. So kann man separate, isolierte Bereiche für persönliche Kommunikation, Arbeit, Einkäufe und Bankgeschäfte schaffen oder die gleichzeitige Nutzung verschiedener Benutzerkonten auf einer Webseite organisieren. In jedem Container werden separate Speicher für Cookies, Local Storage API, indexedDB, Cache und OriginAttributes verwendet. Darüber hinaus können bei der Verwendung von Mozilla VPN für jeden Container unterschiedliche VPN-Server verwendet werden.
    Veröffentlichung von Firefox 94
  • Die Aufforderung zur Bestätigung der Aktion beim Verlassen des Browsers oder Schließen des Fensters über das Menü und die Schließen-Schaltflächen wurde entfernt. D. h. ein versehentlicher Klick auf die „[x]“-Schaltfläche in der Fensterüberschrift führt jetzt dazu, dass alle Tabs geschlossen werden, auch die mit offenen Bearbeitungsformularen, ohne vorherige Warnung. Nach der Wiederherstellung der Sitzung gehen die Daten in Webformularen nicht verloren. Bei Drücken von Ctrl+Q wird weiterhin eine Warnung angezeigt. In den Einstellungen kann dieses Verhalten geändert werden (Allgemein-Panel / Abschnitt Tabs / Option „Vor dem Schließen mehrerer Tabs bestätigen“).
    Veröffentlichung von Firefox 94
  • In den Builds für die Linux-Plattform für grafische Umgebungen, die das X11-Protokoll verwenden, ist standardmäßig ein neuer Rendering-Backend aktiviert, der sich durch die Verwendung von EGL für die grafische Ausgabedarstellung anstelle von GLX auszeichnet. Der Backend unterstützt die Nutzung mit offenen OpenGL-Treibern Mesa 21.x und proprietären NVIDIA 470.x Treibern. Proprietäre OpenGL-Treiber von AMD werden derzeit noch nicht unterstützt. Der Einsatz von EGL löst Probleme mit gfx-Treibern und ermöglicht die Erweiterung des Gerätespektrums, für das Video- und WebGL-Beschleunigung verfügbar ist. Der neue Backend wurde vorbereitet, indem der DMABUF-Backend, der ursprünglich für Wayland erstellt wurde und eine direkte Ausgabe von Frames in den GPU-Speicher ermöglicht, aufgeteilt wurde, der im EGL-Framebuffer abgebildet werden kann und als Textur bei der Zusammenführung von Webseitenelementen gerendert wird.
  • In den Linux-Builds ist standardmäßig eine Schicht integriert, die Probleme mit der Zwischenablage in Umgebungen auf Basis des Wayland-Protokolls löst. Es wurden außerdem Änderungen im Zusammenhang mit der Verarbeitung von Popup-Fenstern in Wayland-Umgebungen vorgenommen. Wayland erfordert eine strikte Hierarchie von Popup-Fenstern, d.h. ein übergeordnetes Fenster kann ein untergeordnetes Fenster mit einem Popup erstellen, aber das vom Unterfenster initiierte nächste Popup muss an das ursprüngliche untergeordnete Fenster gebunden werden und eine Kette bilden. In Firefox hingegen kann jedes Fenster mehrere Popups erzeugen, die keine Hierarchie bilden. Das Problem bestand darin, dass das Schließen eines der Popups beim Einsatz von Wayland die gesamte Kette von Fenstern mit anderen Popups neu aufbauen musste, wobei das Vorhandensein mehrerer geöffneter Popups nicht ungewöhnlich ist, da Menüs, Tooltipps, Erweiterungsdialoge, Berechtigungsanfragen usw. in Form von Popups realisiert sind.
  • Die Overhead-Kosten bei der Verwendung der API performance.mark() und performance.measure() mit einer großen Anzahl zu analysierender Metriken wurden reduziert.
  • Das Renderverhalten beim Laden von Seiten wurde geändert, um die Leistung beim "warmen" Laden zuvor geöffneter Seiten im strengen Isolationsmodus zu verbessern.
  • Um das Laden von Seiten zu beschleunigen, wurde die Priorität für das Laden und Anzeigen von Bildern erhöht.
  • Im JavaScript-Engine wurde der Speicherverbrauch leicht gesenkt und die Leistung bei der Durchlaufung von Eigenschaften erhöht.
  • Die Operationen zur Planung von Aufrufen des Garbage Collectors wurden verbessert, was die Ladezeiten von Seiten in bestimmten Tests verkürzt hat.
  • Die CPU-Belastung beim Polling von Sockets zur Verarbeitung von HTTPS-Verbindungen wurde verringert.
  • Die Initialisierung des Speichers wurde beschleunigt und die Zeit für den Startvorgang durch Reduzierung der Ein-/Ausgabeoperationen im Hauptthread verkürzt.
  • Beim Schließen der Entwicklertools wird nun mehr Speicher freigegeben als zuvor.
  • Die CSS-Regel @import unterstützt jetzt die Funktion layer(), die die Definition des kaskadierenden Layers aufruft, der durch die Regel @layer festgelegt wurde.
  • Die Funktion structuredClone() unterstützt jetzt das Kopieren komplexer JavaScript-Objekte.
  • Für Formulare wurde das Attribut ‚enterkeyhint‘ implementiert, das das Verhalten beim Drücken der Enter-Taste auf der virtuellen Tastatur bestimmt.
  • Die Methode HTMLScriptElement.supports() wurde implementiert, mit der geprüft werden kann, ob der Browser bestimmte Skripttypen wie JavaScript-Module oder klassische Skripte unterstützt.
  • Die Eigenschaft ShadowRoot.delegatesFocus wurde hinzugefügt, um zu überprüfen, ob die Eigenschaft delegatesFocus im separaten Shadow DOM gesetzt ist.
  • Auf der Windows-Plattform werden anstelle von störenden Benutzeranfragen zur Installation von Updates der Browser jetzt im Hintergrund beim Schließen aktualisiert. In Windows 11 wurde die Unterstützung für das neue Menüsystem (Snap Layouts) implementiert.
  • In den macOS-Builds wird für Vollbildvideos der Energiesparmodus verwendet.
  • In der Android-Version:
    • Das Zurückkehren zu zuvor angesehenem und geschlossenem Inhalt wurde vereinfacht – auf der neuen grundlegenden Startseite besteht die Möglichkeit, kürzlich geschlossene Tabs, hinzugefügte Lesezeichen, Suchanfragen und Empfehlungen von Pocket anzuzeigen.
    • Die Möglichkeit zur Anpassung der Inhalte, die auf der Startseite angezeigt werden, wurde bereitgestellt. Zum Beispiel kann die Anzeige von Listen der am häufigsten besuchten Websites, kürzlich geöffneten Tabs, kürzlich gespeicherten Lesezeichen, Suchanfragen und Pocket-Empfehlungen konfiguriert werden.
    • Die Unterstützung für das Verschieben von seit langem inaktiven Tabs in einen separaten Abschnitt ‚Inactive Tabs‘ wurde hinzugefügt, um die Haupt-Tab-Leiste nicht zu überladen. Inaktive Tabs sind Tabs, auf die seit mehr als 2 Wochen nicht mehr zugegriffen wurde. Dieses Verhalten kann in den Einstellungen unter ‚Settings->Tabs->Move old Tabs to inactive.‘ deaktiviert werden.
    • Die Heuristik zur Ausgabe von Empfehlungen während der Eingabe in die Adresszeile wurde erweitert.
      Video abspielen

Neben den Neuerungen und der Fehlerbehebung in Firefox 94 wurden 16 Sicherheitsanfälligkeiten behoben, von denen 10 als gefährlich eingestuft sind. 5 Sicherheitsanfälligkeiten resultieren aus Speicherproblemen, wie Pufferüberläufen und dem Zugriff auf bereits freigegebene Speicherbereiche. Diese Probleme könnten potenziell dazu führen, dass Schadcode ausgeführt wird, wenn speziell gestaltete Seiten geöffnet werden.

Quelle: opennet.ru

60GB SSD 8Gb DDR4