eingestellten Funktionen.
Entfernen
document.createTouch entfernen
Die Methode document.createTouch()
wird entfernt, da der Konstruktor Touch()
seit Chrome 48 unterstützt wird. Dies folgt einem langjährigen Trend in JavaScript-APIs, von Fabrikfunktionen zu Konstruktoren überzugehen. Die eng verwandte document.createTouchList()
-Methode wird voraussichtlich in Chrome 69 entfernt.
Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler
Document.selectedStylesheetSet und Document.preferredStylesheetSet entfernen
Die Attribute „Document.selectedStylesheetSet“ und „Document.preferredStylesheetSet“ werden entfernt, da sie nicht standardmäßig sind und nur von Chrome und WebKit implementiert werden. Die Standardversionen dieser Attribute wurden 2016 aus der Spezifikation entfernt.
Document.styleSheets
bietet einige, aber nicht alle Funktionen. Glücklicherweise ist das Risiko für Websites gering, da die Verwendung dieser Elemente offenbar im einstelligen Bereich liegt. Die genauen Zahlen finden Sie im Intent to Remove.
Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler
WEBGL_compressed_texture_atc
Bisher wurden in Chrome die AMD_compressed_ATC_texture_atc
-Formate unterstützt. Diese Formate wurden zum Zeitpunkt der Erstellung der Erweiterung weithin unterstützt. Der Hardwaresupport ist inzwischen fast auf Null gesunken und die Implementierung ist derzeit nur auf Qualcomm-Geräten möglich. Diese Erweiterung wurde von der WebGL-Arbeitsgruppe abgelehnt und die Unterstützung dafür wurde aus Chrome entfernt.
Chromestatus-Tracker | Chromium-Fehler
Verworfene Produkte/Funktionen
Negative Helligkeitswerte in Filtern werden eingestellt und entfernt
Zur Einhaltung der Spezifikation werden für die brightness()
-Funktion des Filters keine negativen Werte mehr akzeptiert.
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.