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