Em quase todas as versões do Chrome, há um número significativo de atualizações e melhorias no produto, no desempenho e nos recursos da plataforma da Web. Este artigo descreve algumas das descontinuações e remoções no Chrome 63, que está na versão Beta desde 26 de outubro. Acesse a página de descontinuações e remoções para conferir mais descontinuações e remoções desta e de versões anteriores do Chrome. Essa lista está sujeita a mudanças a qualquer momento.
As propriedades de interface com um tipo de promessa não geram mais exceções
As propriedades e funções da interface que retornam uma promessa eram inconsistentes
sobre se as condições de erro geram exceções ou rejeições, o que invocaria um
bloco catch()
de promessa. A versão atual da especificação IDL
exige que todas as propriedades e funções que retornam promessas sejam rejeitadas em vez de
gerar uma exceção.
Por exemplo, antes, uma chamada para MediaKeySession.closed
gerava uma
TypeError
para invocação ilegal se fosse chamada no momento errado. Com essa mudança,
essas chamadas agora precisam implementar um bloco catch()
.
Essa mudança alinha o Chrome à especificação. Essa mudança já foi feita para funções.
Rastreador do Chromestatus | Bug do Chromium
Remover getMatchedCSSRules()
O método getMatchedCSSRules() é uma API exclusiva do WebKit para receber uma lista de todas as regras de estilo aplicadas a um elemento específico. O Webkit tem um bug aberto para removê-lo. Por esses motivos, ele foi removido do Chrome na versão 63. Os desenvolvedores que precisam dessa funcionalidade podem consultar esta postagem do Stackoverflow.
Intent to remove | Chromestatus Tracker | Chromium Bug
O RTCRtcpMuxPolicy de "negotiate" foi removido
O rtcpMuxPolicy
é usado pelo Chrome para especificar a política preferencial em relação
ao uso da multiplexação RTP/RTCP. No Chrome 57, mudamos o padrão
rtcpMuxPolicy
para "require" e descontinuamos "negotiate" pelos seguintes motivos:
- O RTCP não-muxado usa recursos de rede extras.
- A remoção de "negotiate" vai simplificar a API, já que um "RtpSender"/"RtpReceiver" vai ter apenas um único transporte.
No Chrome 63, a opção "negociar" foi removida.