Die Veröffentlichung des Web-Browsers , sowie Firefox 68.4 für die Android-Plattform. Außerdem wurde ein Update erstellt mit langfristiger Unterstützung . In naher Zukunft wird die Version wechselt der Zweig Firefox 73, dessen Veröffentlichung für den 11. Februar geplant ist (Projekt auf 4-wöchentlich ).
:
- Im standardmäßig aktivierten Modus zum Blockieren unerwünschter Inhalte werden die Benutzer vor Verfolgung durch Methoden zur versteckten Identifikation („Browser-Fingerprinting“) geschützt, die über in der Disconnect.me-Liste erfolgt, die Hosts enthält, die beim Einsatz von Skripten zur versteckten Identifikation ertappt wurden. Unter versteckter Identifikation versteht man das Speichern von Identifikatoren in Bereichen, die nicht für die dauerhafte Speicherung von Informationen vorgesehen sind („Supercookies“), sowie die Generierung von Identifikatoren basierend auf indirekten Daten wie , eine Liste unterstützted MIME-Typen, spezifische Parameter in den Headern ( und ), die Analyse installierter , die Verfügbarkeit bestimmter Web-APIs, die spezifisch für Grafikkarten sind Zeichnungen mit WebGL und Canvas, mit CSS, die Analyse von Besonderheiten im Umgang mit und .
- Methoden von lästigen Anfragen zur Erteilung zusätzlicher Berechtigungen an die Website (Notification.requestPermission(), PushManager.subscribe() und MediaDevices.getDisplayMedia()). Berechtigungsanfragen unterbrechen jetzt nicht mehr die Nutzung des Browsers, sondern führen nur dazu, dass ein Indikator in der Adressleiste angezeigt wird, nachdem die Interaktion des Nutzers mit der Seite (Mausklick oder Tastendruck) aufgezeichnet wurde. Viele Websites missbrauchen die in Browsern bereitgestellte Möglichkeit zur Anforderung von Berechtigungen, hauptsächlich durch regelmäßige Anzeige von Anfragen für Push-Benachrichtigungen. Die Analyse der Telemetrie hat gezeigt, dass 97 % dieser Anfragen abgelehnt werden, wobei in 19 % der Fälle der Benutzer die Seite sofort schließt, ohne die Zustimmungs- oder Ablehnentaste zu drücken.
- experimentellen HTTP/3-Protokoll (zur Aktivierung in about:config muss die Option „network.http.http3.enabled“ aktiviert werden). Die Unterstützung von HTTP/3 in Firefox basiert auf , einer in Rust geschriebenen Implementierung des QUIC-Protokolls (HTTP/3 die Verwendung des QUIC-Protokolls als Transport für HTTP/2).
- Gemäß den Anforderungen des in Kraft getretenen Gesetzes (California Consumer Privacy Act) gibt es die Möglichkeit, Telemetrie-Daten von den Servern von Mozilla zu löschen. Die Datenlöschung erfolgt, wenn der Erfassung von Telemetrie im Abschnitt „about:preferences#privacy“ („Firefox-Datensammlung und -verwendung“) widersprochen wird. Wenn das Kontrollkästchen „Erlauben Sie Firefox, technische und Interaktionsdaten an Mozilla zu senden“, das die Übermittlung der Telemetrie steuert, deaktiviert wird, verpflichtet sich Mozilla die Daten zu löschen. Alle Daten, die vor dem Ausfall der Übertragung von Telemetrie gesammelt wurden. Die Daten, die auf den Servern von Mozilla während der Telemetriensammlung gespeichert werden, enthalten Informationen über die Leistung, Sicherheit von Firefox und allgemeine Parameter wie die Anzahl der geöffneten Tabs und die Sitzungsdauer (Informationen über besuchte Websites und Suchanfragen werden nicht übermittelt). Vollständige Informationen über die gesammelten Daten finden Sie auf der Seite „about:telemetry“.
- Für Linux und macOS wurde die Möglichkeit hinzugefügt, Videos im Modus „Bild-in-Bild“ (Picture-in-Picture) anzusehen, der es ermöglicht, das Video in einem schwebenden Fenster zu trennen, das während der Navigation im Browser sichtbar bleibt. Um in diesem Modus zu schauen, müssen Sie auf den Tooltip oder im Kontextmenü klicken, das beim Rechtsklick auf das Video angezeigt wird, und „Picture in Picture“ auswählen (bei YouTube, wo ein eigener Kontextmenü-Handler verwendet wird, müssen Sie zweimal mit der rechten Maustaste klicken oder bei gedrückter Shift-Taste klicken).
- Bei der Anzeige der Scrollleiste Hintergrundfarbe der aktuellen Seite.
- Public Key Pinning (PKP), das mithilfe des HTTP-Headers Public-Key-Pins eindeutig festlegt, welche Zertifikate von welchen Zertifizierungsstellen für eine bestimmte Website verwendet werden dürfen. Der Grund für die Abschaffung dieser Funktion ist die geringe Nachfrage und das Risiko von Kompatibilitätsproblemen (PKP-Unterstützung in Chrome) und die Möglichkeit angeführt, die eigene Website aufgrund der Bindung an falsche Schlüssel oder den Verlust von Schlüsseln (z. B. versehentliches Löschen oder Kompromittierung durch einen Hackerangriff) zu sperren.
- Umfang , die in OpenBSD Systemaufrufe und für zusätzliche Isolation des Dateisystems und der Prozesse.
- Die Unterstützung für das Blockieren von Bildern von bestimmten Domains wurde entfernt. Der Grund für die Entfernung ist die geringe Nachfrage nach dieser Funktion bei den Nutzern und die unpraktische Benutzeroberfläche zum Blockieren.
- In den Windows-Builds wurde eine experimentelle Möglichkeit zur Verwendung von Clientzertifikaten aus dem allgemeinen Zertifikatspeicher des Betriebssystems implementiert (um dies zu aktivieren, aktivieren Sie die Option security.osclientcerts.autoload in about:config).
- Unterstützung für CSS Shadow Parts wurde standardmäßig aktiviert, einschließlich des Attributs „und des Pseudo-Elements „«, die es ermöglichen, gezielt festgelegte Elemente aus .
<custom-element>
<p part="»example»">Ein Absatz</p>
</custom-element>… in CSS zum Auswählen von Elementen, die an das part-Attribut gebunden sind:
custom-element::part(example) {
border: solid 1px black;
border-radius: 5px;
padding: 5px;
} - Unterstützung für die Spezifikation hinzugefügt , die es ermöglicht, die Bewegungsbahn von Animationsobjekten mithilfe von CSS zu bestimmen, ohne dabei JavaScript-Code zu verwenden und ohne den Render- und Eingabeprozess während der Animation zu blockieren. Zur Steuerung der Animation werden CSS-Eigenschaften bereitgestellt.
,
,
,
und
. - Einzelne CSS-Eigenschaften für Transformationen sind standardmäßig aktiviert. , und , nicht an die Eigenschaft gebunden (d.h. in CSS kann nun „scale: 2;“ anstelle von „transform: scale(2);“ angegeben werden.).
- In JavaScript wurde der logische Verknüpfungsoperator „„ eingeführt, der den rechten Operanden zurückgibt, wenn der linke Operand den Wert NULL oder undefined hat, und umgekehrt. Zum Beispiel „const foo = bar ?? 'default string'“, wobei bar null ist, gibt die Zeichenfolge oder den Wert von bar zurück, ansonsten, auch wenn bar 0 oder ' ' ist, im Gegensatz zum Operator „||“.
- API hinzugefügt und das Ereignis , die es ermöglichen, Handler in JavaScript zu verwenden, um Daten beim Absenden des Formulars hinzuzufügen, ohne die Daten in versteckten Eingabeelementen speichern zu müssen.
- API wurde aktualisiert, um den neuen Spezifikationen zu entsprechen, zum Beispiel wurden Koordinaten in GeolocationCoordinates, Position in GeolocationPosition und
PositionError in GeolocationPositionError umbenannt. - Im JavaScript-Debugger Unterstützung für bedingte Haltepunkte (), die bei Änderungen oder beim Lesen bestimmter Eigenschaften von Objekten ausgelöst werden.
- Der Start des JavaScript-Debuggers wurde beschleunigt, wenn eine sehr große Anzahl von Tabs geöffnet ist (insbesondere haben sichtbare Tabs nun Priorität).
- Im Responsive Design-Modus wurde die Simulation verschiedener meta viewport-Werte umgesetzt. Im Seiteninspektor wurde ein Simulator für die Werte „prefers-color-scheme“ hinzugefügt.
- Im im mehrzeiligen Modus der JavaScript-Interpretation wurde die Unterstützung für das Speichern und Öffnen von Dateien über die Kombinationen Ctrl + O und Ctrl + S hinzugefügt.
- Einstellung javascript.options.asyncstack zur visuellen Trennung von asynchronen Nachrichten in der Web-Konsole. Wenn diese Einstellung aktiviert ist, wird für console.trace() und console.error() der vollständige Stack von asynchronen Operationen ausgegeben, was die Analyse der Planung von Timer-, Ereignis-, Promise-, Generator-Start usw. erleichtert.
- Im WebSocket-Inspektormodus wurde die Analyse und die anschauliche Darstellung der Metadaten des SignalR-Formats umgesetzt, das in den Nachrichten von ASP.NET Core verwendet wird. Außerdem wurden Zähler hinzugefügt, die die Gesamtgröße der gesendeten und geladenen Daten anzeigen.
- Im Tool zur Überwachung der Netzwerkaktivität sind im Tab Timings getrennt die Daten zur Wartezeit für das Laden, den Beginn des Ladevorgangs und das Ende des Ladevorgangs jeder Ressource.
- Das Umfeld , das für Experimente mit JavaScript-Code vorgesehen ist (an die Stelle von Scratchpad trat im letzten Update der mehrzeilige Modus der Webkonsole).
Neben neuen Funktionalitäten und Fehlerbehebungen wurden in Firefox 72 , von denen 11 (zusammengefasst unter und ) als potenziell in der Lage eingestuft, die Ausführung von bösartigem Code beim Öffnen speziell gestalteter Seiten zu verursachen. Wir erinnern daran, dass Probleme mit dem Speicher, wie Pufferüberläufe und Zugriffe auf bereits freigegebene Speicherbereiche, seit kurzem als gefährlich, aber nicht kritisch eingestuft werden. Besonders erwähnenswert ist auch das Problem CVE-2019-17017 im Code XPCVariant.cpp, das ebenfalls potenziell zur Ausführung von Code führen kann.
Quelle: opennet.ru
