Firefox 94-Veröffentlichung

Der Webbrowser Firefox 94 wurde veröffentlicht. Darüber hinaus wurde ein Update für Zweige mit langem Supportzeitraum erstellt – 91.3.0. Der Firefox 95-Zweig wurde in die Beta-Testphase verschoben und soll am 7. Dezember veröffentlicht werden.

Wichtigste Neuerungen:

  • Es wurde eine neue Dienstseite „about:unloads“ implementiert, auf der der Benutzer die ressourcenintensivsten Tabs zwangsweise aus dem Speicher entladen kann, ohne sie zu schließen (der Inhalt wird beim Wechseln zu einem Tab neu geladen), um den Speicherverbrauch zu reduzieren. Auf der Seite „about:unloads“ werden die verfügbaren Registerkarten in der Reihenfolge ihrer Vorrangpriorität aufgelistet, wenn der Arbeitsspeicher knapp wird. Die Priorität in der Liste wird abhängig vom Zeitpunkt des Zugriffs auf die Registerkarte und nicht anhand der verbrauchten Ressourcen ausgewählt. Wenn Sie auf die Schaltfläche „Entladen“ klicken, wird die erste Registerkarte aus der Liste aus dem Speicher entfernt, beim nächsten Drücken die zweite und so weiter. Es ist noch nicht möglich, einen Tab Ihrer Wahl zu verschieben.
    Firefox 94-Veröffentlichung
  • Beim ersten Start nach der Installation des Updates wird eine neue Benutzeroberfläche zur Auswahl von sechs saisonalen Farbthemen gestartet, für die drei Stufen dunkler Tönung angeboten werden, die sich auf die dunkle Anzeige des Inhaltsbereichs, der Bedienfelder und der Tab-Umschaltleiste auswirken.
    Firefox 94-Veröffentlichung
  • Es wird ein Regime der strikten Isolierung von Standorten vorgeschlagen, das im Rahmen des Fission-Projekts entwickelt wurde. Im Gegensatz zur zuvor verwendeten zufälligen Verteilung der Tab-Verarbeitung über den verfügbaren Prozesspool (standardmäßig 8) verschiebt der strikte Isolationsmodus die Verarbeitung jeder Site in einen eigenen separaten Prozess, der nicht nach Tabs, sondern nach Domänen (öffentliches Suffix) unterteilt ist. Der Modus ist nicht für alle Benutzer aktiviert. Über die Seite „about:preferences#experimental“ oder die Einstellung „fission.autostart“ in about:config kann er deaktiviert oder aktiviert werden.

    Der neue Modus bietet einen zuverlässigeren Schutz vor Angriffen der Spectre-Klasse, reduziert die Speicherfragmentierung und ermöglicht eine zusätzliche Isolierung der Inhalte externer Skripte und Iframes. Gibt Speicher effizienter an das Betriebssystem zurück, minimiert die Auswirkungen der Speicherbereinigung und intensiver Berechnungen auf Seiten in anderen Prozessen, erhöht die Effizienz der Lastverteilung auf verschiedene CPU-Kerne und verbessert die Stabilität (Absturz des Iframe-Prozesses zieht die Hauptseite nicht in Mitleidenschaft). und andere Registerkarten damit). Der Preis ist der insgesamt erhöhte Speicherverbrauch bei einer großen Anzahl geöffneter Websites.

  • Benutzern wird das Add-on „Multi-Account-Container“ mit der Implementierung des Konzepts kontextbezogener Container angeboten, die zur flexiblen Isolierung beliebiger Websites verwendet werden können. Container bieten die Möglichkeit, verschiedene Arten von Inhalten zu isolieren, ohne separate Profile zu erstellen, wodurch Sie Informationen von einzelnen Seitengruppen trennen können. Sie können beispielsweise getrennte, voneinander isolierte Bereiche für persönliche Kommunikation, Arbeit, Einkaufen und Banking einrichten oder die gleichzeitige Nutzung verschiedener Benutzerkonten auf derselben Website einrichten. Jeder Container verwendet separaten Speicher für Cookies, Local Storage API, indexedDB, Cache und OriginAttributes-Inhalte. Wenn Sie Mozilla VPN verwenden, können Sie außerdem für jeden Container einen anderen VPN-Server verwenden.
    Firefox 94-Veröffentlichung
  • Die Aufforderung zur Bestätigung des Vorgangs beim Beenden des Browsers oder beim Schließen des Fensters über das Menü und die Schaltfläche zum Schließen des Fensters wurde entfernt. Diese. Durch versehentliches Drücken der Schaltfläche „[x]“ im Fenstertitel werden jetzt alle Registerkarten, einschließlich derjenigen mit geöffneten Bearbeitungsformularen, ohne vorherige Warnung geschlossen. Nach der Wiederherstellung der Sitzung gehen Daten in Webformularen nicht verloren. Durch Drücken von Strg+Q wird weiterhin die Warnung angezeigt. In den Einstellungen kann dieses Verhalten geändert werden (Panel Allgemein / Abschnitt Tabs / Parameter „Bestätigen, bevor mehrere Tabs geschlossen werden“).
    Firefox 94-Veröffentlichung
  • Builds für die Linux-Plattform für Grafikumgebungen, die das X11-Protokoll verwenden, verfügen standardmäßig über ein neues Rendering-Backend, das sich durch die Verwendung der EGL-Schnittstelle für die Grafikausgabe anstelle von GLX auszeichnet. Das Backend unterstützt offene OpenGL-Treiber Mesa 21.x und proprietäre NVIDIA 470.x-Treiber. AMD-eigene OpenGL-Treiber werden noch nicht unterstützt. Die Verwendung von EGL löst Probleme mit Grafiktreibern und ermöglicht die Erweiterung des Gerätebereichs, für den Video- und WebGL-Beschleunigung verfügbar ist. Das neue Backend wird durch Aufteilen des ursprünglich für Wayland erstellten DMABUF-Backends vorbereitet, wodurch Frames direkt im GPU-Speicher gerendert werden können, der einem EGL-Framebuffer zugeordnet und beim Reduzieren von Webseitenelementen als Textur gerendert werden kann.
  • Linux-Builds enthalten standardmäßig eine Ebene, die Probleme mit der Zwischenablage in Umgebungen löst, die auf dem Wayland-Protokoll basieren. Die Zusammensetzung umfasst auch Änderungen im Zusammenhang mit der Handhabung von Popup-Fenstern (Popup) in Umgebungen, die auf dem Wayland-Protokoll basieren. Wayland erfordert eine strikte Popup-Hierarchie, d. h. Das übergeordnete Fenster kann ein untergeordnetes Fenster mit einem Popup erstellen, aber das nächste von diesem Fenster initiierte Popup muss mit dem ursprünglichen untergeordneten Fenster verkettet sein. In Firefox kann jedoch jedes Fenster mehrere Popups erzeugen, die keine Hierarchie bilden. Das Problem bestand darin, dass bei der Verwendung von Wayland das Schließen eines der Popups den Neuaufbau der gesamten Fensterkette mit anderen Popups erfordert, während mehrere geöffnete Popups keine Seltenheit sind, da Popups Menüs, Popup-Tooltips, Add-on-Dialoge, Berechtigungsanfragen usw. implementieren .
  • Reduzierter Overhead bei Verwendung der APIs performance.mark() und performance.measure() mit einer großen Anzahl analysierter Metriken.
  • Das Renderverhalten beim Laden von Seiten wurde geändert, um die Leistung beim Warmladen zuvor geöffneter Seiten im Sperrmodus zu verbessern.
  • Um das Laden von Seiten zu beschleunigen, wurde die Priorität des Ladens und Anzeigens von Bildern erhöht.
  • Die JavaScript-Engine hat den Speicherverbrauch leicht reduziert und die Leistung der Eigenschaftenaufzählung verbessert.
  • Verbesserte Planungsvorgänge des Garbage Collectors, um die Seitenladezeiten in einigen Tests zu verbessern.
  • Reduzierte CPU-Auslastung während der Socket-Abfrage bei der Verarbeitung von HTTPS-Verbindungen.
  • Beschleunigte Speicherinitialisierung und kürzere Erststartzeit durch Reduzierung der E/A-Vorgänge im Hauptthread.
  • Beim Schließen der Entwicklertools wird mehr Speicher freigegeben als zuvor.
  • Der @import-CSS-Regel wurde Unterstützung für die Funktion „layer()“ hinzugefügt, die Definitionen der kaskadierenden Ebene ausgibt, die mithilfe der @layer-Regel angegeben wurde.
  • Die Funktion „structuredClone()“ implementiert die Unterstützung für das Kopieren komplexer JavaScript-Objekte.
  • Für Formulare ist das Attribut „enterkeyhint“ implementiert, mit dem Sie das Verhalten beim Drücken der Eingabetaste auf der virtuellen Tastatur definieren können.
  • Es wurde die Methode HTMLScriptElement.supports() implementiert, mit der Sie überprüfen können, ob der Browser bestimmte Arten von Skripten unterstützt, beispielsweise JavaScript-Module oder klassische Skripte.
  • Die Eigenschaft ShadowRoot.delegatesFocus wurde hinzugefügt, um zu prüfen, ob die Eigenschaft „delegatesFocus“ in einem separaten Shadow-DOM festgelegt ist.
  • Auf der Windows-Plattform wird der Browser jetzt beim Schließen im Hintergrund aktualisiert, anstatt den Benutzer durch Aufforderungen zur Installation eines Updates abzulenken. Im Windows 11-Umfeld wurde die Unterstützung des neuen Menüsystems (Snap Layouts) implementiert.
  • macOS-Builds für Vollbildvideos verwenden den Energiesparmodus.
  • In der Version für die Android-Plattform:
    • Mit einer neuen Basis-Startseite, die die Möglichkeit bietet, kürzlich geschlossene Tabs, hinzugefügte Lesezeichen, Suchvorgänge und Empfehlungen des Pocket-Dienstes anzuzeigen, ist es einfacher, zu zuvor angezeigten und geschlossenen Inhalten zurückzukehren.
    • Bietet die Möglichkeit, den auf der Startseite angezeigten Inhalt anzupassen. Sie können beispielsweise Listen Ihrer am häufigsten besuchten Websites, zuletzt geöffneten Tabs, zuletzt gespeicherten Lesezeichen, Suchanfragen und Pocket-Empfehlungen anzeigen lassen.
    • Unterstützung für das Verschieben langer inaktiver Tabs in einen separaten Abschnitt „Inaktive Tabs“ hinzugefügt, um die Haupt-Tab-Leiste nicht zu überladen. Tabs, auf die länger als 2 Wochen nicht zugegriffen wurde, werden in die Kategorie „Inaktive Tabs“ verschoben. Dieses Verhalten kann unter „Einstellungen->Tabs->Alte Tabs in inaktiv verschieben“ deaktiviert werden.
    • Erweiterte Heuristik bei der Anzeige einer Empfehlung während der Eingabe in die Adressleiste.

Neben Neuerungen und Fehlerbehebungen behebt Firefox 94 16 Schwachstellen, von denen 10 als gefährlich gekennzeichnet sind. 5 Schwachstellen werden durch Speicherprobleme wie Pufferüberläufe und Zugriff auf bereits freigegebene Speicherbereiche verursacht. Diese Probleme können möglicherweise dazu führen, dass beim Öffnen speziell gestalteter Seiten Schadcode ausgeführt wird.

Source: opennet.ru

Kommentar hinzufügen