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, no desempenho dele e também nos recursos da plataforma da Web. Este artigo descreve as descontinuações e remoções no Chrome 59, que está na versão Beta desde 27 de abril. Essa lista está sujeita a alterações a qualquer momento.

Desativar temporariamente o Navigator.sendBeacon() para alguns blobs

A função navigator.sendBeacon() está disponível desde o Chrome 39. Conforme implementado originalmente, o argumento data da função pode conter qualquer blob arbitrário cujo tipo não esteja na lista de permissões do CORS. Acreditamos que essa é uma possível ameaça à segurança, mas ninguém ainda tentou explorá-la. Como NÃO temos uma correção imediata razoável para isso, temporariamente, sendBeacon() não pode mais ser invocável em blobs cujo tipo NÃO está na lista de permissões do CORS.

Embora essa mudança tenha sido implementada no Chrome 60, ela foi mesclada ao Chrome 59.

Bug do Chromium

Remover recursos da WebVR que não estão nas especificações revisadas

A implementação atual da WebVR, originalmente implementada no Chrome 52, continha vários métodos e propriedades que não estarão na especificação final. Mensagens de suspensão de uso foram adicionadas a esses recursos no teste de origem iniciado no Chrome 56. Esses recursos estão sendo removidos. Elas são:

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

Intenção de fazer um experimento | Rastreador do Chromestatus | Bug do Chromium | Resultados do teste de origem até o momento

Remover FileReaderSync dos service workers

A especificação do Service Worker sempre teve a observação (não normal) de que "nenhum tipo de solicitação síncrona não pode ser iniciado dentro de um service worker" para evitar o bloqueio do service worker, já que isso bloquearia todas as solicitações de rede de páginas controladas. No entanto, APIs síncronas, como FileReaderSync, ainda estavam disponíveis nos service workers. O uso de FileReaderSync foi descontinuado no Chrome 57. Ela será removida no Chrome 59.

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

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

Há algum tempo, há uma tendência geral nas APIs de navegador de funções de inicialização para construtores de objetos. A versão mais recente da Especificação de eventos de DeviceOrientation segue essa tendência exigindo construtores para DeviceOrientationEvent e DeviceMotionEvent.

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

Intenção de remoção | Bug do Chromium

Remoção do valor "sob demanda" para consultas de mídia ao passar o cursor ou 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 especificação há cerca de um ano. Consequentemente, essas consultas de mídia foram removidas no Chrome 59.

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

MediaStreamTrack.remote foi removido.

No Chrome 48, a propriedade MediaStreamTrack.remote foi adicionada para oferecer suporte à API Media Capture e Streams com o objetivo de permitir que o JavaScript saiba se um WebRTC MediaStreamTrack é de uma fonte remota ou local.

Desde então, essa propriedade foi removida da especificação, e não há mais suporte a ela no Chrome 59.

Bug do Chromium

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

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

Para estar em conformidade com a plataforma e a especificação mais recente, o ProgressEvent foi removido do Chrome.

Bug do Chromium

Os recursos SVGTests.required foram removidos.

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

No SVG2, a propriedade DOMImplementation.hasFeature sempre retorna "true". Consequentemente, requiredFeatures não faz mais nada útil. Como ele foi removido da especificação, ele foi descontinuado no Chrome 54 e removido.

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