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

Joe Medley
Joe Medley

ImageCapture.setOptions() removido

O pensamento atual ao definir as opções do dispositivo é usar o padrão limitável do Google. Consequentemente, esta propriedade foi removida do Especificação da ImageCapture do Google. Como esse método parece ter pouca ou nenhuma utilidade em sites de produção, ele está sendo removido. Não há um método de substituição disponível no momento.

Intenção de remover | Rastreador Chromestatus | Bug do Chromium

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

Versões anteriores da especificação do service worker permitiam um service worker para retornar uma resposta CORS a uma solicitação de mesma origem. A ideia era que o service worker pode ler uma resposta CORS para criar um objeto resposta. Apesar disso, o URL da solicitação original foi mantido no resposta. Então, outerResponse.url é exatamente igual a url e innerResponse.url igual a crossOriginURL.

Uma mudança recente na especificação Fetch (em inglês). 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 da self.origin. Para evitar isso, service workers não podem mais retornar Respostas de CORS para as mesmas solicitações de origem.

Para uma discussão mais longa sobre essa alteração, consulte a Problema registrado em relação à especificação do Fetch em novembro de 2017.

Rastreador Chromestatus | Bug do Chromium

WebAudio: descompactação removida

O áudio da Web era originalmente compatível com descompactação. Quando um valor de AudioParam foi definido diretamente com o setter de valor, o valor não foi atualizado imediatamente. Em vez disso, foi aplicado um smoother exponencial com uma constante de tempo de cerca de 10 ms para que a mudança fosse feita sem problemas, limitando as falhas. Nunca foi especificado quais parâmetros tiveram suavização e qual era a constante de tempo. evidente se a constante de tempo real fosse 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 de descompactar, é recomendável que os desenvolvedores use o método AudioParam.setTargetAtTime() já existente para fazer a descompactação, Assim, você tem controle total sobre quando aplicá-la, a rapidez com que pode alterar e em quais delas parâmetros devem ser suavizados.

Isso 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 Chromestatus | Bug do Chromium

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

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

Intenção de remover | Rastreador Chromestatus | Bug do Chromium

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

O construtor TouchEvent() foi compatível com o Chrome desde a versão 48. Para cumprir com a especificação, document.createTouch() e O uso de document.createTouchList() foi descontinuado.

Intenção de remover | Rastreador Chromestatus | Bug do Chromium