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

Joe Medley
Joe Medley

Em quase todas as versões do Chrome, vemos um número significativo de atualizações e melhorias no produto, em seu desempenho e também nos recursos da web Google Cloud Platform. Este artigo descreve as descontinuações e remoções no Chrome 59, que está na versão Beta desde 27 de abril. Esta lista está sujeita a alterações a qualquer momento.

Desativar temporariamente Navigator.sendBeacon() para alguns blobs

A função navigator.sendBeacon() está disponível desde o Chrome 39. Como implementado originalmente, o argumento data da função pode conter qualquer blob arbitrário cujo tipo não está na lista de permissões do CORS. Acreditamos que essa é uma oportunidade uma ameaça real à segurança, embora ninguém tenha tentado explorá-la. Como NÃO tem uma correção imediata razoável para ele. Temporariamente, sendBeacon() não pode pode ser mais invocável em blobs de tipo NÃO incluído na lista segura do CORS.

Embora essa alteração tenha sido implementada no Chrome 60, ela já foi mesclada até o Chrome 59.

Bug do Chromium

Remoção de recursos da WebVR que não estão na especificação revisada

A implementação atual da WebVR, originalmente implementada no Chrome 52, contém vários métodos e propriedades que não estarão na especificação final. Mensagens de descontinuação foram adicionadas a esses recursos para a Teste de origem iniciadas no Chrome 56. Esses recursos serão removidos. Veja alguns exemplos:

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

Intenção de fazer experimentos | Rastreador Chromestatus | Bug do Chromium | Resultados do teste de origem até agora

Remover FileReaderSync dos service workers

A especificação do Service Worker sempre teve a observação (não normal) de que "qualquer tipo das solicitações síncronas não devem ser iniciadas dentro de um service worker", para evitar o bloqueio do service worker (pois bloquear o service worker bloquearia todas as solicitações de rede das páginas controladas). No entanto, APIs síncronas, como FileReaderSync ainda estavam disponíveis nos service workers. FileReaderSync era descontinuada no Chrome 57. Ela será removida no Chrome 59.

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

Remoção das funções de inicialização do evento DeviceOrientation não padrão

Por algum tempo, tem sido uma tendência geral nas APIs de navegador de funções de inicialização e para construtores de objetos. A versão mais recente da especificação do evento DeviceOrientation segue essa tendência exigindo construtores para DeviceOrientationEvent e DeviceMotionEvent.

Como o Chrome é ativando esses construtores por padrão no Chrome 59, as funções de inicialização legadas, initDeviceMotionEvent() e initDeviceOrientationEvent() também foram removidos. O Edge suspendeu o uso da funções de inicialização e o Firefox já enviou os construtores.

Intenção de remover | Bug do Chromium

Remover "sob demanda" valor para consultas de mídia ao passar o cursor

O valor "sob demanda" para consultas de mídia ao passar o cursor ou ao passar o cursor foi removido da há cerca de um ano. Consequentemente, essas consultas de mídia são removidas no Chrome 59.

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

Remoção do MediaStreamTrack.remote

No Chrome 48, a propriedade MediaStreamTrack.remote foi adicionada para dar suporte aos API Media Capture and Streams com o objetivo de permitir que o JavaScript saiba se um arquivo WebRTC MediaStreamTrack vem de uma fonte remota ou local.

Desde então, essa propriedade foi removida da especificação. A partir de Chrome 59, não é mais compatível.

Bug do Chromium

Remoção do suporte à criação de ProgressEvent com document.createEvent()

As versões anteriores da especificação DOM exigiam a implementação de document.createEvent("ProgressEvent"): No entanto, o uso foi sempre baixo e o suporte já foi removido dos Gecko e Webkit. O evento em si foi removido da especificação em março deste ano.

Para estar em conformidade com a plataforma e as especificações mais recentes, o ProgressEvent foi removido do Chrome.

Bug do Chromium

Remoção dos recursos SVGTests.required

Na primeira versão da especificação SVG, um aplicativo podia chamar DOMImplementation.hasFeature para verificar se uma interface SVG específica é suporte. Muitos elementos SVG continham um atributo requiredFeatures que retornaram as mesmas informações.

Em SVG2, a propriedade DOMImplementation.hasFeature sempre retorna "true". Consequentemente, o requiredFeatures não faz mais nada útil. Porque foi removido das especificações ela foi suspensa no Chrome 54 e foi removida.

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