Die Version 129 des Webbrowsers Firefox wurde veröffentlicht, und es wurden Updates für die vorherigen Versionen mit langfristiger Unterstützung - 115.14.0 und 128.1.0 - bereitgestellt. Die Beta-Phase für die Version 130 von Firefox hat begonnen, deren Veröffentlichung für den 3. September geplant ist.
Die wichtigsten Neuerungen in Firefox 129:
- Der HTTPS-First-Modus ist standardmäßig aktiviert. Wenn eine Seite über HTTP ohne Verschlüsselung geöffnet werden soll, wird der Browser zunächst versuchen, auf die HTTPS-Version der Seite zuzugreifen ("http://" wird durch "https://" ersetzt). Wenn dieser Versuch fehlschlägt, wird automatisch auf die unverschlüsselte Version der Seite zugegriffen. Um den Modus in about:config zu deaktivieren, nutzen Sie die Option "dom.security.https_first". Im Gegensatz zum optionalen Modus "HTTPS Only", der in den Einstellungen aktiviert werden kann, gilt der HTTPS-First-Modus nicht für das Laden von Subressourcen wie Bildern, Skripten und Stylesheets, sondern nur, wenn eine Seite durch Klicken auf einen Link oder durch Eingabe einer URL in die Adresszeile geöffnet wird.
- Auf den Plattformen Linux, Windows 11 und Android 10+ besteht die Möglichkeit, den systemeigenen Resolver zur Bestimmung von DNS-Einträgen zu verwenden, über die Informationen zum öffentlichen Schlüssel für den ECH-Mechanismus (Encrypted Client Hello) übertragen werden. Dieser Mechanismus entwickelt die Technologie ESNI (Encrypted Server Name Indication) weiter und sorgt für die Verschlüsselung von Informationen über die Parameter von TLS-Sitzungen, wie z. B. den angeforderten Domänennamen. Ein entscheidender Unterschied zwischen ECH und ESNI besteht darin, dass beim ECH anstelle der Verschlüsselung auf der Ebene einzelner Felder die gesamte TLS-Nachricht ClientHello verschlüsselt wird, wodurch Leaks über Felder, die nicht von ESNI abgedeckt sind, wie z. B. das PSK-Feld (Pre-Shared Key), blockiert werden. Diese Änderung ermöglicht auch die Verwendung des Protokolls HTTP/3, ohne den Alt-Svc-Header zu verwenden. Zuvor war für den Erhalt des ECH-Schlüssels die Aktivierung von 'DNS over HTTPS' erforderlich. Das Verbergen Nach Abschluss des Transfers kann die Domain auf unser Hosting gerichtet werden. im HTTPS-Verkehr führt unter anderem in einigen Fällen zu einer Lösung von Geschwindigkeitsproblemen beim YouTube-Streaming, die in letzter Zeit bei Nutzern russischer Anbieter beobachtet wurden.
- Im Lesemodus wurden die Menüoptionen zur Anpassung der Textdarstellung und Seitenlayout erweitert — es gibt nun die Möglichkeit, die Abstände zwischen Zeichen und Wörtern zu regulieren sowie die Methode zur Textausrichtung auszuwählen.

- Im Lesemodus wurde ein neues Menü "Theme" hinzugefügt, um die Farben des Hintergrunds, Textes und Links während der Anzeige anzupassen, sowie um grundlegende Anzeigemodi (dunkel, Graustufen, hell, kontrastreich, Sepia) auszuwählen.

- Die Anzeige von Vorschaubildern der Inhalte der Tabs wird angezeigt, wenn der Mauszeiger über die Tab-Tasten bewegt wird. Neben dem Vorschaubild wurde im Informationsblock des Tabs auch ein Hinweis auf den in dem Tab angezeigten Link hinzugefügt. Es wird erwartet, dass diese Änderung die Identifizierung des gesuchten Tabs erleichtert, ohne zwischen den Tabs wechseln zu müssen. Für diejenigen, die sich durch zusätzliche automatisch angezeigte Fenster gestört fühlen, kann diese neue Funktion über die Einstellung "browser.tabs.hoverPreview.enabled" in about:config deaktiviert werden.

- Für Benutzer aus Frankreich und Deutschland ist die automatische Ausfüllung von Adressfeldern in Webformularen standardmäßig aktiviert. Zuvor war diese Funktion nur für Benutzer aus den USA und Kanada verfügbar. Um den Modus in anderen Ländern zu aktivieren, kann die Einstellung „extensions.formautofill.addresses.supportedCountries“ auf der Seite about:config verwendet werden. Um eine Adresse zu bearbeiten, die in Formulare eingefügt werden soll, kann in der Autofill-Sektion unter „Datenschutz und Sicherheit“ die Schaltfläche zum Bearbeiten der gespeicherten Adressen genutzt werden.

