eingestellten Funktionen.
Entfernen
AppCache aus unsicheren Kontexten entfernen
Bei Verwendung über unsichere Kontexte ermöglicht AppCache potenziell persistente Online- und Offline-Cross-Site-Scripting-Angriffe. Dies ist eine erhebliche Eskalation im Vergleich zu regulärem Cross-Site-Scripting.
Um diese Bedrohung zu minimieren, wird AppCache jetzt nur noch für Ursprünge unterstützt, die über HTTPS bereitgestellt werden.
Entwicklern, die eine Alternative zu AppCache suchen, wird empfohlen, Service Worker zu verwenden. Um den Übergang zu erleichtern, ist eine experimentelle Bibliothek verfügbar.
Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler
Anonymen Getter für HTMLFrameSetElement entfernen
Der anonyme Getter für HTMLFrameSetElement
ist nicht standardmäßig und wird daher entfernt. Diese Funktion wurde vor 13 Jahren hinzugefügt, um ein damals bestehendes Kompatibilitätsproblem zu beheben, das jetzt nicht mehr auftritt. Da es sich hierbei um eine nicht standardmäßige Funktion handelt, sind keine Alternativen verfügbar. Die Nutzung ist so gering, dass wir nicht davon ausgehen, dass dies ein Problem darstellt.
Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler
Gamepads.item() einstellen und entfernen
Der alte item()
-Accessor wird aus dem Gamepads
-Array entfernt. Durch diese Änderung wird die Kompatibilität mit Firefox verbessert, dem bisher einzigen Browser, in dem GamepadList
implementiert ist.
Chromestatus-Tracker | Chromium-Fehler
Verworfene Produkte/Funktionen
Einstellung von Custom Elements V0
Benutzerdefinierte Elemente sind eine Webkomponenten-Technologie, mit der Sie neue HTML-Tags erstellen, vorhandene Tags optimieren oder von anderen Entwicklern erstellte Komponenten erweitern können. Custom Elements V1 wurden seit Version 54, die im Oktober 2016 veröffentlicht wurde, in Chrome implementiert. Custom Elements V0 war eine experimentelle Version, die in anderen Browsern nicht implementiert wurde. Daher wird es jetzt eingestellt und wird voraussichtlich in Chrome 80, also etwa im Februar 2020, entfernt.
Beabsichtigte Einstellung | Chromestatus-Tracker | Chromium-Fehler
Einstellung von HTML-Importen
Mit HTML-Importen können Sie HTML-Inhalte aus einem Dokument in ein anderes importieren. Diese Funktion war Teil der frühen experimentellen Version von Webkomponenten, die in anderen Browsern nicht implementiert wurde. Daher wird die Funktion jetzt eingestellt und wird voraussichtlich in Chrome 73, also etwa im April 2019, entfernt. Für Websites, die auf HTML-Importen basieren, ist in Nicht-Chromium-Browsern bereits eine Polyfill erforderlich. Wenn HTML-Importe entfernt werden, sollten Websites mit der Polyfill-Funktion in Chrome weiterhin funktionieren.
Beabsichtigte Einstellung | Chromestatus-Tracker | Chromium-Fehler
Einstellung von Shadow DOM v0
Shadow DOM ist eine Webkomponenten-Technologie, die innerhalb von Elementen bereichsbezogene untergeordnete Bäume verwendet. Shadow DOM v1 wurde in Chrome seit Version 53 implementiert, die im August 2016 veröffentlicht wurde. Shadow DOM v0 war eine experimentelle Version, die in anderen Browsern nicht implementiert wurde. Daher wird die Funktion jetzt eingestellt und wird voraussichtlich in Chrome 73, also etwa im April 2019, entfernt. Für Websites, die von Shadow DOM v0 abhängen, ist in Nicht-Chromium-Browsern bereits eine Polyfill erforderlich. Wenn HTML-Importe entfernt werden, sollten Websites mit der Polyfill-Funktion in Chrome weiterhin funktionieren.
Beabsichtigte Einstellung | Chromestatus-Tracker | Chromium-Fehler
Einstellung von „speechSynthesis.speak()“ ohne Nutzeraktivierung
Die SpeechSynthesis
-Benutzeroberfläche wird im Web aktiv missbraucht. Es gibt anekdotische Hinweise darauf, dass der Missbrauch auf die Web Speech API übergeht, da andere Autoplay-Möglichkeiten geschlossen werden. Diese API unterliegt nicht den Autoplay-Regeln.
Die Funktion speechSynthesis.speak()
gibt jetzt einen Fehler zurück, wenn das Dokument nicht von einem Nutzer aktiviert wurde. Die Entfernung ist für Chrome 71 geplant, voraussichtlich Ende November.
Beabsichtigte Einstellung | Chromestatus-Tracker | Chromium-Fehler
Einstellungsrichtlinie
Um die Plattform leistungsfähig zu halten, entfernen wir manchmal APIs von der Webplattform, die nicht mehr benötigt werden. Es kann viele Gründe dafür geben, dass wir eine API entfernen, 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 um frühe Experimente, die in anderen Browsern nie umgesetzt wurden. Dies kann den Supportaufwand für Webentwickler erhöhen.
Einige dieser Änderungen betreffen nur sehr wenige Websites. Um Probleme im Voraus zu vermeiden, informieren wir Entwickler frühzeitig, damit sie die erforderlichen Änderungen vornehmen können, um ihre Websites weiter betreiben zu können.
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.
- Legen Sie in der Chrome-Entwicklertools-Konsole Warnungen fest und geben Sie Zeitskalen an, wenn auf der Seite eine Nutzung erkannt wird.
- Warten Sie, beobachten Sie die Nutzung und entfernen Sie die Funktion, sobald sie nicht mehr verwendet wird.
Auf chromestatus.com finden Sie eine Liste aller eingestellten Funktionen, wenn Sie den Filter „Eingestellt“ verwenden. Entfernte Funktionen werden mit dem Filter „Entfernt“ angezeigt. Außerdem werden wir in diesen Beiträgen einige der Änderungen, Gründe und Migrationspfade zusammenfassen.