Die Veröffentlichung des Webbrowsers Firefox 111 ist erfolgt. Zudem wurde ein Update für den verzögerten Support-Zweig – 102.9.0 – erstellt. Der Zweig Firefox 112 wird in Kürze in die Beta-Phase übergehen, dessen Veröffentlichung für den 11. April geplant ist.
Die wichtigsten Neuerungen in Firefox 111:
- Der integrierte Kontomanager wurde um die Möglichkeit ergänzt, Masken für E-Mail-Adressen für den Service Firefox Relay zu erstellen, der es ermöglicht, temporäre E-Mail-Adressen zur Registrierung auf Websites oder zum Abschluss von Abonnements zu generieren, um die eigene echte Adresse nicht offenlegen zu müssen. Diese Funktion ist nur verfügbar, wenn der Nutzer mit einem Firefox-Account verbunden ist.
- Dem <form>-Tag wurde die Unterstützung für das Attribut „rel“ hinzugefügt, das es ermöglicht, beim Navigieren über Web-Formulare den Parameter „rel=noreferrer“ zur Deaktivierung der Übertragung des Referer-Headers oder „rel=noopener“ zur Deaktivierung der Eigenschaft Window.opener zu nutzen und den Zugriff auf den Kontext, von dem aus der Übergang durchgeführt wurde, zu verbieten.
- Die API OPFS (Origin-Private FileSystem) wurde aktiviert, die eine Erweiterung zur API File System Access darstellt, um Dateien im lokalen FS zu speichern, die mit einem Speicherort verknüpft sind, der mit der aktuellen Website assoziiert ist. Es entsteht ein Art von virtualisiertem FS, das an die Website gebunden ist (andere Websites können keinen Zugriff darauf erhalten), was Webanwendungen ermöglicht, Dateien und Verzeichnisse auf dem Gerät des Nutzers zu lesen, zu ändern und zu speichern.
- Im Rahmen der Umsetzung der CSS Color Level 4-Spezifikation wurden in CSS die Funktionen color(), lab(), lch(), oklab() und oklch() zur Farbbestimmung in den Farbräumen sRGB, RGB, HSL, HWB, LHC und LAB hinzugefügt. Diese Funktionen sind derzeit standardmäßig deaktiviert und benötigen zur Nutzung die Aktivierung des Flags layout.css.more_color_4.enabled in about:config.
- In CSS für die Regeln ‚@page‘, die zur Definition der Seite beim Drucken verwendet werden, wurde die Eigenschaft ‚page-orientation‘ implementiert, um Informationen zur Seitenorientierung (‚upright‘, ‚rotate-left‘ und ‚rotate-right‘) zu erhalten.
- In SVG innerhalb von <marker>-Elementen ist die Verwendung der Werte context-stroke und context-fill erlaubt.
- In der API für Erweiterungen wurde die Funktion search.query hinzugefügt, um Anfragen an die standardmäßig ausgewählte Suchmaschine zu senden. In die Funktion search.search wurde die Eigenschaft „disposition“ hinzugefügt, um das Suchergebnis in einem neuen Tab oder Fenster anzuzeigen.
- Eine API zum Speichern von PDF-Dokumenten, die im integrierten pdf.js-Viewer geöffnet sind, wurde hinzugefügt. Eine API für GeckoView Print wurde hinzugefügt, die mit window.print verbunden ist und es ermöglicht, PDF-Dateien oder PDF InputStreams zu drucken.
- Unterstützung für die Vergabe von Berechtigungen über SitePermissions für die URI file:// wurde hinzugefügt.
- Im JavaScript-Interpreter SpiderMonkey wurde die erste Unterstützung für die RISC-V 64-Architektur hinzugefügt.
- In den Entwicklertools wurde die Suche in beliebigen Dateien erlaubt.
- Die Unterstützung für die Kopie von Oberflächen für die VA-API (Video Acceleration API) mithilfe von dmabuf wurde implementiert, was die Verarbeitung von VA-API-Oberflächen beschleunigt und Probleme mit Artefakten beim Rendern auf bestimmten Plattformen gelöst hat.
- In about:config wurden die Einstellungen network.dns.max_any_priority_threads und network.dns.max_high_priority_threads hinzugefügt, um die Anzahl der Threads zu steuern, die für die Namensauflösung von Hostnamen in DNS verwendet werden.
- Auf der Windows-Plattform wurde die Verwendung des benutzerdefinierten Benachrichtigungssystems der Plattform aktiviert.
- Auf der macOS-Plattform wurde die Unterstützung für die Wiederherstellung von Sitzungen sichergestellt.
- Verbesserungen in der Android-Version:
- Die integrierte Möglichkeit zum Anzeigen von PDF-Dokumenten (ohne vorheriges Herunterladen und Öffnen in einem separaten Viewer) wurde implementiert.
- Beim Aktivieren des strengen Modus zur Blockierung von unerwünschtem Inhalt (strict) ist der Modus zum vollständigen Schutz von Cookies (Total Cookie Protection) standardmäßig aktiviert, bei dem für jede Website ein separates, isoliertes Cookie-Speicher verwendet wird, wodurch Cookies nicht zum Verfolgen der Bewegung zwischen Websites verwendet werden können.
- Auf Pixel-Geräten mit Android 12 und 13 besteht die Möglichkeit, Links zu kürzlich angesehenen Seiten direkt vom Bildschirm "Recents" zu senden.
- Mechanismus zur Öffnung von Inhalten in einer separaten Anwendung (Open in app) überarbeitet. Eine Schwachstelle (CVE-2023-25749), die es ermöglicht, nicht genehmigte Android-Anwendungen ohne Bestätigung des Benutzers zu starten, wurde behoben.
- Der CanvasRenderThread-Handler wurde aktiviert, um Aufgaben im Zusammenhang mit WebGL in einem separaten Thread zu verarbeiten.
Neben Neuerungen und Fehlerbehebungen in Firefox 111 wurden 20 Sicherheitsanfälligkeiten behoben. 14 dieser Sicherheitsanfälligkeiten sind als kritisch eingestuft, davon sind 9 Sicherheitsanfälligkeiten (unter CVE-2023-28176 und CVE-2023-28177 zusammengefasst) auf Speicherprobleme zurückzuführen, wie z. B. Pufferüberläufe und den Zugriff auf bereits freigegebene Speicherbereiche. Diese Probleme könnten potenziell dazu führen, dass Angreifer beim Öffnen speziell gestalteter Seiten Schadcode ausführen.
Quelle: opennet.ru
