Die Veröffentlichung des Web-Browsers Firefox 125 ist erfolgt, und ein Update des Long-Term-Support-Zweigs — 115.10.0 — wurde erstellt. Aufgrund von Problemen, die in einer späten Phase festgestellt wurden, wurde die Version 125.0 zurückgezogen, und stattdessen wird die Version 125.0.1 veröffentlicht. Der Zweig Firefox 126 wurde in die Beta-Testphase überführt, dessen Veröffentlichung für den 14. Mai geplant ist.
Die wichtigsten Neuerungen in Firefox 125:
- Im integrierten PDF-Viewer ist die Funktion zum Hervorheben von Text mit einer benutzerdefinierten Farbe und einem Rahmen standardmäßig aktiviert.

- Auf der Seite Firefox View, die den Zugang zu zuvor angesehenen Inhalten erleichtert, wird im Abschnitt für geöffnete Tabs die Anzeige von angehefteten Tabs unterstützt, und es wurden Statusindikatoren hinzugefügt, die beispielsweise anzeigen, dass in einem bestimmten Tab Audio oder Video abgespielt wird. Diese Indikatoren ermöglichen es auch, durch Klicken auf den Indikator den Ton ein- oder auszuschalten. Ähnliche Indikatoren wurden auch für Lesezeichen und Benachrichtigungen hinzugefügt.

- Das schnelle Wechseln zu einem Link, der in der Zwischenablage gespeichert ist, wurde ermöglicht. Wenn beim Klicken auf die Adresszeile eine URL in der Zwischenablage vorhanden ist, wird diese automatisch als erste Empfehlung für den Zugriff angezeigt.

