Einstellung und Entfernung in Chrome 70

Joe Medley
Joe Medley

.

Entfernen

AppCache aus unsicheren Kontexten entfernen

Bei Verwendung in unsicheren Kontexten erlaubt AppCache möglicherweise dauerhafte Cross-Site-Scripting-Angriffe (online und offline). Das ist eine ernsthafte Eskalierung vom regulären Cross-Site-Scripting.

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

Entwickler, die nach einer Alternative zu AppCache suchen, sollten Service Worker verwenden. Um diesen Übergang zu erleichtern, steht eine experimentelle Bibliothek zur Verfügung.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Anonymen Getter für HTMLFrameSetElement entfernen

Der anonyme Getter für HTMLFrameSetElement ist kein Standard und wird daher entfernt. Diese Funktion wurde vor 13 Jahren hinzugefügt, um ein Kompatibilitätsproblem zu beheben, das es inzwischen gab. Da dies eine nicht standardmäßige Funktion ist, sind keine Alternativen verfügbar. Die Nutzung ist so gering, dass wir nicht erwarten, dass dies ein Problem ist.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

„Gamepads.item()“ verwerfen und entfernen

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

Chromestatus-Tracker | Chromium-Programmfehler

Einstellung von Produkten und Funktionen

Benutzerdefinierte Elemente einstellen (v0)

Benutzerdefinierte Elemente sind eine Technologie für Webkomponenten, mit der Sie neue HTML-Tags erstellen, vorhandene Tags optimieren oder von anderen Entwicklern erstellte Komponenten erweitern können. Version 1 von Custom Elements wurde seit Version 54, die im Oktober 2016 veröffentlicht wurde, in Chrome implementiert. Version 0 von Custom Elements war eine experimentelle Version, die in anderen Browsern nicht implementiert wurde. Daher wurde sie inzwischen eingestellt. Voraussichtlich wird sie in Chrome 80 etwa im Februar 2020 entfernt.

Abzustufen | Chromestatus-Tracker | Chromium-Fehler

HTML-Importe einstellen

Mit HTML-Importen kann HTML von einem Dokument in ein anderes importiert werden. Diese Funktion war Teil der frühen experimentellen Version der Webkomponenten, die nicht in anderen Browsern implementiert wurde. Daher wurde sie in Chrome 73 voraussichtlich im April 2019 entfernt. Websites, die auf HTML-Importe angewiesen sind, erfordern in Nicht-Chromium-Browsern bereits ein Polyfill. Wenn HTML-Importe entfernt werden, funktionieren Websites mit Polyfill in Chrome weiterhin.

Abzustufen | Chromestatus-Tracker | Chromium-Fehler

Shadow DOM v0 einstellen

Shadow DOM ist eine Webkomponententechnologie, die Bereichsunterstrukturen innerhalb von Elementen verwendet. Shadow DOM v1 wurde seit Version 53, die im August 2016 veröffentlicht wurde, in Chrome implementiert. Shadow DOM v0 war eine experimentelle Version, die in anderen Browsern nicht implementiert war. Daher wurde sie in Chrome 73 voraussichtlich im April 2019 entfernt. Websites, die auf Shadow DOM v0 basieren, benötigen in Nicht-Chromium-Browsern bereits ein Polyfill. Nachdem HTML-Importe entfernt wurden, sollten Websites mit Polyfill in Chrome weiterhin funktionieren.

Abzustufen | Chromestatus-Tracker | Chromium-Fehler

SpeechSynthesis.speak() ohne Nutzeraktivierung einstellen

Die Schnittstelle SpeechSynthesis wird aktiv im Web missbraucht. Es gibt vereinzelte Beweise dafür, dass aufgrund der Schließung anderer Möglichkeiten zur automatischen Wiedergabe der Missbrauch in die Web Speech API verlagert wird, die die Autoplay-Regeln nicht einhält.

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

Abzustufen | Chromestatus-Tracker | Chromium-Fehler

Einstellungsrichtlinie

Damit die Plattform intakt bleibt, entfernen wir manchmal APIs von der Webplattform, die bereits im Vorfeld ausgeführt wurden. Es gibt viele Gründe, warum wir eine API entfernen, z. B.:

  • Sie werden durch neuere APIs ersetzt.
  • Sie werden aktualisiert, um Änderungen der Spezifikationen widerzuspiegeln und so für eine einheitliche und einheitliche Darstellung mit anderen Browsern zu sorgen.
  • Es handelt sich dabei um frühe Experimente, die in anderen Browsern noch nie zum Laufen gekommen sind und daher den Support für Webentwickler erhöhen können.

Einige dieser Änderungen wirken sich auf eine sehr geringe 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 funktionieren.

Für Chrome gibt es derzeit einen Prozess zur Einstellung und Entfernung von APIs, der im Wesentlichen so aussieht:

  • Mitteilung in der Mailingliste blink-dev ankündigen
  • In der Chrome-Entwicklertools-Konsole kannst du Warnungen festlegen und eine Zeitskala festlegen, wenn Nutzung auf der Seite erkannt wird.
  • Warten Sie, überwachen Sie die Funktion und entfernen Sie sie dann, wenn die Nutzung sinkt.

Eine Liste aller eingestellten Funktionen finden Sie auf chromestatus.com mit dem eingestellten Filter . Entfernte Funktionen finden Sie unter Filter entfernt. Außerdem werden wir versuchen, in diesen Beiträgen einige der Änderungen, Überlegungen und Migrationspfade zusammenzufassen.