Bajas y eliminaciones en Chrome 66

Joe Medley
Jo Medley

Se quitó ImageCapture.setOptions()

La idea actual de configurar las opciones del dispositivo es usar el patrón restringido. Por lo tanto, esta propiedad se quitó de la especificación de ImageCapture. Dado que este método parece tener poco o ningún uso en los sitios web de producción, se quitará. En este momento, no hay un método de reemplazo disponible.

Intent de quitar | Seguimiento de Chromestatus | Error de Chromium

Service worker: Inhabilita las respuestas de CORS para solicitudes del mismo origen

Las versiones anteriores de la especificación del service worker permitían que un service worker mostrara una respuesta de CORS para una solicitud del mismo origen. Se pensaba que el service worker podía leer desde una respuesta de CORS para crear una respuesta completamente sintética. A pesar de esto, la URL de la solicitud original se mantuvo en la respuesta. Por lo tanto, outerResponse.url equivalió exactamente a url y innerResponse.url a crossOriginURL.

Un cambio reciente en la especificación de recuperación requiere que Response.url se exponga si está presente. Una consecuencia de esto son situaciones en las que self.location.href muestra un origen diferente que self.origin. A fin de evitar esto, los service workers ya no pueden mostrar respuestas de CORS para las mismas solicitudes de origen.

Para un análisis más detallado de este cambio, consulta el problema presentado en la especificación de recuperación en noviembre de 2017.

Seguimiento de Chromestatus | Error de Chromium

WebAudio: se quitó la descompresión

El audio web se envió originalmente con compatibilidad para la descompresión. Cuando un valor de AudioParam se configura directamente con el método set, el valor no se actualiza de inmediato. En cambio, se aplicó un suavizado exponencial con una constante de tiempo de aproximadamente 10 ms para que el cambio se realizara sin problemas, lo que limitó las fallas. Nunca se especificó qué parámetros tenían suavizado ni cuál era la constante de tiempo. Ni siquiera era obvio si la constante de tiempo real era el valor apropiado.

Después de mucha discusión, el grupo de trabajo quitó la descompresión de la especificación. Ahora, el valor cambia de inmediato cuando se configura. En lugar de descomprimir, se recomienda que los desarrolladores usen el método AudioParam.setTargetAtTime() existente para hacerlo, lo que te brinda control total sobre cuándo aplicarlo, con qué velocidad cambiar y qué parámetros se deben suavizar.

Quitar esto reduce la confusión de los desarrolladores sobre los parámetros de audio que admiten la descompresión.

Intent de quitar | Seguimiento de Chromestatus | Error de Chromium

Valores de posición de CSS con tres partes obsoletas

Recientemente, las especificaciones solicitaron que las nuevas propiedades que aceptan valores de posición no admitan valores con tres partes. Se cree que este enfoque facilita el procesamiento de la sintaxis abreviada. La versión actual del módulo de valores y unidades de CSS aplica este requisito a todos los valores de posición de CSS. A partir de Chrome 66, los valores de posición de tres partes dejaron de estar disponibles. Se espera que se elimine en Chrome 68 alrededor de julio de 2018.

Intent de quitar | Seguimiento de Chromestatus | Error de Chromium

Los métodos document.createTouch() y document.createTouchList() dejaron de estar disponibles.

El constructor TouchEvent() es compatible con Chrome desde la versión 48. Para cumplir con la especificación, document.createTouch() y document.createTouchList() dejaron de estar disponibles.

Intent de quitar | Seguimiento de Chromestatus | Error de Chromium