Die Veröffentlichung des Web-Browsers , sowie der mobilen Version für die Android-Plattform. Die Veröffentlichung von Firefox 78 gehört zur Kategorie der Langzeitunterstützungszweige (ESR), für die Updates innerhalb eines Jahres bereitgestellt werden. Darüber hinaus wurde ein Update für die vorherige . In naher Zukunft wird die (es werden noch zwei Updates 68.11 und 68.12 erwartet). In naher Zukunft wird der Branch Firefox 79 in die nächste Phase übergehen, dessen Veröffentlichung für den 28. Juli geplant ist.
:
- Die Übersichtseite (Schutz-Dashboard) wurde erweitert und bietet Berichte über die Effektivität von Schutzmechanismen gegen Verfolgung, Überprüfung der Kompromittierung von Anmeldedaten und Passwortverwaltung. In dieser neuen Version gibt es die Möglichkeit, die Nutzung kompromittierter Anmeldedaten zu verfolgen sowie mögliche Überschneidungen gespeicherter Passwörter mit bekannten Benutzer-Datenlecks zu identifizieren. Die Überprüfung erfolgt durch eine Integration mit der Datenbank des Projekts haveibeenpwned.com, die Informationen über 9,7 Milliarden Konten enthält, die bei Hacks von 456 Websites gestohlen wurden. Die Zusammenfassung wird auf der Seite „about:protections“ oder über das Menü bereitgestellt, das durch Klicken auf das Schildsymbol in der Adresszeile aufgerufen wird (anstatt Show Report wird jetzt das Schutz-Dashboard angezeigt).

- Im Uninstaller wurde die Taste „“ hinzugefügt, mit der Benutzer die Einstellungen auf den ursprünglichen Zustand zurücksetzen und alle Erweiterungen entfernen können, ohne gespeicherte Daten zu verlieren. Bei Problemen versuchen Benutzer häufig, diese durch eine Neuinstallation des Browsers zu lösen. Mit der Taste „Zurücksetzen“ lässt sich ein ähnlicher Effekt erzielen, ohne Lesezeichen, Besuchshistorie, gespeicherte Passwörter, Cookies, angeschlossene Wörterbücher und AutoAusfüll-Daten zu verlieren (beim Drücken der Taste wird ein neues Profil erstellt, in das die genannten Datenbanken übertragen werden). Nach dem Drücken von „Zurücksetzen“ gehen Erweiterungen, Designs, Zugriffsrechtinformationen, angeschlossene Suchmaschinen, lokale DOM-Speicher, Zertifikate, geänderte Einstellungen und benutzerdefinierte Stile (userChrome, userContent) verloren.

- Im angezeigten Kontextmenü der Tabs wurden Elemente zum Wiederherstellen mehrerer geschlossener Tabs sowie zum Schließen der Tabs rechts von der aktuellen und zum Schließen aller Tabs außer der aktuellen hinzugefügt.

