Einstellung und Entfernung in Chrome 70

Joe Medley
Joe Medley

Entfernungen

AppCache aus unsicheren Kontexten entfernen

Bei der Verwendung in unsicheren Kontexten lässt AppCache möglicherweise persistente Daten zu über Cross-Site-Scripting (Online- und Offline-Scripting) ab. Dies ist eine ernsthafte Eskalation wie beim herkömmlichen Cross-Site-Scripting.

Um diese Bedrohung zu minimieren, wird AppCache jetzt nur noch für Ursprünge unterstützt, die über HTTPS.

Entwicklern, die nach einer Alternative zu AppCache suchen, wird empfohlen, den Dienst Arbeiter. Ein experimentelles Bibliothek verfügbar um diesen Übergang zu erleichtern.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Anonymen Getter für HTMLFrameSetElement entfernen

Der anonyme Getter für HTMLFrameSetElement ist kein Standard und daher entfernt wird. Diese Funktion wurde vor 13 Jahren hinzugefügt, um ein Kompatibilitätsproblem zu beheben. die damals existierte, jetzt aber nicht mehr. Da es sich um eine keine Alternativen verfügbar sind. Die Nutzung ist so gering, dass wir erwarten, dass dies ein Problem sein wird.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Gamepads.item() einstellen und entfernen

Die alte Zugriffsfunktion item() wird aus dem Array Gamepads entfernt. Diese Änderung verbessert die Kompatibilität mit Firefox, dem bisher einzigen Browser, der GamepadList implementieren.

Chromestatus-Tracker | Chromium-Programmfehler

Verworfene Produkte/Funktionen

Benutzerdefinierte Elemente (v0) einstellen

Benutzerdefinierte Elemente sind eine Technologie für Webkomponenten, mit der Sie neue HTML- Tags enthalten, vorhandene Tags optimieren oder Komponenten erweitern, die von anderen Entwicklern erstellt wurden. Benutzerdefinierte Elemente v1 wurden seit Version 1 in Chrome implementiert. 54, die im Oktober 2016 ausgeliefert wurde. Benutzerdefinierte Elemente (v0) waren eine experimentelle Version Version nicht in anderen Browsern implementiert. Aus diesem Grund wurde sie mit in Chrome 80 voraussichtlich im Februar 2020 entfernt.

Einstellungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Einstellung von HTML-Importen

Mit HTML-Importen kann HTML von einem Dokument in ein anderes importiert werden. Dieses war Teil der frühen experimentellen Version der Webkomponenten, die in anderen Browsern implementiert wurden. Aus diesem Grund ist sie nicht mehr verfügbar. in Chrome 73 ca. im April 2019 erwartet. Von HTML-Importen abhängige Websites In anderen Browsern als Chromium ist bereits ein Polyfill erforderlich. Wenn HTML-Importe Websites mit Polyfill sollten weiterhin mit Chrome funktionieren.

Einstellungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Shadow DOM v0 einstellen

Shadow DOM ist eine Webkomponenten-Technologie, die untergeordnete Unterstrukturen innerhalb des Systems verwendet Elemente. Shadow DOM Version 1 wurde seit der Version in Chrome implementiert. 53, die im August 2016 ausgeliefert wurde. Shadow DOM v0 war eine experimentelle Version in anderen Browsern nicht implementiert. Aus diesem Grund ist sie nicht mehr verfügbar. in Chrome 73 ca. im April 2019 erwartet. Websites abhängig von Shadow DOM v0 In anderen Browsern als Chromium ist bereits ein Polyfill erforderlich. Wenn HTML-Importe entfernt werden, Websites mit Polyfill sollten weiterhin mit Chrome funktionieren.

Einstellungsabsicht | Chromestatus-Tracker | Chromium-Fehler

SpeechSynthesis.speak() ohne Nutzeraktivierung einstellen

Die SpeechSynthesis aktiv im Web missbraucht wird. Es gibt anekdoten Belege dafür, da andere Autoplay-Möglichkeiten geschlossen werden, verlagert sich der Missbrauch in die Web Speech API. die nicht den Regeln für die Autoplay-Funktion entspricht.

Die Funktion speechSynthesis.speak() gibt jetzt einen Fehler aus, wenn das Dokument keine Nutzeraktivierung erhalten hat. Diese Änderung wird voraussichtlich in Chrome 71 Ende November.

Einstellungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Einstellungsrichtlinie

Um die Plattform intakt zu halten, entfernen wir manchmal APIs von der Webplattform, die ihren Kurs absolviert haben. Es gibt viele Gründe, warum wir ein Element entfernen sollten, API, z. B.:

  • Sie werden durch neuere APIs ersetzt.
  • Sie werden aktualisiert, um Änderungen der Spezifikationen zu berücksichtigen, um sie an andere Browser anzupassen.
  • Es handelt sich dabei um frühe Tests, die in anderen Browsern nie erfolgreich waren 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 einen Prozess für die Einstellung und Entfernung von APIs, der im Wesentlichen die folgenden Punkte beinhaltet:

  • Kündige dies über die blink-dev-Mailingliste an.
  • In der Chrome-Entwicklertools-Konsole kannst du Warnungen festlegen und Zeitstufen 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. Wir werden auch versuchen, einige der Änderungen, Überlegungen und Migrationspfade in diesen Posts zusammenzufassen.