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

Joe medley
Joe Medley

ImageCapture.setOptions() removido

A ideia atual sobre definir opções de dispositivos é usar o padrão limitável . Consequentemente, essa propriedade foi removida da especificação ImageCapture (link em inglês). Como esse método parece ter pouco ou nenhum uso em sites de produção, ele está sendo removido. Um método de substituição não está disponível no momento.

Intenção de remover | Rastreador de status do Chrome | Bug do Chromium

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

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

Uma alteração recente na especificação de busca exige 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 têm mais permissão para retornar respostas do CORS para as mesmas solicitações de origem.

Para uma discussão mais longa sobre essa alteração, consulte o problema registrado na especificação do Fetch (em inglês) em novembro de 2017.

Rastreador do Chromestatus | Bug do Chromium

WebAudio: a descompactação foi removida

Áudio da Web originalmente enviado com suporte para descompactação. Quando um valor de AudioParam foi definido diretamente com o setter, ele não foi 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. Nem era óbvio se a constante de tempo real era o valor apropriado.

Depois de muita discussão, o grupo de trabalho removeu a descompactação da especificação. Agora, o valor muda imediatamente quando definido. Em vez da descompactação, é recomendável que os desenvolvedores usem o método AudioParam.setTargetAtTime() já existente para fazer isso, oferecendo controle total sobre quando aplicá-la, a velocidade da mudança e quais parâmetros precisam ser suavizados.

A remoção disso reduz a confusão do desenvolvedor sobre quais parâmetros de áudio são compatíveis com a descompactação.

Intenção de remover | Rastreador de status do Chrome | Bug do Chromium

Valores de posição do CSS com três partes obsoletos

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

Intenção de remover | Rastreador de status do Chrome | Bug do Chromium

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.

Intenção de remover | Rastreador de status do Chrome | Bug do Chromium