In fast jeder Version von Chrome gibt es eine beträchtliche Anzahl von Updates und Verbesserungen des Produkts, seiner Leistung und auch der Funktionen der Web-Plattform. In diesem Artikel werden einige Einstellungen und Entfernungen in Chrome 63 beschrieben, das sich seit dem 26. Oktober in der Betaphase befindet. Auf der Seite zu Einstellungen und Löschungen finden Sie weitere Informationen zu Einstellungen und Entfernungen aus dieser und früheren Versionen von Chrome. Diese Liste kann sich jederzeit ändern.
Schnittstellenattribute mit dem Typ „Promise“ lösen keine Ausnahmen mehr aus
Oberflächenattribute und Funktionen, die ein Versprechen zurückgeben, sind inkonsistent in Bezug darauf, ob Fehlerbedingungen Ausnahmen auslösen oder den Promise-Block catch()
aufrufen. In der aktuellen Version der IDL-Spezifikation werden alle Versprechen zurückgebenden Attribute und Funktionen abgelehnt, anstatt eine Ausnahme auszulösen.
Bisher hat ein Aufruf von MediaKeySession.closed
beispielsweise einen TypeError
für einen unzulässigen Aufruf ausgelöst, wenn er zur falschen Zeit aufgerufen wurde. Mit dieser Änderung muss in solchen Aufrufen jetzt ein catch()
-Block implementiert werden.
Durch diese Änderung wird Chrome an diese Spezifikation angepasst. Diese Änderung wurde bereits für Funktionen vorgenommen.
Chromestatus-Tracker | Chromium-Programmfehler
getMatchCSSRules() entfernen
Die Methode getMatchingCSSRules() ist eine reine Webkit-API, mit der eine Liste aller Stilregeln abgerufen werden kann, die auf ein bestimmtes Element angewendet werden. In WebKit gibt es einen offenen Programmfehler, um ihn zu entfernen. Deshalb wurde es in Version 63 aus Chrome entfernt. Entwickler, die diese Funktion benötigen, können sich diesen StackOverflow-Beitrag ansehen.
Entfernungsabsicht | Chromestatus-Tracker | Chromium-Fehler
RTCRtcpMuxPolicy von „negotiation“ entfernen
Das rtcpMuxPolicy
wird von Chrome verwendet, um die bevorzugte Richtlinie für die Verwendung von RTP/RTCP-Multiplexing anzugeben. In Chrome 57 haben wir den standardmäßigen rtcpMuxPolicy
in „require“ geändert und den Wert „negotiation“ aus den folgenden Gründen eingestellt:
- Nicht muxiertes RTCP verbraucht zusätzliche Netzwerkressourcen.
- Das Entfernen von „negotiation“ wird die API-Oberfläche einfacher machen, da „RtpSender“/„RtpReceiver“ dann immer nur einen einzigen Transport hat.
In Chrome 63 wurde die Option „Verhandlungen“ entfernt.