Die Veröffentlichung des Web-Browsers Firefox 126 fand statt und ein Update des Long-Term-Support-Zweigs — 115.11.0 wurde erstellt. Der Zweig Firefox 127 hat die Beta-Testphase erreicht, dessen Veröffentlichung für den 11. Juni geplant ist.
Wichtige Neuerungen in Firefox 126:
- Im Kontextmenü wurde die Funktion „Link ohne Website-Tracking kopieren“ hinzugefügt, die es ermöglicht, die URL des ausgewählten Links in die Zwischenablage zu kopieren und dabei die Tracking-Parameter zu entfernen, die zur Verfolgung der Verweisläufe zwischen Websites verwendet werden. Beispielsweise werden beim Kopieren des Links die Parameter mc_eid und fbclid entfernt, die beim Übergang von Facebook-Seiten verwendet werden. Insgesamt werden über 300 Parameter, die zur Verfolgung verwendet werden, entfernt, darunter solche, die in den größten Online-Shops verwendet werden.

- Die Unterstützung für die Codierung von Inhalten mit dem Zstandard (zstd) Kompressionsalgorithmus wurde hinzugefügt, neben den zuvor unterstützten Algorithmen gzip, brotli und deflate. Bei der Sendung von Anfragen gibt Firefox jetzt den Wert „gzip, deflate, br, zstd“ im HTTP-Header „Content-encoding“ an. Facebook ist eine der großen Websites, die die Rückgabe komprimierter Daten im zstd-Format unterstützt.
- Eine experimentelle Möglichkeit zur automatisierten maschinellen Übersetzung von textlich markierten Fragmenten auf der Seite wurde hinzugefügt (bisher wurde nur die Übersetzung der gesamten Seite unterstützt). Die Übersetzungsfunktion wird über das Kontextmenü aufgerufen, das beim Rechtsklick auf einen markierten Textblock angezeigt wird. Um die Übersetzung von Fragmenten zu aktivieren, wurde eine Einstellung browser.translations.select.enable in about:config hinzugefügt.

- Die Übertragung zusätzlicher Telemetriedaten mit aggregierten Zählern von Suchanfragen verschiedener Kategorien wurde implementiert. Die Kategorien umfassen 20 generelle Content-Typen, wie z.B. Sport, Wirtschaft und Reisen. Es wird behauptet, dass die gesammelten Informationen notwendig sind, um neue Suchfunktionen zu entwickeln. Die Daten werden ohne Bezug zu einzelnen Benutzern gespeichert. Zur Löschung der Informationen über die IP-Adresse des Benutzers wird die OHTTP-Technologie (Oblivious-HTTP) verwendet, die die Weiterleitung verschlüsselter HTTP-Nachrichten über zusätzliche Zwischennodes ermöglicht, so dass der Endempfänger Server die Anfrage nicht von der IP des Benutzers, sondern von der IP eines Transitknotens erhält.
- Die in Firefox 125 implementierte Funktion für einen schnellen Linkwechsel, der im Clipboard gespeichert ist, wurde vorübergehend deaktiviert (wenn während des Klicks auf die Adresszeile eine URL im Clipboard vorhanden ist, wurde diese automatisch als erste Empfehlung angezeigt). Gründe für die Deaktivierung sind Leistungsprobleme.
- In den macOS-Bauten auf Mac-Computern mit M3-CPU ist die Hardware-Beschleunigung für die AV1-Videodecodierung aktiviert.
- Die Methode URL.parse() wurde hinzugefügt, die ein URL-Objekt zurückgibt, das den angegebenen Link darstellt. Im Gegensatz zum URL()-Konstruktor gibt die neue Methode im Fall von Parsing-Problemen null zurück, anstatt eine Ausnahme auszulösen.
- Die Unterstützung der CSS-Eigenschaft zoom wurde aktiviert, die es ermöglicht, die Größe einzelner Elemente zu verringern oder zu vergrößern. Zur Bestimmung des angewendeten Maßstabs auf ein Element wurde die Eigenschaft Element.currentCSSZoom vorgeschlagen, die nur lesbar ist.
- Eine Möglichkeit wurde hinzugefügt, den Zustand eigener HTML-Elemente (custom element) über die Pseudo-Klasse „:state()“ in CSS widerzuspiegeln. Diese Funktionalität wurde analog zur Möglichkeit implementiert, dass Standard-HTML-Elemente ihren Zustand abhängig von der Interaktion mit dem Benutzer ändern.
- Die Eigenschaft Selection.direction wurde hinzugefügt, die die Richtung der Auswahl definiert.
- Unterstützung für die API Screen Wake Lock hinzugefügt, die es einer Webanwendung, wie zum Beispiel einem Multimedia-Player, ermöglicht, den Bildschirmschoner nach längerer Inaktivität des Benutzers zu blockieren.
- Im IndexedDB-API wurde die Methode IDBFactory.databases hinzugefügt, um vorhandene Datenbanken zu durchlaufen (gibt ein Array von Objekten zurück, das den Namen und die Version der verfügbaren Datenbanken enthält).
- Im Selection-API wurde experimentelle Unterstützung für die Auswahl hinzugefügt, die die Grenzen des Shadow DOM überschreitet. Dies wird durch dom.shadowdom.selection_across_boundary.enabled in about:config aktiviert.
- Im CSS wurde die experimentelle Funktion shape() hinzugefügt, die es ermöglicht, Formen mit den CSS-Eigenschaften clip-path und offset-path zu erstellen. Dies wird durch layout.css.basic-shape-shape.enabled in about:config aktiviert.
- Die Leistung des Stileditors in den Entwicklertools wurde um 15-20 % verbessert.
- In den Entwicklertools wurde die Einstellung „Show split console“ hinzugefügt, um den Modi zu aktivieren/deaktivieren, der die Web-Konsole gleichzeitig mit anderen Panels anzeigt.

- In der Android-Version wurden Probleme mit der Darstellung der Adresszeilenleiste auf Geräten mit faltbaren Bildschirmen behoben. Um die Vereinheitlichung mit der Desktop-Version zu gewährleisten, wurden die Einstellungen „Add-ons“ in „Extensions“ umbenannt.
Neben Neuerungen und Fehlerbehebungen wurden in Firefox 126 21 Sicherheitsanfälligkeiten behoben. Zwei davon wurden als kritisch eingestuft. Die erste kritische Sicherheitsanfälligkeit (CVE-2024-4764) führt zu einem Zugriff auf bereits freigegebenen Speicher beim Verarbeiten mehrerer WebRTC-Audiostreams. Die zweite kritische Sicherheitsanfälligkeit (CVE-2024-4367) ermöglicht die Ausführung von JavaScript-Code beim Verarbeiten speziell gestalteter Schriftarten im integrierten PDF-Viewer. Neun weitere Sicherheitsanfälligkeiten sind auf Speicherprobleme zurückzuführen, wie z. B. Pufferüberläufe und den Zugriff auf bereits freigegebenen Speicher. Diese Probleme könnten potenziell zur Ausführung von Angreifercode führen, wenn speziell gestaltete Seiten geöffnet werden.
Quelle: opennet.ru



