Die Veröffentlichung des Webbrowsers Firefox 119 fand statt, und ein Update für die Version mit langfristiger Unterstützung — 115.4.0 — wurde bereitgestellt. Die Version Firefox 120 hat den Status Beta-Testing erreicht, deren Veröffentlichung für den 21. November geplant ist.
Die wichtigsten Neuerungen in Firefox 119:
- Eine aktualisierte Benutzeroberfläche für die Seite Firefox View wurde vorgestellt, die den Zugriff auf zuvor angesehene Inhalte erleichtert. Auf der Seite Firefox View sind Informationen zu aktiven Tabs, kürzlich besuchten Seiten, geschlossenen Tabs und Tabs von anderen Geräten an einem Ort gesammelt. In der neuen Version von Firefox View wird die Anzeige von Informationen über alle Tabs, die in beliebigen Fenstern geöffnet sind, sichergestellt, und es wurde die Möglichkeit hinzugefügt, den Verlauf nach Datum oder Website zu sortieren.

- Die Möglichkeit zum Import von Erweiterungen aus Chrome und Chromium-basierten Browsern wurde integriert. Im Dialogfeld zum Import von Daten aus anderen Browsern ("Import Data" auf der Seite about:preferences#general) ist eine Option zum Übertragen von Erweiterungen hinzugekommen. Für den Transfer wird eine Liste von 72 Erweiterungen genutzt, die die IDs identischer Erweiterungen für Chrome und Firefox abgleicht. Wenn bei der Datenübertragung aus Chrome Erweiterungen aus dieser Liste vorhanden sind, wird in Firefox anstelle der Chrome-Version die native Variante für Firefox installiert.

- Die Unterstützung des ECH-Mechanismus (Encrypted Client Hello) wurde hinzugefügt, der die Entwicklung von ESNI (Encrypted Server Name Indication) vorantreibt und zur Verschlüsselung von Informationen über TLS-Sitzungsparameter verwendet wird, wie z.B. den angeforderten Domainnamen. Der entscheidende Unterschied zwischen ECH und ESNI besteht darin, dass bei ECH anstelle der Verschlüsselung auf Ebene einzelner Felder die gesamte TLS-Nachricht ClientHello verschlüsselt wird, was das Leaken über Felder verhindert, die von ESNI nicht abgedeckt sind, z.B. das PSK-Feld (Pre-Shared Key).
- In den Funktionen des integrierten PDF-Anzeigers wurde die Unterstützung für das Einfügen von Bildern und textlichen Anmerkungen zu diesen hinzugefügt, zusätzlich zu den zuvor verfügbaren Zeichnungsfunktionen mit Freihandlinien und der Anheftung von Textkommentaren. Der neue PDF-Bearbeitungsmodus ist nur bei einem Teil der Benutzer aktiviert; um ihn auf der Seite about:config zwangsweise zu aktivieren, sollte die Einstellung "pdfjs.enableStampEditor" aktiviert werden.

- Die Einstellungen für die Wiederherstellung einer unterbrochenen Sitzung nach dem Schließen des Browsers wurden geändert. Im Gegensatz zu früheren Versionen werden nun Informationen nicht nur über aktive Tabs, sondern auch über kürzlich geschlossene Tabs zwischen den Sitzungen gespeichert, was es ermöglicht, versehentlich geschlossene Tabs nach einem Neustart wiederherzustellen und ihre Liste im Firefox View anzuzeigen. Standardmäßig werden Informationen über die letzten 25 Tabs, die in den letzten 7 Tagen geöffnet wurden, gespeichert. Auch die Daten über Tabs in geschlossenen Fenstern werden berücksichtigt, und die Liste der geschlossenen Tabs wird für alle Fenster und nicht nur für das aktuelle Fenster verarbeitet.
- Die Möglichkeiten des vollständigen Cookie-Schutzmodus (Total Cookie Protection) wurden erweitert, bei dem für jede Website ein separates, isoliertes Cookie-Speicher verwendet wird, was Cookie-Nutzung zum Tracking des Wechsels zwischen Websites verhindert (alle Cookies, die von externen Elementen (iframe, js usw.) auf die Website geladen werden, werden an die Website gebunden, von der diese Elemente geladen wurden). In der neuen Version wurde die Isolation des URI-Schemas „blob:…“ (Blob URL) umgesetzt, das potenziell für die Übermittlung von Informationen verwendet werden kann, die für das Tracking von Benutzern geeignet sind.
- Für Benutzer des verstärkten Modus (strict) des Mechanismus zum Schutz vor Verfolgung (ETP, Enhanced Tracking Protection) wurde ein zusätzlicher Schutz gegen indirekte Identifizierung von Benutzern durch die Analyse von Schriftarten aktiviert – für Websites sichtbare Schriftarten sind auf Systemschriftarten und Schriftarten aus Standardsprachen beschränkt.
- Im Snap-Paket von Firefox wurde die Unterstützung für die Verwendung des nativen Ubuntu-Dateiauswahldialogs bei Zugriffen auf die Daten anderer Browser sowie die Unterstützung zur Ermittlung verfügbarer Funktionen basierend auf der installierten Version von xdg-desktop-portal implementiert.
- Die Unterstützung zur Auswahl des Monitors für die Platzierung des Browsers im Internet-Kiosk-Modus wurde hinzugefügt. Der Monitor wird über den Befehlszeilenparameter „—kiosk-monitor“ ausgewählt. Der Browser wird sofort nach dem Start im Kiosk-Modus in den Vollbildmodus geschaltet.
- Die Erkennung von multimedialen Inhalten in Dateien, die mit dem MIME-Typ „application/octet-stream“ verarbeitet werden, wurde eingestellt. Für solche Dateien wird der Browser nun anbieten, die Datei herunterzuladen, anstatt sie abzuspielen.
- Im Rahmen der Vorbereitung auf die Einführung der Blockierung von Drittanbietercookies in Firefox wurde die Implementierung der Storage Access API aktualisiert, die verwendet wird, um beim Benutzer die Berechtigung für den Zugriff auf das Cookie-Speicher aus einem iframe anzufordern, wenn Drittanbietercookies standardmäßig blockiert sind. In der neuen Implementierung wurde der Schutz verstärkt und Änderungen vorgenommen, um Probleme bei der Nutzung von Websites zu vermeiden.
- Für benutzerdefinierte Elemente (Custom Elements), die die Funktionalität bestehender HTML-Elemente erweitern, wurde die Unterstützung für ARIA-Attribute (Accessible Rich Internet Applications) hinzugefügt, die es ermöglichen, diese Elemente für Menschen mit Behinderungen zugänglicher zu machen. Es wurde die Möglichkeit hinzugefügt, ARIA-Attribute direkt für DOM-Elemente (z. B. buttonElement.ariaPressed = „true“) zu setzen und zu lesen, ohne die Methoden setAttribute und getAttribute aufrufen zu müssen.
- Im HTTP-Header Cross-Origin-Embedder-Policy, der den Cross-Origin-Isolierungsmodus steuert und Regeln für die sichere Verwendung privilegierter Operationen auf der Seite definiert, wurde die Unterstützung für den Parameter „credentialless“ hinzugefügt, um die Übertragung von mit Anmeldeinformationen verbundenen Informationen wie Cookies und Client-Zertifikaten zu deaktivieren.
- In der CSS-Funktion attr() wurde die Möglichkeit hinzugefügt, ein zweites Argument anzugeben, dessen Wert in Situationen verwendet wird, wenn das angegebene Attribut fehlt oder einen ungültigen Wert hat. Zum Beispiel: attr(foobar, „Standardwert“).
- Die Methoden Object.groupBy und Map.groupBy wurden hinzugefügt, um Elemente eines Arrays zu gruppieren, wobei der Schlüssel für die Gruppierung ein von der Callback-Funktion zurückgegebenes Zeichenfolgenwert ist, die für jedes Element des Arrays aufgerufen wird.
- Es wurden neue Methoden hinzugefügt: String.prototype.isWellFormed(), um zu überprüfen, ob der String korrekt formatierten Unicode-Text enthält (es wird überprüft, ob nur vollständige „Surrogatpaare“ zusammengesetzter Zeichen vorhanden sind), und String.prototype.toWellFormed(), um Unicode-Text zu bereinigen und in ein korrektes Format umzuwandeln.
- In den Methoden WebTransport.createBidirectionalStream() und WebTransport.createUnidirectionalStream() wurde die Unterstützung für die Eigenschaft „sendOrder“ hinzugefügt, um die relative Priorität der gesendeten Streams festzulegen.
- In der API AuthenticatorAttestationResponse wurden neue Methoden getPublicKey(), getPublicKeyAlgorithm() und getAuthenticatorData() vorgeschlagen.
- In der API Web Authentication wurde die Unterstützung für die Eigenschaften credProps hinzugefügt, die es ermöglichen, das Vorhandensein von Anmeldeinformationen nach der Erstellung oder Registrierung festzustellen.
- In der API PublicKeyCredential wurden die Methoden parseCreationOptionsFromJSON(), parseRequestOptionsFromJSON() und toJSON() hinzugefügt, um Objekte in ein für die Serialisierung/Desserialisierung geeignetes JSON-Format umzuwandeln und zu übertragen. Server.
- In den Entwicklertools für das Web wurde die Schnittstelle für die interaktive Arbeit mit CSS (Inaktive CSS-Stile) verbessert, wodurch die Möglichkeit zur Identifizierung von CSS-Eigenschaften, die das Element nicht beeinflussen, implementiert wurde. Zudem wurde die vollständige Unterstützung für Pseudo-Elemente wie „::first-letter“, „::cue“ und „::placeholder“ hinzugefügt.
- Im integrierten JSON-Datenbetrachter wird automatisch auf die Anzeige der Daten als Rohdaten (raw) umgeschaltet, wenn die angezeigten JSON-Daten ungültig oder beschädigt sind.
- Auf der Windows-Plattform wurde die Unterstützung für die Systemeinstellung hinzugefügt, die den Cursor während der Texteingabe ausblendet.
- In der Android-Version wurde ein Absturz behoben, der beim Vollbildanzeigen von Videos auftrat. Unterstützung für die Medienabfragen prefers-contrast und prefers-reduced-transparency wurde in der Umgebung Android 14 hinzugefügt.
Neben Neuerungen und Fehlerbehebungen wurden in Firefox 119 25 Sicherheitsanfälligkeiten behoben. 17 Sicherheitsanfälligkeiten (16 zusammengefasst unter CVE-2023-5730 und CVE-2023-5731), die als gefährlich eingestuft wurden, resultierten aus Problemen mit dem Speichermanagement, wie Pufferüberläufe und der Zugriff auf bereits freigegebene Speicherbereiche. Diese Probleme könnten potenziell zur Ausführung von Code durch einen Angreifer führen, wenn speziell gestaltete Seiten geöffnet werden. Eine weitere gefährliche Sicherheitsanfälligkeit (CVE-2023-5721) ermöglicht es durch Clickjacking, die Bestätigung oder Ablehnung bestimmter Dialoge oder Warnungen des Browsers zu gewährleisten.
Quelle: opennet.ru



