Release von Firefox 72

Die Veröffentlichung des Web-Browsers Firefox 72, sowie mobiler Version Firefox 68.4 für die Android-Plattform. Zudem wurde ein Update erstellt Zweig . In naher Zukunft wird die 68.4.0Beta-Testphase des Firefox 80 beginnen, dessen Veröffentlichung für den 25. August geplant ist. Für die Firefox 73-Zweig, dessen Veröffentlichung für den 11. Februar geplant ist (Projekt auf auf einen 4-wöchigen Entwicklungszyklus).

Haupt Neuheiten:

  • Im standardmäßig verwendeten Modus zur Blockierung unerwünschter Inhalte wurde hinzugefügt Schutz vor der Verfolgung von Nutzern durch Methoden der heimlichen Identifizierung („Browser-Fingerprinting“), die durchgeführt werden durch zusätzlichen Kategorien in der Liste Disconnect.me, die Hosts umfasst, die beim Einsatz von Skripten zur heimlichen Identifizierung erwischt wurden. Unter heimlicher Identifizierung 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 Bildschirmauflösung, einer Liste unterstützter MIME-Typen, spezifischen Parametern in den Headern (HTTP/2 und HTTPS), der Analyse installierter Plugins und Schriftarten, der Verfügbarkeit bestimmter Web-APIs, die spezifisch für Grafikkarten sind Eigenschaften der Darstellung mittels WebGL und Canvas, Manipulationen mit CSS, der Analyse der Besonderheiten bei der Interaktion mit Maus und und Tastatur.
    Release von Firefox 72
  • Aktiviert Methoden Bekämpfung Es gab lästige Aufforderungen zur Erteilung zusätzlicher Berechtigungen für die Webseite (Notification.requestPermission(), PushManager.subscribe() und MediaDevices.getDisplayMedia()). Die Anfragen zur Bestätigung von Berechtigungen unterbrechen nun nicht mehr die Arbeit im Browser, sondern führen lediglich zur Anzeige eines Indikators in der Adressleiste, nachdem die Interaktion des Nutzers mit der Seite (Mausklick oder Tastendruck) registriert wurde. Viele Webseiten missbrauchen die im Browser verfügbare Möglichkeit zur Anforderung von Berechtigungen, insbesondere durch die wiederholte Ausgabe von Anfragen zur Zustimmung für Push-Benachrichtigungen. Eine Analyse der Telemetrie zeigte, dass 97 % solcher Anfragen abgelehnt werden, darunter schließen 19 % der Nutzer sofort die Seite, ohne die Schaltfläche für Zustimmung oder Ablehnung zu drücken.
  • Hinzugefügt experimentell поддержка des Protokolls HTTP/3 (für die Aktivierung in about:config muss die Option „network.http.http3.enabled“ gesetzt werden). Die Unterstützung von HTTP/3 in Firefox basiert auf neqo, einer in der Programmiersprache Rust geschriebenen Implementierung des Clients und Servers für das Protokoll QUIC (HTTP/3 standardisiert die Verwendung des Protokolls QUIC als Transportmittel für HTTP/2).
  • Gemäß den Anforderungen des in Kraft getretenen Gesetzes CCPA (California Consumer Privacy Act) hinzugefügt Möglichkeit zur Löschung von Telemetriedaten von Mozilla-Servern. Die Löschung erfolgt, wenn die Erfassung der Telemetriedaten im Bereich «about:preferences#privacy» («Firefox-Datenerfassung und -nutzung») abgelehnt wird. Wenn das Kästchen «Erlauben Sie Firefox, technische und Interaktionsdaten an Mozilla zu senden» nicht aktiviert ist, verpflichtet sich Mozilla innerhalb von 30 Tagen alle Daten, die bis zur Ablehnung der Übertragung der Telemetriedaten gesammelt wurden. Unter den Daten, die während der Telemetriedatensammlung auf den Mozilla-Servern gespeichert werden, befinden sich Informationen zur Leistung, Sicherheit von Firefox und allgemeinen Parametern wie der Anzahl der offenen Tabs und der Sitzungsdauer (Informationen über besuchte Websites und Suchanfragen werden nicht übertragen). Detaillierte Informationen zu den gesammelten Daten können auf der Seite «about:telemetry» eingesehen werden. löschen alle Daten, die während der Zeit bis zum Ausfall der Übertragung von Telemetriedaten gesammelt wurden. Zu den Daten, die auf den Mozilla-Servern während des Telemetrie-Sammelvorgangs festgehalten werden, zählen Informationen zur Leistung, Sicherheit von Firefox und allgemeinen Parametern wie der Anzahl geöffneter Tabs und der Sitzungsdauer (Informationen über besuchte Websites und Suchanfragen werden nicht übertragen). Vollständige Informationen zu den gesammelten Daten finden Sie auf der Seite „about:telemetry“.
    Release von Firefox 72
  • Für Linux und macOS wurde die Möglichkeit hinzugefügt, Videos im Modus „Bild-in-Bild“ (Picture-in-Picture) anzusehen. Dadurch kann das Video in einem schwebenden Fenster abgetrennt werden, das während der Navigation im Browser sichtbar bleibt. Um diesen Modus zu nutzen, müssen Sie auf das angezeigte Popup oder das Kontextmenü klicken, das beim Rechtsklick auf das Video erscheint, und „Bild-in-Bild“ auswählen (in YouTube, welches seine eigene Kontextmenü-Handler bereitstellt, sollten Sie zweimal mit der rechten Maustaste klicken oder bei gedrückter Shift-Taste klicken).

    Release von Firefox 72
  • Bei der Anzeige der Bildlaufleiste wurde Hintergrundfarbe der aktuellen Seite.
  • Entfernt die Möglichkeit öffentliche Schlüsselbindung (Public Key Pinning, PKP), die es ermöglicht, durch den HTTP-Header Public-Key-Pins klar zu definieren, welche Zertifikate von welchen Zertifizierungsstellen für eine bestimmte Webseite verwendet werden dürfen. Als Grund wird die geringe Nachfrage nach dieser Funktion genannt, das Risiko von Kompatibilitätsproblemen (unterstützt von PKP wurde eingestellt in Chrome) und die Möglichkeit, die eigene Website aufgrund der Bindung an falsche Schlüssel oder durch den Verlust von Schlüsseln (z. B. versehentliches Löschen oder Kompromittierung durch einen Hack) zu sperren.
  • Im Rahmen von hat Patches, die in OpenBSD erlaubt sind. aktivieren Systemaufrufe unveil() und pledge() für zusätzliche Isolierung des Dateisystems und der Prozesse.
  • Die Unterstützung für die Blockierung von Bildern von einzelnen Domains wurde entfernt. Als Grund für die Entfernung wird die Unbenutztheit der Funktion bei den Nutzern und die unpraktische Benutzeroberfläche für die Blockierung angegeben.
  • In den Windows-Builds gibt es eine experimentelle Möglichkeit, Clientzertifikate aus dem gemeinsamen Zertifikatspeicher des Betriebssystems zu verwenden (um dies zu aktivieren, muss die Option security.osclientcerts.autoload in about:config aktiviert werden).
  • Die Unterstützung für CSS Shadow Parts ist standardmäßig aktiviert, einschließlich des Attributs „part“ und des Pseudo-Elements „::part“, die eine gezielte Anzeige bestimmter Elemente aus Shadow DOM.

    <custom-element>
    <p part="»example»">Ein Absatz</p>
    </custom-element>

    … in CSS ermöglichen, um Elemente basierend auf dem Attribut part auszuwählen:

    custom-element::part(example) {
    border: solid 1px black;
    border-radius: 5px;
    padding: 5px;
    }

  • Unterstützung der Spezifikation hinzugefügt CSS Motion Path, das es ermöglicht, die Bewegungsbahn von Animationsobjekten mithilfe von CSS ohne JavaScript-Code zu definieren und ohne den Rendering- und Eingabeprozess während der Animation zu blockieren. Zur Steuerung der Animation stehen die CSS-Eigenschaften
    offset,
    offset-path,
    offset-anchor,
    offset-distance und
    offset-rotate.
  • Separate CSS-Transformationseigenschaften sind standardmäßig aktiviert. Skalierung, Drehung und Verschiebung, unabhängig von der Eigenschaft transform interpretiert werden. (d.h. in CSS kann jetzt „scale: 2;“ anstelle von „transform: scale(2);“ angegeben werden).
  • In JavaScript wurde der logische Operator „??“ eingeführt,??der den rechten Operanden zurückgibt, wenn der linke Operanden den Wert NULL oder undefined hat, und umgekehrt. Zum Beispiel: „const foo = bar ?? 'Standardstring'“ gibt den String zurück, wenn bar null ist, oder den Wert von bar, andernfalls, einschließlich wenn bar 0 oder „“ ist, im Gegensatz zum Operator „||“.
  • Die API wurde hinzugefügt FormDataEvent und das Ereignis FormData, das es ermöglicht, in JavaScript Ereignishandler zu verwenden, um Daten zum Zeitpunkt des Abschickens des Formulars hinzuzufügen, ohne dass die Daten in versteckten input-Elementen gespeichert werden müssen.
  • API Geolocation wurde aktualisiert, um neuen Spezifikationen zu entsprechen, z.B. wurden Coordinates in GeolocationCoordinates, Position in GeolocationPosition und
    PositionError in GeolocationPositionError umbenannt.
  • Im JavaScript-Debugger hinzugefügt unterstützt bedingte Haltepunkte (Watchpoint), die bei der Änderung oder dem Lesen bestimmter Eigenschaften von Objekten ausgelöst werden.

    Release von Firefox 72
  • Der Start des JavaScript-Debuggers wurde bei der Öffnung einer sehr großen Anzahl von Tabs beschleunigt (priorisiert werden jetzt hauptsächlich sichtbare Tabs).
  • Im Responsive Design-Modus wurde eine Simulation verschiedener Werte für das Meta-Viewport implementiert. Im Seiteninspektor wurde ein Simulator für die Werte "prefers-color-scheme" hinzugefügt.
  • In Web-Konsole 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.
  • Hinzugefügt Die Einstellung javascript.options.asyncstack ermöglicht die visuelle Trennung asynchroner Nachrichten in der Web-Konsole. Bei Aktivierung dieser Einstellung wird für console.trace() und console.error() der vollständige Stack von asynchronen Operationen ausgegeben, wodurch die Planung der Ausführung von Timern, Ereignissen, Promises, Generatoren usw. nachvollzogen werden kann.

    Release von Firefox 72
  • Im Inspektionsmodus von WebSocket wurde eine Analyse und anschauliche Darstellung der Metadaten im SignalR-Format, das in ASP.NET Core-Nachrichten verwendet wird, implementiert. Außerdem wurden Zähler hinzugefügt, die die gesamte Menge an gesendeten und empfangenen Daten anzeigen.
  • Im Tool zur Überwachung der Netzwerkaktivität werden im Tab Timings getrennt die Daten angezeigt über die Zeit, die für das Warten auf die Zulassung, den Beginn des Ladens und den Abschluss des Ladens jeder Ressource benötigt wurde.
  • Die Umgebung wurde aus den Entwicklertools für das Web entfernt. Scratchpad, das für Experimente mit JavaScript gedacht ist (im neuen Update ersetzt der Mehrzeilenmodus der Web-Konsole das frühere Scratchpad).

Neben neuen Funktionen und Fehlerbehebungen in Firefox 72 wurden 20 Schwachstellen, von denen 11 (genannt unter CVE-2019-17025 und CVE-2019-17024) als potenziell gefährlich gekennzeichnet, da sie bei der Öffnung speziell gestalteter Seiten zur Ausführung von Schadcode führen könnten. Wir weisen darauf hin, dass Probleme im Speicher, wie Bufferü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 von XPCVariant.cpp, das ebenfalls potenziell zur Ausführung von Code führen könnte.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster