Die Veröffentlichung des Web-Browsers Firefox 123 ist erfolgt, und ein Update für die Langzeit-Support-Version 115.8.0 wurde bereitgestellt. Der Branch Firefox 124 hat den Status Beta-Test erreicht, dessen Veröffentlichung für den 19. März geplant ist.
Die wichtigsten Neuerungen in Firefox 123:
- Auf der Seite Firefox View, die den Zugriff auf zuvor angesehenen Inhalt erleichtert, wurde die Möglichkeit zur Suche im gesamten Inhalt aller angezeigten Abschnitte mit aktuellen Tabs, zuletzt geöffneten Tabs, zuletzt geschlossenen Tabs, Tabs von anderen Geräten und dem Verlauf integriert.

- Eine experimentelle Funktion zur Anzeige von Seitenvorschau-Bildern beim Überfahren von Tabs mit der Maus wurde hinzugefügt. Neben der Vorschau ist im Informationsblock des Tabs auch der angezeigte Link des Tabs erwähnt. Die Vorschau der Bilder ist standardmäßig deaktiviert und erfordert die Aktivierung der Einstellung „browser.tabs.cardPreview.enabled“ in about:config.

- Eine Benutzeroberfläche („Web Compatibility Reporting Tool“) wurde hinzugefügt, um den Entwicklern von Firefox Benachrichtigungen über Probleme mit der Darstellung von Websites und Abweichungen im Verhalten beim Arbeiten mit Websites im Vergleich zu anderen Browsern zu senden. Um eine Benachrichtigung zu senden, wurde im Menü „Hilfe“ der Punkt „Website-Problem melden“ hinzugefügt, der auf den Dienst webcompat.com weiterleitet.
- Im Konfigurationsmenü wurde im Abschnitt „Suche“ die Einstellungen für die Adressleiste hinzugefügt.

- Im integrierten Übersetzer wurde die Unterstützung nicht nur für die Übersetzung von sichtbarem Text, sondern auch für die Übersetzung von Tooltips und Platzhaltern für Eingabeformulare implementiert.
- Das Problem mit der fehlerhaften Anzeige von Vorschaubildern im Dateiöffnungsdialog, das sich auf Systemen mit älteren AMD-CPUs zeigt, bleibt ungelöst. Wenn anstelle von Vorschaubildern schwarze Kästchen angezeigt werden, wird empfohlen, die Grafikkartentreiber für AMD-GPU zu aktualisieren.
- In den Linux-Bauten wurde der Übergang von der Verwendung der API GdkCursorType zu gdk_cursor_new_from_name vollzogen, was das Problem der Anzeige eines leeren Cursors in Testversionen von GNOME 46 bei Verwendung des standardmäßig in GNOME und GTK verwendeten Adwaita-Icon-Themes behoben hat. Das Problem wurde durch die Einstellung der Unterstützung klassischer X-Cursor im Adwaita-Icon-Theme verursacht.
- In den Tools für Webentwickler wurde im Bereich zur Überwachung der Netzwerkaktivität die Möglichkeit hinzugefügt, den Inhalt der Antwort auf eine Anfrage auf die Festplatte zu speichern (im Kontextmenü wurde die Schaltfläche „Antwort speichern als“ hinzugefügt).

- Bei der Implementierung des HTTP-Antwortcodes 103 („Early Hints“), der zur vorzeitigen Bereitstellung von Headern verwendet wird, ist die Verarbeitung der Attribute Preload und Modulepreload im HTTP-Header Link enthalten. Der Code 103 ermöglicht es, den Client über den Inhalt einiger HTTP-Header sofort nach der Anfrage zu informieren, ohne zu warten, bis Server alle mit der Anfrage verbundenen Operationen abgeschlossen sind und der Inhalt bereitgestellt wird. Ähnlich können durch die vorzeitige Übertragung des Link-Headers (zum Beispiel „Link: ; rel=preload; as=style“) Hinweise auf mit der bereitgestellten Seite verbundene Elemente gegeben werden, die vorab geladen werden können. Sobald Informationen über solche Ressourcen vorliegen, beginnt der Browser mit deren Laden, ohne auf den Abschluss der Bereitstellung der Hauptseite zu warten, was die gesamte Bearbeitungszeit der Anfrage verkürzt.
- In SVGs mit durch die Elemente und konfigurierten Verläufen wurde die Unterstützung für die Farbanpassung mit dem linearen Farbraum RGB hinzugefügt. Die Auswahl des Farbraums für die Interpolation erfolgt über das Attribut color-interpolation, das die Werte „auto“, „sRGB“ und „linearRGB“ annehmen kann.
- Im SVG-Element feImage, das das Abrufen von Bildern aus externen Quellen ermöglicht, wurde die Rückkehr zur Verwendung einer Breite von 300px und einer Höhe von 150px implementiert, falls die Größe des ursprünglichen Stamm-Elements in Prozent angegeben ist (früher wurden solche Elemente nicht gerendert).
- Beim Umleiten von Audio auf ein anderes Gerät mit der Methode setSinkId() wurde sichergestellt, dass eine Echounterdrückung auf das vom Mikrofon erhaltene Audio angewendet wird.
- Die Unterstützung der API Declarative Shadow DOM zur Erstellung neuer Stammzweige im Shadow DOM wurde aktiviert, beispielsweise um den importierten fremden Stil eines Elements und den zugehörigen DOM-Unterzweig vom Hauptdokument zu trennen. Die vorgeschlagene deklarative API ermöglicht es, beim Abtrennen von DOM-Zweigen nur HTML zu verwenden, ohne JavaScript-Code schreiben zu müssen.
- In der Android-Version wurden zur Bekämpfung der passiven Benutzeridentifizierung und zur Verbesserung der Kompatibilität mit bestimmten Websites die Parameter navigator.platform, navigator.oscpu und der User-Agent-Header jetzt um den Wert „x86_64“ auf Systemen mit ARM64-Architektur und „armv81“ auf ARM32- und x86-Systemen erweitert.
Neben Neuerungen und Fehlerbehebungen wurden in Firefox 122 32 Schwachstellen behoben (24 davon als gefährlich klassifiziert). 23 Schwachstellen (22 unter CVE-2024-1553 und CVE-2024-1557 zusammengefasst) wurden durch Probleme im Umgang mit dem Speicher verursacht, wie z. B. Pufferüberläufe und Zugriffe auf bereits freigegebene Speicherbereiche. Diese Probleme könnten potentiell dazu führen, dass bösartiger Code ausgeführt wird, wenn speziell gestaltete Seiten geöffnet werden. Die Schwachstelle CVE-2024-1547 ermöglicht es, im Kontext einer anderen Website einen Alert-Dialog des Angreifers anzuzeigen.
Quelle: opennet.ru




