Einstellung und Entfernungen in Chrome 99

Die Betaversion von Chrome 99 wurde am 3. Februar 2022 veröffentlicht und wird voraussichtlich Anfang März 2022 die stabile Version.

Akku Status API bei unsicheren Ursprüngen entfernen

Die Battery Status API wird bei unsicheren Ursprüngen nicht mehr unterstützt, z. B. bei HTTP-Seiten oder HTTPS-iFrames, die in HTTP-Seiten eingebettet sind. Mit der Battery Status API können Webentwickler unter anderem den Akkuladestand eines Systems abrufen und feststellen, ob das System gerade geladen wird. Es ist eine leistungsstarke Funktion, die seit über einem Jahrzehnt vorhanden ist und daher ursprünglich mit verschiedenen Sicherheitseinschränkungen entwickelt wurde.

Schriftartfamilie -webkit-standard entfernen

In dieser Version von Chrome wird der font-family-Wert "-webkit-standard" nicht mehr unterstützt. Dieser Wert ist nur ein Alias für das proprietäre Keyword "-webkit-body" und wird nur angezeigt, weil er von WebKit übernommen wird. Durch das Entfernen wird die Ausrichtung auf die CSS-Spezifikationen und an Firefox verbessert.

GamepadList entfernen

Die Methode navigator.getGamepads() gibt jetzt ein Array von Gamepad-Objekten anstelle einer GamepadList zurück. GamepadList wird in Chrome nicht mehr unterstützt. Damit entspricht Chrome der Spezifikation und mit Gecko und WebKit. Weitere Informationen zu Gamepads finden Sie im Hilfeartikel Chrome-Dino-Spiel mit Ihrem Gamepad spielen.

WebCodecs entsprechend der Spezifikation aktualisieren

Aufgrund von aktuellen Änderungen an der WebCodecs-Spezifikation hat Chrome zwei Elemente entfernt.

Die Methode EncodedVideoChunkOutputCallback() verwendet ein EncodedVideoChunkMetadata-Wörterbuch. Zuvor befand sich ein Mitglied namens temporalLayerId unter EncodedVideoChunkMetadata.temporalLayerId. Gemäß der Spezifikation befindet sie sich jetzt unter EncodedVideoChunkMetadata.SvcOutputMetadata.temporalLayerId.

Gemäß der Spezifikation muss der VideoFrame()-Konstruktor ein Zeitstempelargument (VideoFrameInit.timestamp) für CanvasImageSource-Typen enthalten, die keinen Zeitstempel haben (z. B. HTMLCanvasElement). Wenn der Zeitstempel nicht angegeben wird, sollte dies zu einem TypeError führen, aber Chrome hat den Zeitstempel zuvor auf null gesetzt. Dies scheint hilfreich, ist aber problematisch, wenn Sie dann VideoFrame an einen VideoEncoder senden, bei dem Zeitstempel zur Steuerung der Bitrate verwendet werden.

Einstellungsrichtlinie

Damit die Plattform intakt bleibt, entfernen wir manchmal APIs von der Webplattform, die ihren Kurs bereits absolviert haben. 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 bessere Übereinstimmung und Konsistenz mit anderen Browsern zu sorgen.
  • Da es sich um frühe Experimente handelt, die in anderen Browsern noch nie zum Ziel gebracht wurden, kann die Unterstützung von Webentwicklern erhöht werden.

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 ein Verfahren zur Einstellung und Entfernung von APIs:

  • Mitteilung in der Mailingliste blink-dev
  • Legen Sie in der Chrome-Entwicklertools-Konsole Warnungen fest und geben Sie eine Zeitskala an, wenn Nutzung auf der Seite erkannt wird.
  • Warten Sie, überwachen Sie die Funktion und entfernen Sie sie dann, wenn die Nutzung sinkt.

Auf chromestatus.com finden Sie eine Liste aller eingestellten Funktionen, wenn Sie den Filter „Verworfen“ verwenden. Entfernen Sie Funktionen, indem Sie den Filter „Entfernt“ anwenden. Außerdem werden wir versuchen, in diesen Beiträgen einige der Änderungen, Überlegungen und Migrationspfade zusammenzufassen.