Publicado: 11 de febrero de 2026
A menos que se indique lo contrario, estos cambios se aplican a la versión más reciente del canal beta de Chrome para Android, ChromeOS, Linux, macOS y Windows. Para obtener más información sobre estas funciones, consulta los vínculos proporcionados o la lista en ChromeStatus.com. Descarga la versión más reciente desde Google.com para computadoras o desde Google Play Store en Android.
CSS y la IU
Animaciones activadas por desplazamiento
Esta función agrega el control de animaciones basado en la posición de desplazamiento, por ejemplo, para reproducir, pausar y restablecer una animación.
Un patrón común en las páginas web es iniciar una animación cuando se alcanza una posición de desplazamiento. Los desarrolladores suelen usar JavaScript para detectar manualmente cuándo un elemento se encuentra dentro de la ventana gráfica de su contenedor de desplazamiento y para iniciar una animación correspondiente (por ejemplo, deslizar ese elemento para que se vea). Muchos de estos casos de uso dependen de información que se puede proporcionar de forma declarativa. Esta función permite que los autores creen estas interacciones de forma declarativa a través de CSS, lo que permite que el agente de usuario descargue el control de esta interacción en un subproceso de trabajo. La API también incluye interfaces de JavaScript que extienden la función a las animaciones web, además de las animaciones CSS.
Obtén más información en ¡Próximamente, habrá animaciones activadas por desplazamiento en CSS!.
La propiedad trigger-scope
La propiedad trigger-scope permite que los desarrolladores limiten los nombres de los activadores de animación declarados por las propiedades trigger-instantiating.
Las propiedades que instancian activadores, como timeline-trigger, declaran nombres a los que la propiedad animation-trigger puede hacer referencia para adjuntar animaciones a los activadores. Sin embargo, estos nombres son globales de forma predeterminada (de manera similar a anchor-name). A menudo, los autores deben limitar la visibilidad de estos nombres para aislar las interacciones de animación a activación.
Rango con nombre de la línea de tiempo "scroll"
Esta función expande el conjunto de rangos con nombre para los cronogramas de vistas agregando un rango de desplazamiento.
La API de Scroll-Driven Animations introdujo ViewTimelines y rangos con nombre que hacen referencia a porciones de un ViewTimeline que definen el rango de una animación.
Sin embargo, todos los rangos con nombre proporcionados se restringieron a la parte de ViewTimeline en la que se ve su sujeto. Ahora los autores pueden hacer referencia a la extensión completa del contenedor de desplazamiento que subyace a la línea de tiempo. Esta función agrega un rango con nombre scroll al conjunto existente (entry, exit, cover, contain).
Admite hanging y each-line para la propiedad text-indent
Las dos palabras clave opcionales para la propiedad text-indent extienden su capacidad y usabilidad.
La palabra clave hanging cambia la sangría a colgante, lo que significa que todas las líneas, excepto la primera, tienen sangría.
La palabra clave each-line hace que la sangría afecte no solo a la primera línea, sino también a cada línea después de un salto de línea forzado.
API web
API de Navigation: Se agregó un controlador posterior a la confirmación desde la confirmación previa
Se trata de una pequeña mejora ergonómica que permite registrar un controlador posterior a la confirmación mientras se invoca un controlador previo a la confirmación.
Antes de este cambio, cuando se interceptaban navegaciones con el evento navigate, los controladores precommitHandlers y los controladores ordinarios posteriores a la confirmación se pasaban por separado.
Esto funciona bien cuando solo hay uno u otro, pero puede ser un poco torpe cuando el flujo incluye un precommitHandler que conduce a un controlador posterior a la confirmación.
Propaga targetURL durante el control de archivos
La implementación de Launch Handler ahora garantiza que LaunchParams.targetURL se complete cuando se inicia una PWA a través de File Handling. Anteriormente, esta propiedad era nula cuando el inicio de un archivo se dirigía a una ventana existente. Este cambio garantiza que la URL del campo action del manifiesto del desarrollador (la misma URL que el documento debe cargar actualmente) esté disponible para el consumidor launchQueue.
WebGPU: Variables let de texturas y samplers
Se agrega una función de lenguaje a WGSL, texture_and_sampler_let, que te permite almacenar objetos de textura y de muestreador en una declaración let en WGSL.
Modo de compatibilidad de WebGPU
Se agrega un subconjunto de la API de WebGPU con restricciones leves y que se puede habilitar, que puede ejecutar APIs de gráficos más antiguas, como OpenGL y Direct3D11. Si habilitan este modo y cumplen con sus restricciones, los desarrolladores pueden ampliar el alcance de sus aplicaciones de WebGPU a muchos dispositivos más antiguos que no tienen las APIs de gráficos explícitas y modernas que requiere WebGPU principal. En el caso de las aplicaciones simples, el único cambio requerido es especificar la compatibilidad featureLevel cuando se llama a requestAdapter. Para aplicaciones más avanzadas, es posible que se necesiten algunas modificaciones para adaptarse a las restricciones del modo. Dado que el modo de compatibilidad es un subconjunto, las aplicaciones resultantes también son aplicaciones válidas de WebGPU Core y se ejecutan incluso en agentes de usuario que no admiten el modo de compatibilidad.
WebGPU: Adjuntos transitorios
Un nuevo TRANSIENT_ATTACHMENT GPUTextureUsage permite a los desarrolladores crear archivos adjuntos que permiten que las operaciones de pase de renderizado permanezcan en la memoria de la segmentación, lo que evita el tráfico de VRAM y, potencialmente, la asignación de VRAM para las texturas.
Intl.Locale.prototype.variants
Agrega Intl.Locale.prototype.variants y también acepta variantes en la bolsa de opciones del constructor Intl.Locale.
Secuenciación de iteradores
Implementa una propuesta de TC39 para crear iteradores secuenciando iteradores existentes. Se introduce Iterator.concat(...items).
meta name="text-scale"
Hace que el tamaño de fuente predeterminado del elemento raíz se ajuste proporcionalmente a la configuración de escala de texto del sistema operativo y del navegador. Esto permite que las páginas que siguen las prácticas recomendadas en torno a las unidades relativas a la fuente (es decir, que usan rem y em para los tamaños de fuente y los elementos de la página que cambian con las preferencias de tamaño de texto del usuario) respeten el parámetro de configuración de escala de texto a nivel del SO del usuario. Esto también hace que el navegador inhabilite los mecanismos existentes basados en el navegador (es decir, el zoom de página completa en Windows) y las heurísticas (es decir, el ajuste automático del tamaño del texto en dispositivos móviles). Ahora los desarrolladores web pueden indicarle al navegador que la página se construyó de una manera (es decir, con rem y em) que se adapta bien a las diferentes preferencias de tamaño de fuente seleccionadas por el usuario.
De manera similar a env(preferred-text-scale), que proporciona a los autores una forma de acceder a la escala de texto, esta API extiende esa función permitiendo el ajuste de escala a través del tamaño de fuente predeterminado del elemento raíz y la exclusión del ajuste de escala de texto automático.
Cómo conservar los valores de dropEffect desde los eventos dragover hasta los drop
La API de HTML5 Drag and Drop permite que las aplicaciones web controlen las operaciones de arrastrar y soltar a través de una serie de eventos: dragstart, dragenter, dragover, dragleave, drop y dragend. Durante estos eventos, la propiedad dataTransfer.dropEffect indica qué operación (copiar, mover, vincular o ninguna) se debe realizar.
Según la especificación de HTML5, el valor de dropEffect que establecen las aplicaciones web durante el último evento dragover se conserva y está disponible en el evento drop posterior.
Sin embargo, los navegadores basados en Chromium reemplazaban el valor dropEffect de la aplicación web por la operación negociada del navegador antes de que se activara el evento drop, lo que incumplía las especificaciones y limitaba el control del desarrollador sobre el comportamiento de arrastrar y soltar.
Conservación del parámetro del tipo de MIME de la URL de datos
Conserva los parámetros de tipo MIME (por ejemplo, charset, límite) en los encabezados de URL de datos Content-Type según el estándar de Fetch.
API de Sanitizer
La API de Sanitizer ofrece una API de Sanitizer HTML segura de forma predeterminada y fácil de usar que los desarrolladores pueden usar para quitar contenido que podría ejecutar secuencias de comandos desde contenido HTML arbitrario proporcionado por el usuario. El objetivo es facilitar la creación de aplicaciones web sin XSS.
Nuevas pruebas de origen
En Chrome 146, puedes habilitar estas nuevas pruebas de origen.
WebNN
WebNN busca permitir que las aplicaciones y los frameworks web aprovechen los servicios nativos del sistema operativo para el aprendizaje automático y las capacidades de hardware subyacentes disponibles en la computadora de un usuario para implementar experiencias de AA coherentes, eficientes y confiables en la Web.