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.
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.
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.
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