Einstellungen und Entfernungen in Chrome 84

Joe Medley
Joe Medley

. .

@import-Regeln in CSSStyleSheet.replace() entfernt

Die ursprüngliche Spezifikation für konstruierbare Stylesheets erlaubte Aufrufe an:

sheet.replace("@import('some.css');")

Dieser Anwendungsfall wird entfernt. Aufrufe von replace() lösen jetzt eine Ausnahme aus, wenn @import-Regeln in den ersetzten Inhalten gefunden werden.

Entfernung geplant | Status der Chrome-Plattform | Chromium-Fehler

TLS 1.0 und TLS 1.1 entfernen

TLS (Transport Layer Security) ist das Protokoll, das HTTPS sichert. TLS hat eine lange Geschichte, die bis zum fast 20 Jahre alten TLS 1.0 und seinem noch älteren Vorgänger SSL zurückreicht. Sowohl TLS 1.0 als auch TLS 1.1 haben eine Reihe von Schwächen.

  • TLS 1.0 und 1.1 verwenden MD5 und SHA-1, beides schwache Hash-Algorithmen, im Protokoll-Hash für die Finished-Nachricht.
  • TLS 1.0 und 1.1 verwenden MD5 und SHA-1 in der Serversignatur. (Hinweis: Dies ist nicht dieselbe Signatur wie die im Zertifikat.)
  • TLS 1.0 und 1.1 unterstützen nur RC4- und CBC-Chiffren. RC4 ist unsicher und wurde inzwischen entfernt. Der CBC-Modus von TLS ist fehlerhaft und anfällig für Angriffe.
  • Die CBC-Chiffren von TLS 1.0 erstellen ihre Initialisierungsvektoren außerdem falsch.
  • TLS 1.0 entspricht nicht mehr den PCI-DSS-Anforderungen.

Die Unterstützung von TLS 1.2 ist eine Voraussetzung, um die oben genannten Probleme zu vermeiden. Die TLS-Arbeitsgruppe hat TLS 1.0 und 1.1 eingestellt. Diese Protokolle werden jetzt auch in Chrome eingestellt.

Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler

Einstellungsrichtlinie

Um die Plattform intakt zu halten, entfernen wir manchmal APIs von der Webplattform, die ihren Kurs absolviert haben. Es kann viele Gründe für das Entfernen einer API geben, z. B.:

  • Sie werden durch neuere APIs ersetzt.
  • Sie werden entsprechend den Änderungen an den Spezifikationen aktualisiert, um für Einheitlichkeit mit anderen Browsern zu sorgen.
  • Es handelt sich dabei um frühe Tests, die in anderen Browsern nie zum Erfolg gebracht wurden und daher den Support für Webentwickler erhöhen können.

Einige dieser Änderungen wirken sich nur auf eine sehr kleine Anzahl von Websites aus. Um Probleme frühzeitig zu minimieren, informieren wir Entwickler vorab, damit sie die erforderlichen Änderungen vornehmen können, damit ihre Websites weiterhin ausgeführt werden.

In Chrome gibt es derzeit ein Verfahren für die Einstellung und Entfernung von APIs, das im Wesentlichen so abläuft:

  • Ankündigung in der blink-dev-Mailingliste.
  • In der Chrome-Entwicklertools-Konsole kannst du Warnungen festlegen und Zeiträume angeben, wenn eine Nutzung auf der Seite erkannt wird.
  • Warten Sie, beobachten Sie die Funktion und entfernen Sie sie, wenn die Nutzung sinkt.

Unter chromestatus.com finden Sie eine Liste aller eingestellten Funktionen. Wenn Sie den Filter für eingestellte Funktionen verwenden, können Sie den entfernten Filter anwenden. In diesen Posts werden wir auch versuchen, einige der Änderungen, Überlegungen und Migrationspfade zusammenzufassen.