- Die Unterstützung für die Wiedergabe von geschützten Inhalten (EME, Encrypted Media Extensions) unter Verwendung des AV1-Codecs wurde hinzugefügt, der von einigen Streaming-Anbietern verwendet wird, um Inhalte in höherer Qualität bereitzustellen.
- Beim Ausfüllen von Adressen in Webformularen wird eine Anfrage zur Speicherung der Adresse angezeigt (derzeit nur für Nutzer aus den USA und Kanada). Zukünftig sollen diese gespeicherten Daten für die automatische Adressausfüllung genutzt werden.
- Das Herunterladen von Dateien von URLs, die auf Listen potenziell gefährlicher Inhalte stehen, wurde blockiert.
- Auf Systemen, die Erweiterungen mit der Implementierung von Container-Tabs verwenden, wurde die Unterstützung für die Suche aus der Adressleiste von in verschiedenen Containern platzierten Tabs hinzugefügt.
- In die Einstellungen wurde eine Option eingefügt, die es ermöglicht, die Verfügbarkeit eines Proxys automatisch über das Protokoll WPAD (Web Proxy Auto-Discovery) zu erkennen, unabhängig davon, ob die Einstellungen für die Verbindung über den Systemproxy aktiviert sind.
- Das Verhalten der Auswahl von Optionsschaltflächen (Radio Buttons) wurde geändert – wenn keine Option ausgewählt ist, aktiviert das Drücken der Tabulatortaste jetzt nur den Fokus auf die erste Option. Ein nächstes Drücken verschiebt den Eingabefokus auf ein anderes Element, anstatt zyklisch alle Optionen durchzugehen. Die Pfeiltasten ermöglichen weiterhin das Navigieren zwischen den Optionen eines Elements.
- Die Unterstützung des Attributs popover wurde hinzugefügt, das es ermöglicht, Elemente zu erstellen, die über anderen Elementen der Web-Oberfläche angezeigt werden. Zum Beispiel kann man mit dem neuen Attribut Aktionsmenüs erstellen, Hilfetexte für Formulare anzeigen, Schulungsoberflächen implementieren und Inhalte erfassen. Im Gegensatz zum Element «dialog» verwenden Elemente mit dem Attribut «popover» keinen Modus, unterstützen Ereignisse und lassen sich leicht schließen. Position, Kaskadierung und Eingabefokus werden automatisch ausgewählt und verarbeitet.
- In WebAssembly ist standardmäßig der Modus «multi-memory» aktiviert, der es wasm-Modulen ermöglicht, mehrere unabhängige lineare Speicherbereiche zu verwenden und zu importieren.
- In JavaScript wurde die Unterstützung für die Segmentierung von Unicode-Text (Unicode Text Segmentation) hinzugefügt, die mit dem Objekt Intl.Segmenter implementiert ist. Dieses Objekt ermöglicht eine präzise Segmentierung von Text in einer Zeichenkette unter Berücksichtigung der Lokalisierung, beispielsweise für das Trennen von Wörtern in Sprachen, die keinen Leerraum zur Worttrennung verwenden.
- Die Implementierung der Schnittstellen HTMLCanvasElement und OffscreenCanvas hat die Unterstützung für die Ereignisse ContextLost und ContextRestored hinzugefügt, die es ermöglichen, Situationen des Verlusts und der Wiederherstellung des Kontexts beim hardwarebeschleunigten Rendering im Benutzercode zu behandeln.
- Die Unterstützung für die Methode navigator.clipboard.readText() wurde aktiviert, um vom Clipboard zu lesen, wobei eine Bestätigung der Operation angefordert wird (nach dem Aufruf der API wird dem Benutzer ein Kontextmenü für die Einfügebestätigung angezeigt).
- Im CSS-Eigenschaft "transform-box" wurde die Unterstützung für die Werte stroke-box und content-box hinzugefügt, die es ermöglichen, die Methode zur Berechnung des Referenzbereichs für Transformationsoperationen zu ändern, z. B. zur Umsetzung erweiterter grafischer Effekte.
- In der CSS-Eigenschaft "align-content" wurde die Möglichkeit zur Nutzung mit Blockcontainern implementiert. Beispielsweise können "display: block" und "display: list-item" jetzt mit "align-content" ausgerichtet werden, ohne dass Flex- und Grid-Container verwendet werden müssen.
- Die Unterstützung für die Methode SVGAElement.text wurde eingestellt, stattdessen wird empfohlen, die weit verbreitetere Methode SVGAElement.textContent zu verwenden.
- In den Entwicklertools für Web-Entwickler wurde im unteren Bereich der Debugger-Leiste ein neues Dropdown-Menü mit Aktionen für die Source Map implementiert. Die Einstellung „devtools.debugger.features.overlay“ wurde in about:config zurückgebracht, um den beim Debuggen angezeigten Indikator für die Pausierung der JavaScript-Ausführung (Pause Debugger Overlay) zu deaktivieren.

- In der Android-Version wurde die Möglichkeit eingeführt, die Design-Einstellungen für Tabs auszuwählen (dunkles Design, helles Design und systembasierte Thema-Auswahl). Das Menü für Login- und Passwort-Einstellungen wurde verbessert. Die Schaltfläche „In App öffnen“ wird ausgeblendet, wenn Firefox als Standard-PDF-Betrachter ausgewählt ist.
Neben Neuerungen und Fehlerbehebungen wurden in Firefox 125 insgesamt 18 Sicherheitsanfälligkeiten behoben (12 davon als kritisch eingestuft). 11 Sicherheitsanfälligkeiten (4 davon unter CVE-2024-3865 klassifiziert) wurden durch Speicherprobleme verursacht, wie zum Beispiel Pufferüberläufe und den Zugriff auf bereits freigegebene Speicherbereiche. Diese Probleme könnten potenziell dazu führen, dass schadhafter Code ausgeführt wird, wenn speziell gestaltete Seiten geöffnet werden.
In der Beta-Version von Firefox 126 wurde ein neuer, vereinfachter und einheitlicher Dialog zur Bereinigung der Benutzerdaten eingeführt, der die Kategorisierung der Daten verbessert und Informationen über die Größe der in dem gewählten Zeitraum gespeicherten Daten hinzufügt.

Quelle: opennet.ru




