Bajas y eliminaciones en Chrome 105

Chrome 105 beta se lanzó el 4 de agosto de 2022 y se espera que se convierta en la versión estable a fines de agosto de 2022.

Quita Web SQL en contextos no seguros

Web SQL en contextos no seguros dejó de estar disponible, y los desarrolladores que intenten usar la función en estas circunstancias verán una advertencia en el panel Problemas. El estándar de base de datos Web SQL se propuso por primera vez en abril de 2009 y se abandonó en noviembre de 2010. Gecko nunca implementó esta función y WebKit la dio de baja en 2019. El W3C fomenta el almacenamiento web y la IndexedDB para quienes necesitan alternativas.

El panel Problemas de las Herramientas para desarrolladores de Chrome con una advertencia que indica que Web SQL en contextos no seguros dejó de estar disponible y se quitará en la versión M107. Usa Web Storage o Indexed Database.

Los desarrolladores deben esperar que Web SQL en sí deje de estar disponible y se quite cuando el uso sea lo suficientemente bajo.

La palabra clave predeterminada del CSS no está permitida en los identificadores personalizados

La palabra clave de CSS “default” ya no se permite en los identificadores personalizados de CSS, que se usan para muchos tipos de nombres definidos por el usuario en CSS (por ejemplo, nombres creados por reglas @keyframes, contadores, nombres @container, diseños personalizados o nombres de pintura). De esta manera, se agrega 'default' a la lista de nombres cuyo uso no está permitido en identificadores personalizados, específicamente 'inherit', 'initial', 'unset', 'revert' y 'revert-layer'.

Bajas en la API de Navigation

Los métodos transitionWhile() y restoreScroll() también dejaron de estar disponibles en esta versión y esperamos quitarlos en la versión 108. Los desarrolladores que necesiten esta función deberán usar los nuevos métodos intercept() y scroll(). Para obtener explicaciones de los problemas relacionados con los métodos existentes y ejemplos de uso del nuevo, consulta Cambios enNavigateEvent.

Para alinearse con la especificación más reciente (RFC 6265bis), Chromium rechazará pronto las cookies que tengan un atributo "Dominio" que contenga un carácter que no sea ASCII (por ejemplo, Domain=éxample.com). Hace tiempo que no se especifica la compatibilidad con los atributos de dominio de IDN en las cookies, y Chromium, Safari y Firefox se comportan de manera diferente. Este cambio estandariza el comportamiento de Firefox respecto de rechazar las cookies con atributos de dominio que no son ASCII.

Dado que Chromium anteriormente aceptaba caracteres que no son ASCII y trataba de convertirlos en Punycode normalizado para el almacenamiento, ahora aplicaremos reglas más estrictas y exigiremos atributos de dominio ASCII (Punycode, si corresponde) válidos.

Se imprime una advertencia en la consola a partir de la versión 105. Se espera que se quite en la versión 106.

Quita los eventos del DOM de desplazamiento por gestos

Los eventos del DOM de desplazamiento por gestos se quitaron de Chrome, específicamente gesturescrollstart, gesturescrollupdate y gesturescrollend. Estas eran APIs no estándar que se agregaron a Blink para su uso en complementos, pero que también se expusieron a la Web.

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:

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

Algunos de estos cambios afectarán una cantidad muy pequeña de sitios. A fin de mitigar los problemas con anticipación, tratamos de avisarles a los desarrolladores con anticipación para que puedan realizar los cambios necesarios y que puedan mantener sus sitios en ejecución.

Actualmente, Chrome cuenta con un proceso para las bajas y las eliminaciones de las APIs, básicamente:

  • Anuncia algo en la lista de distribución de blink-dev.
  • Establece advertencias y asigna escalas de tiempo en la consola de Herramientas para desarrolladores de Chrome cuando se detecte uso en la página.
  • Espera, supervisa y, luego, 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 en estas publicaciones.