In bijna elke versie van Chrome zien we een aanzienlijk aantal updates en verbeteringen aan het product, de prestaties ervan en ook de mogelijkheden van het webplatform. In dit artikel worden enkele beëindigingen en verwijderingen beschreven in Chrome 63, dat vanaf 26 oktober in bèta is. Bezoek de pagina over beëindigingen en verwijderingen voor meer beëindigingen en verwijderingen uit deze en eerdere versies van Chrome. Deze lijst kan op elk moment worden gewijzigd.
Interface-eigenschappen met een Promise-type genereren geen uitzonderingen meer
Interface-eigenschappen en -functies die een belofte retourneren, zijn inconsistent over de vraag of foutcondities uitzonderingen genereren of weigeren, wat het catch()
blok van een belofte zou aanroepen. De huidige versie van de IDL-specificatie vereist dat alle belofte-terugkerende eigenschappen en functies worden afgewezen in plaats van een uitzondering te genereren.
Voorheen zou een aanroep van MediaKeySession.closed
bijvoorbeeld een TypeError
opleveren voor een illegale aanroep als deze op het verkeerde moment werd aangeroepen. Met deze wijziging moeten dergelijke oproepen nu een catch()
blok implementeren.
Deze wijziging brengt Chrome in lijn met de specificatie. Deze wijziging is al doorgevoerd voor functies.
Chromestatustracker | Chroombug
GetMatchedCSSRules() verwijderen
De methode getMatchedCSSRules() is een API die alleen voor webkits werkt en waarmee u een lijst kunt krijgen van alle stijlregels die op een bepaald element zijn toegepast. Webkit heeft een open bug om deze te verwijderen . Om deze redenen is het in versie 63 uit Chrome verwijderd. Ontwikkelaars die deze functionaliteit nodig hebben, kunnen dit Stackoverflow-bericht bekijken
Intentie om te verwijderen | Chromestatustracker | Chroombug
Verwijder RTCRtcpMuxPolicy van "onderhandelen"
De rtcpMuxPolicy
wordt door Chrome gebruikt om het voorkeursbeleid met betrekking tot het gebruik van RTP/RTCP-multiplexing te specificeren. In Chrome 57 hebben we de standaard rtcpMuxPolicy
gewijzigd in 'vereisen' en hebben we 'onderhandelen' beëindigd om de volgende redenen:
- Niet-muxed RTCP gebruikt extra netwerkbronnen.
- Het verwijderen van "negotiate" zal het API-oppervlak eenvoudiger maken, aangezien een "RtpSender"/"RtpReceiver" dan slechts één transport zal hebben.
In Chrome 63 is 'onderhandelen' verwijderd.