Bajas y eliminaciones en Chrome 59

Joe Medley
Jo Medley

En casi todas las versiones de Chrome, vemos una cantidad significativa de actualizaciones y mejoras del producto, su rendimiento y las capacidades de la plataforma web. En este artículo, se describen las bajas y las eliminaciones en 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 BLOB

La función navigator.sendBeacon() está disponible desde Chrome 39. Según la implementación original, el argumento data de la función podría contener cualquier BLOB arbitrario cuyo tipo no esté incluido en la lista segura de CORS. Creemos que esta es una posible amenaza de seguridad, aunque todavía nadie ha intentado aprovecharla. Debido a que NO tenemos una solución inmediata razonable para esto, temporalmente, sendBeacon() ya no se puede invocar en BLOB cuyo tipo NO esté en la lista de seguridad de CORS.

Si bien se implementó este cambio en Chrome 60, desde entonces se combinó con Chrome 59.

Error de Chromium

Quitar funciones de WebVR que no estén en la especificación revisada

La implementación actual de WebVR, implementada originalmente en Chrome 52, contenía varios métodos y propiedades que no estarían en la especificación final. Se agregaron mensajes de baja de estas funciones para la prueba de origen que se inició en Chrome 56. Estas funciones se están quitando. Estos son algunos de los pasos:

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

Intención de experimentar | Seguimiento de Chromestatus | Error de Chromium | Resultados de la prueba de origen hasta ahora

Quita FileReaderSync de los service workers

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

Intención de dar de baja | Seguimiento de Chromestatus | Error de Chromium

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

Desde hace algún tiempo, ha habido una tendencia general hacia que las APIs de navegador dejen de usar las funciones de inicialización y pasen a los constructores de objetos. La versión más reciente de la Especificación de eventos DeviceOrientation sigue esta tendencia, ya que requiere constructores para DeviceOrientationEvent y DeviceMotionEvent.

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

Intención de quitar | Error de Chromium

Se quitó el valor "a pedido" para las consultas de medios cuando el usuario coloca el cursor sobre él

El valor "a pedido" para las consultas de medios cuando el usuario coloca el cursor sobre él se quitó de la especificación hace aproximadamente un año. En consecuencia, se quitarán estas consultas de medios en Chrome 59.

Intent de quitar | Seguimiento de Chromestatus | Error de Chromium

Se quitó MediaStreamTrack.remote

En Chrome 48, se agregó la propiedad MediaStreamTrack.remote para admitir la API de transmisión y captura de contenido multimedia con el objetivo de permitir que JavaScript sepa si un MediaStreamTrack de WebRTC es de una fuente remota o local.

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

Error de Chromium

Se quitó la compatibilidad con la creación de ProgressEvent con document.createEvent()

Las versiones anteriores de las especificaciones del DOM requerían la implementación de document.createEvent("ProgressEvent"). Sin embargo, el uso siempre fue bajo y ya se quitó la compatibilidad con 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 las especificaciones más recientes, se quitó ProgressEvent de Chrome.

Error de Chromium

Se quitaron las funciones SVGTests.required.

En la primera versión de la especificación de SVG, una aplicación podría llamar a DOMImplementation.hasFeature para verificar que se admita una interfaz de 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 "true". Por lo tanto, requiredFeatures ya no hace nada útil. Como se quitó de las especificaciones, dejó de estar disponible en Chrome 54 y ahora se quitó.

Intent de quitar | Seguimiento de Chromestatus | Error de Chromium