Bajas y eliminaciones en Chrome 70

Joe Medley
Joe Medley

Eliminaciones

Quita AppCache de contextos no seguros

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

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

Se recomienda a los desarrolladores que busquen una alternativa a AppCache que usen el trabajadores. Un experimento biblioteca disponible para facilitar esa transición.

Intención de quitar | Seguimiento de Chromestatus | Error de Chromium

Quitar 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 están eliminando. Esta función se agregó hace 13 años para resolver un problema de compatibilidad problema que existía, pero que ahora no. Debido a que este es un proyecto no hay alternativas disponibles. El uso es lo suficientemente bajo como para no esperas que esto sea un problema.

Intención de quitar | Seguimiento de Chromestatus | Error de Chromium

Baja y eliminación de Gamepads.item()

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

Seguimiento de Chromestatus | Error de Chromium

Bajas

Baja de Custom Elements v0

Los elementos personalizados son una tecnología de componentes web que te permite crear nuevos elementos HTML refuerza las etiquetas existentes o extiende componentes creados por otros desarrolladores. Los elementos personalizados v1 se implementaron en Chrome desde la 54, que se envió en octubre de 2016. Custom Elements v0 fue una versión experimental versión no implementada en otros navegadores. Por lo tanto, ahora está obsoleto, eliminación en Chrome 80, aproximadamente en febrero de 2020.

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

Baja de las importaciones HTML

Las importaciones HTML permiten importar HTML de un documento a otro. Esta era parte de la versión experimental inicial de Web Components, no implementar en otros navegadores. Por lo tanto, dejó de estar disponible y se quitó en Chrome 73, aproximadamente en abril de 2019. Sitios que dependen de importaciones de HTML ya requieren polyfill en navegadores que no sean de Chromium. Cuando las importaciones HTML son , los sitios que tienen 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 o de terceros. Shadow DOM v1 se implementó en Chrome desde la versión 53, que se envió en agosto de 2016. Shadow DOM v0 era una versión experimental no implementado en otros navegadores. Por lo tanto, dejó de estar disponible y se quitó en Chrome 73, aproximadamente en abril de 2019. Sitios que dependen de Shadow DOM v0 ya requieren polyfill en navegadores que no sean de Chromium. Cuando se quitan las importaciones HTML, los sitios que tienen 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

La SpeechSynthesis interfaz de usuario está siendo objeto de uso indebido en la Web. Hay evidencias anecdóticas de que Debido a que se están cerrando otras vías 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 tiene no recibieron una activación del usuario. Se espera que se quite en Chrome 71, poco tiempo después a finales 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 APIs de la plataforma web que ejecutaron su curso. Existen muchos motivos por los que podemos quitar un API, como:

  • Se reemplazaron por las APIs más nuevas.
  • Se actualizan para reflejar los cambios en las especificaciones y, así, 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 compatibilidad para los desarrolladores web.

Algunos de estos cambios afectarán a una cantidad muy pequeña de sitios. Para mitigar los problemas de forma anticipada, intentamos avisarles a los desarrolladores con anticipación para que puedan realizar los cambios necesarios y así mantener sus sitios activos.

Actualmente, Chrome cuenta con un proceso para dar de baja y quitar APIs, que consiste en lo siguiente:

  • Anuncia en la lista de distribución blink-dev.
  • Configura advertencias y proporciona escalas de tiempo en la consola de Herramientas para desarrolladores de Chrome cuando se detecte el uso en la página.
  • Espera, supervisa y 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 aplicando el filtro Quitado. También trataremos de resumir algunos de los cambios, los motivos y las rutas de migración en estas publicaciones.