Einstellungen und Entfernungen in Chrome 71

Joe Medley
Joe Medley

In Chrome 71 werden auch Änderungen an cache.addAll() und importScripts() vorgenommen. Gelesen darüber in Tweaks to cache.addAll() und importScripts() in Chrome 71 von Jeff Posnick.

SpeechSynthesis.speak() ohne Nutzeraktivierung entfernen

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 Funktion wird seit Chrome 70 nicht mehr unterstützt.

Einstellungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Versionen von APIs mit Präfix entfernen

Die nicht standardmäßigen Aliasse in Chrome wurden für zwei weit verbreitete Schnittstellen.

WebKitAnimationEvent

WebKitAnimationEvent wurde vollständig ersetzt durch AnimationEvent , der Ereignisoberfläche, die für Ereignisse im Zusammenhang mit CSS-Animationen verwendet wird. Das Präfix wird nur in Safari unterstützt. Firefox und Edge unterstützen nur die AnimationEvent

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

WebKitTransitionEvent

WebKitTransitionEvent wurde vollständig ersetzt durch TransitionEvent , die Ereignisoberfläche, die für Ereignisse im Zusammenhang mit CSS-Übergängen verwendet wird, z. B. transitionstart. Das Formular mit Präfix wird nur in Safari unterstützt. Firefox und Edge unterstützt nur das TransitionEvent ohne Präfix.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

URL.createObjectURL aus MediaStream entfernen

Die Methode URL.createObjectURL() wurde aus MediaStream entfernt . Diese Methode wurde 2013 eingestellt und durch die Zuweisung streamt zu HTMLMediaElement.srcObject Die alte Methode wurde entfernt, da sie weniger sicher ist und einen Aufruf von URL.revokeOjbectURL(), um den Stream zu beenden. Andere User-Agents haben entweder eingestellt (Firefox) oder entfernt (Safari).

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Entfernen Sie „document.origin“.

Die Eigenschaft document.origin wurde entfernt. Diese Property wurde nur die in Chromium und WebKit implementiert sind. Sie ist redundant mit self.origin, können sowohl im Fenster- als auch im Worker-Kontext verwendet werden und hat mehr Unterstützung.

Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler

Verworfene Produkte/Funktionen

In dieser Chrome-Version wurden keine Funktionen eingestellt. Der Chrome-Plattformstatus enthält eine Liste nicht mehr unterstützter Funktionen aus früheren Chrome-Versionen.

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.