Bajas y eliminaciones en Chrome 59

Joe Medley
Joe Medley

En casi todas las versiones de Chrome, vemos una cantidad significativa de actualizaciones y mejoras en el producto, su rendimiento y también en las capacidades de la plataforma web. En este artículo, se describen las bajas y las eliminaciones de Chrome 59, que está en versión beta desde el 27 de abril. Esta lista está sujeta a cambios en cualquier momento.

Inhabilita temporalmente navigator.sendBeacon() para algunos blobs

La función navigator.sendBeacon() está disponible desde Chrome 39. Tal como se implementó originalmente, el argumento data de la función podría contener cualquier blob arbitrario cuyo tipo no esté en la lista segura de CORS. Creemos que esta es una posible amenaza de seguridad, aunque aún nadie intentó aprovecharla. Debido a que NO tenemos una solución inmediata razonable, temporalmente, sendBeacon() ya no se puede invocar en blobs cuyo tipo NO esté en la lista de entidades seguras de CORS.

Aunque este cambio se implementó en Chrome 60, se volvió a combinar con Chrome 59.

Error de Chromium

Se quitaron las funciones de WebVR que no están en la especificación revisada.

La implementación actual de WebVR, que se implementó originalmente en Chrome 52, contiene varios métodos y propiedades que no estarán en la especificación final. Se agregaron mensajes de baja para estas funciones para la prueba de origen que comenzó en Chrome 56. Estas funciones se quitarán. Examinémoslos.

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

Intent to Experiment | Chromestatus Tracker | Chromium Bug | Resultados de la prueba de Origin hasta el momento

Se quitó FileReaderSync de los trabajadores del servicio.

La especificación del trabajador de servicio siempre tuvo la nota (no normativa) de que “no se debe iniciar ningún tipo de solicitud síncrona dentro de un trabajador de servicio” para evitar bloquearlo (ya que bloquearlo bloquearía todas las solicitudes de red de las páginas controladas). Sin embargo, las APIs síncronas, como FileReaderSync, aún estaban disponibles en los trabajadores del servicio. FileReaderSync dejó de estar disponible en Chrome 57. Se quitará en Chrome 59.

Intento de baja | Chromestatus Tracker | Error de Chromium

Se quitaron las funciones de inicialización de eventos de DeviceOrientation no estándar.

Desde hace algún tiempo, existe una tendencia general en las APIs de navegadores que se aleja de las funciones de inicialización y se orienta a los constructores de objetos. La versión más reciente de la Especificación de eventos de DeviceOrientation sigue esta tendencia, ya que requiere constructores para DeviceOrientationEvent y DeviceMotionEvent.

Dado que Chrome habilita estos constructores de forma predeterminada en Chrome 59, también se quitan las funciones de inicialización heredadas, initDeviceMotionEvent() y initDeviceOrientationEvent(). Edge dejó de admitir las funciones de inicialización, y Firefox ya envió los constructores.

Intent to Remove | Error de Chromium

Se quitó el valor "on-demand" para las consultas de medios de desplazamiento del mouse o cualquier desplazamiento del mouse.

El valor "on-demand" para las consultas de medios de desplazamiento o cualquier desplazamiento se quitó de las especificaciones hace aproximadamente un año. Por lo tanto, estas consultas de contenido multimedia se quitaron en Chrome 59.

Intento de eliminación | Chromestatus Tracker | Error de Chromium

Se quitó MediaStreamTrack.remote.

En Chrome 48, se agregó la propiedad MediaStreamTrack.remote para admitir la API de Media Capture and Streams con el objetivo de permitir que JavaScript sepa si un MediaStreamTrack de WebRTC proviene de una fuente remota o local.

Desde entonces, esta propiedad se quitó de la especificación. A partir de Chrome 59, ya no es compatible.

Error de Chromium

Se quitó la compatibilidad para crear ProgressEvent con document.createEvent().

Las versiones anteriores de la especificación del DOM requerían la implementación de document.createEvent("ProgressEvent"). Sin embargo, el uso siempre fue bajo y ya se quitó la compatibilidad de Gecko y Webkit. El evento en sí se quitó de la especificación en marzo de este año.

Para cumplir con la plataforma y la especificación más reciente, ProgressEvent ahora se quitó de Chrome.

Error de Chromium

Se quitaron las funciones SVGTests.required.

En la primera versión de la especificación SVG, una aplicación podía llamar a DOMImplementation.hasFeature para verificar que se admitiera una interfaz SVG en particular. Muchos elementos SVG contenían un atributo requiredFeatures que mostraba la misma información.

En SVG2, la propiedad DOMImplementation.hasFeature siempre muestra un valor verdadero. En consecuencia, requiredFeatures ya no hace nada útil. Debido a que se quitó de la especificación, dejó de estar disponible en Chrome 54 y ahora se quitó.

Intento de eliminación | Chromestatus Tracker | Error de Chromium