In quasi tutte le versioni di Chrome, vediamo un numero significativo di aggiornamenti e miglioramenti al prodotto, al suo rendimento e anche alle funzionalità della piattaforma web. Questo articolo descrive alcune delle ritirazioni e rimozioni in Chrome 63, disponibile in versione beta dal 26 ottobre. Visita la pagina relativa a ritiri e rimozioni per scoprire altri ritiri e rimozioni da questa e dalle versioni precedenti di Chrome. Questo elenco è soggetto a modifiche in qualsiasi momento.
Le proprietà dell'interfaccia con un tipo Promise non generano più eccezioni
Le proprietà e le funzioni dell'interfaccia che restituiscono una promessa non sono state coerenti
in merito al fatto che le condizioni di errore generino eccezioni o rifiuti, il che chiamerebbe un
blocco catch()
di una promessa. La versione corrente della specifica IDL richiede che tutte le proprietà e le funzioni che restituiscono una promessa vengano rifiutate anziché generare un'eccezione.
Ad esempio, in precedenza una chiamata a MediaKeySession.closed
generava un TypeError
per chiamata illegale se veniva chiamata al momento sbagliato. Con questa modifica,
queste chiamate ora devono implementare un blocco catch()
.
Questa modifica rende Chrome conforme alla specifica. Questa modifica è già stata apportata per le funzioni.
Tracker di Chromestatus | Bug di Chromium
Rimuovi getMatchedCSSRules()
Il metodo getMatchedCSSRules() è un'API solo per WebKit che consente di ottenere un elenco di tutte le regole di stile applicate a un determinato elemento. Webkit ha un bug aperto per rimuoverlo. Per questi motivi, è stata rimossa da Chrome nella versione 63. Gli sviluppatori che hanno bisogno di questa funzionalità possono consultare questo post di Stackoverflow
Intento di rimozione | Tracker di Chromestatus | Bug di Chromium
Rimuovi RTCRtcpMuxPolicy di "negotiate"
rtcpMuxPolicy
viene utilizzato da Chrome per specificare il criterio preferito per l'utilizzo del multiplexing RTP/RTCP. In Chrome 57, abbiamo modificato il valore predefinito
rtcpMuxPolicy
in "require" e abbiamo ritirato "negotiate" per i seguenti motivi:
- RTCP non multiplexato utilizza risorse di rete aggiuntive.
- La rimozione di "negotiate" semplifica l'interfaccia API, poiché un "RtpSender"/"RtpReceiver" avrà sempre un solo trasporto.
In Chrome 63, "negotiate" viene rimosso.