Descontinuações e remoções no Chrome 66

Joe Medley
Joe Medley

ImageCapture.setOptions() foi removido

A ideia atual para definir opções de dispositivo é usar o padrão com restrição. Por isso, essa propriedade foi removida da especificação ImageCapture. Como esse método parece ter pouco ou nenhum uso em sites de produção, ele está sendo removido. No momento, não há um método de substituição disponível.

Intent to remove | Chromestatus Tracker | Chromium Bug

Service worker: não permitir respostas do CORS para solicitações de mesma origem

Versões anteriores da especificação do service worker permitiam que um service worker retornasse uma resposta CORS a uma solicitação de mesma origem. A ideia era que o service worker pudesse ler uma resposta CORS para criar uma resposta completamente sintética. Apesar disso, o URL da solicitação original foi mantido na resposta. Portanto, outerResponse.url é exatamente igual a url e innerResponse.url é exatamente igual a crossOriginURL.

Uma mudança recente na especificação de busca requer que Response.url seja exposto se estiver presente. Uma consequência disso são cenários em que self.location.href retorna uma origem diferente de self.origin. Para evitar isso, os service workers não podem mais retornar respostas do CORS para solicitações de mesma origem.

Para uma discussão mais longa sobre essa mudança, consulte o problema registrado contra a especificação de busca em novembro de 2017.

Rastreador do Chromestatus | Bug do Chromium

WebAudio: a descompactação foi removida

O áudio da Web foi lançado originalmente com suporte para descompactação. Quando um valor de AudioParam era definido diretamente com o setter de valor, o valor não era atualizado imediatamente. Em vez disso, um suavizador exponencial foi aplicado com uma constante de tempo de cerca de 10 ms para que a mudança fosse feita sem problemas, limitando falhas. Nunca foi especificado quais parâmetros tinham suavização e qual era a constante de tempo. Não era nem óbvio se a constante de tempo real era o valor apropriado.

Após muitas discussões, o grupo de trabalho removeu a descompactação da especificação. Agora, o valor é alterado imediatamente quando definido. Em vez de descompactar, é recomendável que os desenvolvedores usem o método AudioParam.setTargetAtTime() atual para fazer a descompactação, a você controle total sobre quando aplicá-lo, a rapidez da mudança e quais parâmetros devem ser suavizados.

A remoção disso reduz a confusão dos desenvolvedores sobre quais parâmetros de áudio oferecem suporte à descompactação.

Intent to remove | Chromestatus Tracker | Chromium Bug

Os valores de posição do CSS com três partes foram descontinuados

Recentemente, as especificações exigiram que as novas propriedades que aceitam valores de posição não aceitassem valores com três partes. Acredita-se que essa abordagem facilita o processamento da sintaxe de abreviação. A versão atual do Módulo de valores e unidades do CSS aplica esse requisito a todos os valores de posição do CSS. A partir do Chrome 66, os valores de posição de três partes foram descontinuados. A remoção está prevista para o Chrome 68, por volta de julho de 2018.

Intent to remove | Chromestatus Tracker | Chromium Bug

Os métodos document.createTouch() e document.createTouchList() foram descontinuados

O construtor TouchEvent() tem suporte no Chrome desde a versão 48. Para obedecer à especificação, document.createTouch() e document.createTouchList() foram descontinuados.

Intent to remove | Chromestatus Tracker | Chromium Bug