Bajas y eliminaciones en Chrome 70

Joe Medley
Joe Medley

Eliminaciones

Quita AppCache de los contextos no seguros

Cuando se usa en contextos no seguros, AppCache puede permitir ataques de secuencias de comandos entre sitios persistentes en línea y sin conexión. Esta es una derivación grave de la secuencia de comandos entre sitios normal.

Para mitigar esta amenaza, AppCache ahora solo es compatible con los orígenes que se entregan a través de HTTPS.

Se recomienda a los desarrolladores que buscan una alternativa a AppCache que usen service workers. Hay una biblioteca experimental disponible para facilitar esa transición.

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

Se quitó el método get anónimo para HTMLFrameSetElement.

El método get anónimo para HTMLFrameSetElement no es estándar y, por lo tanto, se quitará. Esta función se agregó hace 13 años para resolver un problema de compatibilidad que existía en ese momento, pero que ahora no existe. Debido a que esta es una función no estándar, no hay alternativas disponibles. El uso es lo suficientemente bajo como para que no consideremos que esto sea un problema.

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

Baja y quita Gamepads.item().

Se quitó el accesorio item() heredado del array Gamepads. Este cambio mejora la compatibilidad con Firefox, que hasta ahora es el único navegador que implementa GamepadList.

Chromestatus Tracker | Error de Chromium

Bajas

Baja de la versión 0 de Custom Elements

Los elementos personalizados son una tecnología de componentes web que te permite crear etiquetas HTML nuevas, mejorar las existentes o extender los componentes creados por otros desarrolladores. Los elementos personalizados v1 se implementaron en Chrome desde la versión 54, que se lanzó en octubre de 2016. La versión 0 de Elementos personalizados era una versión experimental que no se implementó en otros navegadores. Por lo tanto, ahora está obsoleto y se espera que se quite en Chrome 80, alrededor de febrero de 2020.

Intento de baja | Chromestatus Tracker | Error de Chromium

Baja de las importaciones de HTML

Las importaciones de HTML permiten importar HTML de un documento a otro. Esta función formaba parte de la versión experimental inicial de los componentes web que no se implementó en otros navegadores. Por lo tanto, ahora está obsoleto y se espera que se quite en Chrome 73, alrededor de abril de 2019. Los sitios que dependen de las importaciones de HTML ya requieren un polyfill en navegadores que no son de Chromium. Cuando se quiten las importaciones de HTML, los sitios que tengan el polyfill deberían seguir funcionando en Chrome.

Intento de baja | Chromestatus Tracker | Error de Chromium

Baja de Shadow DOM v0

Shadow DOM es una tecnología de componentes web que usa subárboles con alcance limitado dentro de los elementos. Shadow DOM v1 se implementó en Chrome desde la versión 53, que se lanzó en agosto de 2016. Shadow DOM v0 era una versión experimental que no se implementó en otros navegadores. Por lo tanto, ahora está obsoleto y se espera que se quite en Chrome 73, alrededor de abril de 2019. Los sitios que dependen de Shadow DOM v0 ya requieren un polyfill en navegadores que no son de Chromium. Cuando se quiten las importaciones de HTML, los sitios que tengan el polyfill deberían seguir funcionando en Chrome.

Intento de baja | Chromestatus Tracker | Error de Chromium

Se dará de baja SpeechSynthesis.speak() sin activación del usuario

Se está abusando de forma activa de la interfaz SpeechSynthesis en la Web. Hay evidencia anecdótica de que, a medida que se cierran otras vías de reproducción automática, el abuso se traslada a la API de Web Speech, que no sigue las reglas de reproducción automática.

La función speechSynthesis.speak() ahora muestra un error si el documento no recibió una activación del usuario. Se espera que la eliminación se realice en Chrome 71, a fines de noviembre.

Intento de baja | Chromestatus Tracker | Error de Chromium

Política de baja

Para mantener la plataforma en buen estado, a veces quitamos de la plataforma web las APIs que ya cumplieron su ciclo. Existen muchos motivos por los que quitamos una API, como los siguientes:

  • Se reemplazan por APIs más recientes.
  • Se actualizan para reflejar los cambios en las especificaciones y lograr la alineación y coherencia con otros navegadores.
  • Son experimentos iniciales que nunca se materializaron en otros navegadores y, por lo tanto, pueden aumentar la carga de asistencia para los desarrolladores web.

Algunos de estos cambios afectarán a una cantidad muy pequeña de sitios. Para mitigar los problemas con anticipación, intentamos avisar a los desarrolladores con anticipación para que puedan realizar los cambios necesarios y mantener sus sitios en funcionamiento.

Actualmente, Chrome tiene un proceso para la baja y eliminación de APIs, que consiste en lo siguiente:

  • Anunciar en la lista de distribución blink-dev
  • Establece advertencias y proporciona escalas de tiempo en la consola de Herramientas para desarrolladores de Chrome cuando se detecta el uso en la página.
  • Espera, supervisa y, luego, quita la función a medida que disminuya el uso.

Puedes encontrar una lista de todas las funciones obsoletas en chromestatus.com con el filtro obsoleto y las funciones quitadas con el filtro quitado. También intentaremos resumir algunos de los cambios, razonamientos y rutas de migración en estas publicaciones.