- Es wurde sichergestellt, dass der Bildschirmschoner während Videoanrufen und Konferenzen auf WebRTC-Basis deaktiviert ist.
- Auf der Windows-Plattform für Intel-GPUs bei allen Bildschirmauflösungen das Kompositionssystem , geschrieben in der Programmiersprache Rust, ermöglicht eine signifikante Steigerung der Rendering-Geschwindigkeit und reduziert die CPU-Last. WebRender lagert die Rendering-Operationen für den Seiteninhalt auf die GPU aus, die durch in der GPU ausgeführte Shader implementiert sind. Zuvor war WebRender auf der Windows 10-Plattform für Intel-GPUs bei niedrigen Bildschirmauflösungen sowie auf Systemen mit AMD Raven Ridge, AMD Evergreen und Notebooks mit NVIDIA-Grafikkarten aktiviert. In Linux wird WebRender derzeit nur für Intel- und AMD-Karten in Nachtsbuilds aktiviert und nicht für NVIDIA-Karten unterstützt. Um WebRender manuell zu aktivieren, sollten die Einstellungen „gfx.webrender.all“ und „gfx.webrender.enabled“ in about:config aktiviert oder Firefox mit der Umgebungsvariable MOZ_WEBRENDER=1 gestartet werden.
- Bis zu 100 % der Nutzer aus Großbritannien, für die die Anzeige von Inhalten, die vom Pocket-Dienst empfohlen werden, auf der Seite mit neuer Registerkarte aktiviert ist. Zuvor wurden ähnliche Seiten nur Nutzern aus den USA, Kanada und Deutschland angezeigt. Gesponserte Blöcke werden nur in den USA angezeigt und deutlich als Werbung gekennzeichnet. Die mit der Inhaltsauswahl verbundene Personalisierung erfolgt clientseitig, ohne dass Benutzerdaten an Dritte übermittelt werden (Es wird eine vollständige Liste der empfohlenen Links für den aktuellen Tag im Browser geladen, die auf der Grundlage der Daten aus dem Verlauf des Besuchs vom Nutzer eingestuft wird). Um die empfohlenen Inhalte von Pocket zu deaktivieren, gibt es eine Einstellung im Konfigurator (Firefox Home Content/Recommended by Pocket) und die Option „browser.newtabpage.activity-stream.feeds.topsites“ in about:config.
- Patches, die die Leistung und Stabilität der hardwarebeschleunigten Videodekodierung mit VA-API beeinflussen (wird nur in Umgebungen basierend auf Wayland unterstützt).
- Die Anforderungen an die Systemkomponenten von Linux wurden erhöht. Um Firefox unter Linux auszuführen, sind jetzt mindestens Glibc 2.17, libstdc++ 4.8.1 und GTK+ 3.14 erforderlich.
- Im Rahmen des Plans zur Einstellung der Unterstützung veralteter kryptografischer Algorithmen sind standardmäßig alle TLS-Verschlüsselungssets auf DHE-Basis (TLS_DHE_*, Diffie-Hellman-Schlüsselvereinbarungsprotokoll) deaktiviert. Um mögliche negative Auswirkungen der Deaktivierung von DHE zu verringern, wurden zwei neue AES-GCM-Verschlüsselungssets auf SHA2-Basis hinzugefügt.
- Unterstützung für die Protokolle TLS 1.0 und TLS 1.1. Um auf Websites über eine gesicherte Verbindung zuzugreifen, muss der Server mindestens TLS 1.2 unterstützen. Laut Google erfolgt derzeit etwa 0,5% der Ladezeiten von Webseiten weiterhin mit veralteten TLS-Versionen. Die Deaktivierung erfolgt gemäß IETF (Internet Engineering Task Force). Der Hauptgrund für die Einstellung der Unterstützung von TLS 1.0/1.1 ist das Fehlen der Unterstützung moderner Verschlüsselungen (wie ECDHE und AEAD) sowie die Anforderung zur Unterstützung alter Verschlüsselungen, deren Zuverlässigkeit in der modernen Computerentwicklung in Frage gestellt wird (z.B. ist TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA erforderlich, wobei MD5 und SHA-1 zur Integritätsprüfung und Authentifizierung verwendet werden). Die Möglichkeit, mit veralteten TLS-Versionen zu arbeiten, kann durch die Einstellung security.tls.version.enable-deprecated = true oder über einen Button auf der Fehlerseite, die beim Zugriff auf eine Website mit einem alten Protokoll angezeigt wird, wiederhergestellt werden.
- Die Qualität der Nutzung von Screenreadern für Menschen mit Sehbehinderungen wurde erheblich verbessert (Probleme mit der Cursorpositionierung wurden gelöst, Ruckler beseitigt, die Verarbeitung sehr großer Tabellen beschleunigt usw.). Für Benutzer mit Migräne und Epilepsie wurden die animierten Effekte wie das Hervorheben von Tabs und das Erweitern der Suchleiste reduziert.
- Für Unternehmen wurden in die Gruppenrichtlinien neue Regeln zur Konfiguration externer Anwendungsprozessoren, zur Deaktivierung des Bild-in-Bild-Modus und zur Pflicht der Festlegung eines Master-Passworts aufgenommen.
- Im JavaScript-Engine SpiderMonkey das Subsystem zur Verarbeitung regulärer Ausdrücke, das mit der Implementierung der JavaScript-Engine V8, die in Chromium-basierten Browsern verwendet wird, synchronisiert ist. Diese Änderung ermöglicht die Unterstützung folgender Funktionen im Zusammenhang mit regulären Ausdrücken:
- ermöglichen es, mit regulären Ausdrücken übereinstimmende Teile einer Zeichenfolge bestimmten Namen zuzuordnen, anstelle von Positionsnummern der Übereinstimmungen (zum Beispiel kann anstelle von „/(\d{4})-(\d{2})-(\d{2})/“ „/(?\d{4})-(?\d{2})-(?\d{2})/“ verwendet werden, um auf das Jahr nicht über result[1], sondern über result.groups.year zuzugreifen).
- Unicode-Zeichen werden durch die Konstruktionen \p{…} und \P{…} hinzugefügt, zum Beispiel definiert \p{Number} alle möglichen Zeichen, die Ziffern darstellen (einschließlich Zeichen wie ①), \p{Alphabetic} – Buchstaben (einschließlich von Hieroglyphen), \p{Math} – mathematische Zeichen usw.
- Flagge führt dazu, dass das Muster „.“ auch für Zeilenumbruchzeichen aktiviert wird.
- Modus ermöglicht es, in einem regulären Ausdruck zu bestimmen, dass ein Muster einem anderen vorausgeht (zum Beispiel kann man einen Betrag in Dollar erfassen, ohne das Dollarzeichen zu erfassen).
- CSS-Pseudoklassen wurden implementiert und um CSS-Regeln an eine Gruppe von Selektoren zu binden. Zum Beispiel anstelle von
header p:hover, main p:hover, footer p:hover {…}
es kann angegeben werden
:is(header, main, footer) p:hover {…}
- Es wurden CSS-Pseudoklassen aktiviert und zur Bindung an Formelemente (input oder textarea), die nicht bearbeitet werden dürfen oder erlaubt sind.
- Unterstützung für die Methode hinzugefügt zur Erstellung lokalisierter Listen (z. B. die Ersetzung von „or“ durch „oder“, „and“ durch „und“).
const lf = new Intl.ListFormat('de');
lf.format(['Frank', 'Christine', 'Flora']);
// → ‘Frank, Christine, and Flora’
// при локали «ru» будет ‘Frank, Christine и Flora’ - In die Methode Unterstützung für die Formatierung von Maßeinheiten, Währungen, wissenschaftlichen und kompakten Bezeichnungen hinzugefügt (z. B. „Intl.NumberFormat('de', {style: 'unit', unit: 'meter-per-second'}“);
- Es wurde die Methode , was das Ersetzen oder Entfernen eines bestehenden Kindknotens ermöglicht.
- In der ESR-Zweig Unterstützung für Service Worker und Push API aktiviert (in der vorherigen ESR-Version waren sie deaktiviert).
- In WebAssembly wurde die Unterstützung für den Import und Export von 64-Bit-Ganzzahlparametern einer Funktion mithilfe des JavaScript-Typs BigInt hinzugefügt. Für WebAssembly wurde ebenfalls eine Erweiterung implementiert , die es Funktionen ermöglicht, mehr als einen Wert zurückzugeben.
- In der Konsole für Webentwickler detaillierte Protokollierung von Fehlern im Zusammenhang mit Promises, einschließlich Informationen zu Namen, Stacks und Eigenschaften, was die Fehlersuche bei der Verwendung von Frameworks wie Angular erheblich erleichtert.
- Die Leistung der Navigation im DOM wurde in den Tools für Webentwickler erheblich verbessert, wenn es um die Inspektion von Websites geht, die eine Vielzahl von CSS-Eigenschaften verwenden.
- Im JavaScript-Debugger wurde die Möglichkeit hinzugefügt, verkürzte Variablennamen basierend auf Source-Maps zu öffnen, wenn verwendet werden, die es ermöglichen, beim Auslösen eines Markers Informationen über die Zeilennummer im Code und die Werte der Variablen in die Web-Konsole zurückzusetzen.
- Im Netzwerkinspektor wurden Informationen über Erweiterungen, Tracking-Schutzmechanismen und CORS-Beschränkungen (Cross-Origin Resource Sharing) hinzugefügt, die dazu geführt haben, dass Anfragen blockiert wurden.
Neben den Neuerungen und Fehlerbehebungen in Firefox 78
die Schwachstelle , von denen mehrere als kritisch eingestuft sind, d.h. sie können dazu führen, dass der Code eines Angreifers ausgeführt wird, wenn speziell gestaltete Seiten geöffnet werden. Derzeit sind Informationen über die behobenen Sicherheitsprobleme nicht verfügbar, es wird erwartet, dass die Liste der Schwachstellen in den kommenden Stunden veröffentlicht wird.
Quelle: opennet.ru