- Eine experimentelle Implementierung der Seitenleiste und die Möglichkeit der vertikalen Anordnung von Tabs wurden hinzugefügt, wodurch zusätzlicher Bildschirmplatz für die Anzeige von Webseiteninhalten auf Breitbildschirmen bereitgestellt wird. Um vertikale Tabs zu aktivieren, sollten die Optionen sidebar.revamp und sidebar.verticalTabs auf der Seite about:config aktiviert werden. Die Seitenleiste kann sowohl in ausgeklapptem als auch in eingeklapptem Zustand angezeigt werden. Im ausgeklappten Zustand werden Teile der Seitenüberschriften in den Tabs und die Bezeichnungen der in die Seitenleiste verschobenen Aktionen angezeigt, während im eingeklappten Zustand nur die Icons der Seiten und Aktionen sichtbar sind.

- In CSS wurde die @-Regel «@starting-style» hinzugefügt, um einen Stil auf ein Element bei seiner ersten Darstellung anzuwenden, was für die Erstellung von Übergangsanimationen in der Phase vor dem Öffnen des Elements auf der Seite (im Zustand «display: none») oder beim Hinzufügen des Elements zum DOM verwendet werden kann.
- Die CSS-Eigenschaft «transition-behavior» wurde hinzugefügt, um Übergangsanimationen auf diskrete Eigenschaften wie «display» anzuwenden.
- Das textInput-Ereignis wurde implementiert, das nicht im Standard definiert ist, aber in einigen Webanwendungen, die auf alten Frameworks basieren, anstelle des „beforeinput“-Ereignisses verwendet wird.
- In JavaScript wurde die Unterstützung für typisierte Arrays wie Float16Array hinzugefügt, sowie Methoden von DataView zum Lesen und Setzen von Werten des Typs Float16 und die Methode Math.f16round() zum Runden von Zahlen auf 16-Bit-Genauigkeit. Der Typ Float16 kann nützlich sein, wenn mit GPUs gearbeitet wird, um den Speicherverbrauch im Vergleich zu den Typen Float32 und Float64 zu reduzieren.
- Im API mediaCapabilities.decodingInfo() wurde die Möglichkeit implementiert, die Konfiguration von reproduzierbarem, verschlüsseltem Inhalt zu dekodieren und Informationen über das verwendete Schlüsselsystem zur Verschlüsselung zu erhalten.
- Im API Web Crypto wurde die Unterstützung für digitale Signaturen auf der Basis des Algorithmus Ed25519 hinzugefügt, die in den Methoden von SubtleCrypto verwendet werden können: sign(), verify(), generateKey(), importKey() und exportKey().
- In den Werkzeugen für Webentwickler gibt es neue Warnungen zu CSS-Problemen, die bei unsachgemäßer Verwendung der Eigenschaften resize und float angezeigt werden, sowie beim Einsatz der Eigenschaft box-sizing mit Elementen, die Höhen- und Breitenänderungen ignorieren, und bei der Anwendung von CSS-Eigenschaften, die spezifisch für Tabellen sind, auf Elemente, die nicht mit Tabellen verbunden sind.
In der Analyse der Netzwerkaktivität wird die Funktion zum Blockieren (Network Blocking) jetzt nicht nur auf HTTP-Antworten, sondern auch auf HTTP-Anfragen angewendet. Im Inspektionsmodus wird in der Seitenleiste unter Regeln die Anzeige der Regeln «@starting-style» hinzugefügt, und es werden Pop-up-Hinweise für die Funktion var() bereitgestellt, die die Werte der benutzerdefinierten CSS-Eigenschaften «@starting-style» anzeigen.
- In der Version für die Android-Plattform wurde die Möglichkeit eingeführt, Sprachpakete herunterzuladen, um Texte im Offline-Modus zu übersetzen.
Neben neuen Funktionen und Fehlerbehebungen wurden in Firefox 129 14 Sicherheitsanfälligkeiten behoben. 11 dieser Anfälligkeiten wurden als kritisch eingestuft, darunter 6, die durch Speicherprobleme wie Bufferüberläufe und den Zugriff auf bereits freigegebene Speicherbereiche verursacht wurden. Diese Probleme könnten potenziell dazu führen, dass der Angreifer beim Öffnen speziell gestalteter Seiten Code ausführen kann.
Quelle: opennet.ru





