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