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



