Einstellungen und Entfernungen in Chrome 71

Joe Medley
Joe Medley
eingestellten Funktionen.

Chrome 71 enthält auch Änderungen an cache.addAll() und importScripts(). Weitere Informationen finden Sie im Artikel Tweaks to cache.addAll() and importScripts() coming in Chrome 71 von Jeff Posnick.

Entfernen 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. Diese Funktion wurde in Chrome 70 eingestellt.

Beabsichtigte Einstellung | Chromestatus-Tracker | Chromium-Fehler

Versionen von APIs mit Präfix entfernen

In Chrome wurden nicht standardmäßige Aliasse für zwei weithin unterstützte Standardoberflächen entfernt.

WebKitAnimationEvent

WebKitAnimationEvent wurde vollständig durch AnimationEvent ersetzt, die Ereignisschnittstelle für Ereignisse im Zusammenhang mit CSS-Animationen. Die Form mit Präfix wird nur in Safari unterstützt. Firefox und Edge unterstützen nur AnimationEvent ohne Präfix.

Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler

WebKitTransitionEvent

WebKitTransitionEvent wurde vollständig durch TransitionEvent ersetzt, die Ereignisschnittstelle für Ereignisse im Zusammenhang mit CSS-Übergängen (z. B. transitionstart). Das Präfix-Format wird nur in Safari unterstützt. Firefox und Edge unterstützen nur TransitionEvent ohne Präfix.

Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler

URL.createObjectURL aus MediaStream entfernen

Die Methode URL.createObjectURL() wurde aus der MediaStream-Benutzeroberfläche entfernt. Diese Methode wurde 2013 eingestellt und durch die Zuweisung von Streams zu HTMLMediaElement.srcObject ersetzt. Die alte Methode wurde entfernt, da sie weniger sicher ist und zum Beenden des Streams ein Aufruf von URL.revokeOjbectURL() erforderlich ist. Andere User-Agents haben diese Funktion entweder eingestellt (Firefox) oder entfernt (Safari).

Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler

„document.origin“ entfernen

Das Attribut document.origin wurde entfernt. Diese Property wurde nur in Chromium und WebKit implementiert. Es ist redundant mit self.origin, das sowohl im Fenster- als auch im Worker-Kontext verwendet werden kann und eine breitere Unterstützung hat.

Entfernung geplant | Chromestatus-Tracker | Chromium-Fehler

Verworfene Produkte/Funktionen

In dieser Version von Chrome wurden keine Funktionen eingestellt. Der Chrome-Plattformstatus enthält eine Liste der eingestellten Funktionen aus früheren Chrome-Versionen.

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.