Bajas y eliminaciones en Chrome 70

Joe Medley
Jo Medley

.

Eliminaciones

Quita AppCache de contextos no seguros

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

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

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

Intent de quitar | Seguimiento de Chromestatus | Error de Chromium

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

El método get anónimo de 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, pero que ahora no. 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 se espere que esto sea un problema.

Intent de quitar | Seguimiento de Chromestatus | Error de Chromium

Gamepads.item() dejó de estar disponible y se quitó.

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

Seguimiento de Chromestatus | Error de Chromium

Bajas

Dar de baja la versión 0 de los elementos personalizados

Los elementos personalizados son una tecnología de componentes web que te permite crear nuevas etiquetas HTML, reforzar las existentes o extender componentes creados por otros desarrolladores. Custom Elements v1 se implementó en Chrome desde la versión 54, que se lanzó en octubre de 2016. Custom Elements v0 era una versión experimental que no se implementó en otros navegadores. Por lo tanto, dejó de estar disponible y se espera su eliminación en Chrome 80 (aproximadamente en febrero de 2020).

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

Las importaciones de HTML dejaron de estar disponibles

Las importaciones de HTML permiten importar HTML de un documento a otro. Esta función forma parte de la primera versión experimental de los componentes web que no se implementó en otros navegadores. Por lo tanto, dejó de estar disponible y se prevé su eliminación en Chrome 73 (aproximadamente abril de 2019). Los sitios que dependen de importaciones HTML ya requieren un polyfill en navegadores que no son de Chromium. Cuando se quitan las importaciones de HTML, los sitios que tienen el polyfill deberían seguir funcionando en Chrome.

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

Shadow DOM v0 dejó de estar disponible

Shadow DOM es una tecnología de componentes web que usa subárboles con alcance dentro de 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, dejó de estar disponible y se prevé su eliminación en Chrome 73 (aproximadamente abril de 2019). Los sitios que dependen de Shadow DOM v0 ya requieren un polyfill en navegadores que no son de Chromium. Cuando se quitan las importaciones de HTML, los sitios que tienen el polyfill deberían seguir funcionando en Chrome.

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

SpeechSynthesis.speak() dejó de estar disponible sin activación del usuario

Se está abusando de la interfaz SpeechSynthesis en la Web. Hay pruebas anecdóticas de que, debido a que se están cerrando otros canales de reproducción automática, el abuso se trasladará 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 lo quiten en Chrome 71, en algún momento a fines de noviembre.

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

Política de baja

Para mantener la plataforma en buen estado, a veces quitamos las APIs de la plataforma web que ejecutaron su curso. Puede haber muchos motivos por los que quitaremos una API, como los siguientes:

  • Se reemplazaron por API más nuevas.
  • Se actualizan para reflejar los cambios en las especificaciones a fin de alinear y mantener la coherencia con otros navegadores.
  • Se trata de experimentos iniciales que nunca tuvieron éxito en otros navegadores y, por lo tanto, pueden aumentar la carga de la asistencia para desarrolladores web.

Algunos de estos cambios afectarán a unos pocos sitios. A fin de mitigar los problemas con anticipación, tratamos de avisarles a los desarrolladores con un aviso anticipado para que puedan realizar los cambios necesarios y mantener sus sitios en ejecución.

Actualmente, Chrome cuenta con un proceso para la baja y la eliminación de las API, que es básicamente el siguiente:

  • Anunciarlo en la lista de distribución blink-dev.
  • Establece advertencias y asigna escalas en la consola de Herramientas para desarrolladores de Chrome cuando se detecte uso en la página.
  • Espera, supervisa y quita la función a medida que disminuye el uso.

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