Chrome 151

Fecha de lanzamiento de la versión estable: 28 de julio de 2026

A menos que se indique lo contrario, los siguientes cambios se aplican a la versión del canal estable de Chrome 151 para Android, ChromeOS, Linux, macOS y Windows.

CSS y la IU

Acceso a la animación en eventos de animación y transición

Agrega un atributo animation de solo lectura a las interfaces AnimationEvent y TransitionEvent. Este atributo muestra el objeto Animation asociado que activó el evento.

Seguimiento del error n.° 40929813 | Entrada de ChromeStatus.com | Especificación

Propiedad ruby-overhang de CSS

Agrega compatibilidad con la propiedad ruby-overhang de CSS. La propiedad acepta las palabras clave auto, spaces o none para controlar el voladizo del texto de anotación ruby. Según la especificación del Grupo de trabajo de CSS, none tiene el alias spaces, lo que permite que el texto sobresalga solo sobre los espacios en blanco y la puntuación CJK. Esto evita espacios innecesarios en el diseño y, al mismo tiempo, preserva la legibilidad del texto.

Seguimiento del error n.° 366873207 | Entrada de ChromeStatus.com | Especificación

Cambia el valor inicial de position-anchor a normal

Cambia el valor inicial de la propiedad position-anchor de CSS de none a normal para alinearse con la especificación y otros navegadores. El valor normal se comporta como none si la propiedad position-area de CSS es none y, de lo contrario, se comporta como auto.

Entrada de ChromeStatus.com | Especificación

No se rebobina automáticamente para los métodos de reproducción AnimationTrigger

Cuando una animación asociada con un AnimationTrigger ya se haya ejecutado hasta completarse, invocar las acciones de activación play, play-forwards o play-backwards ya no hará que la animación se reinicie ni se rebobine automáticamente.

Seguimiento del error n.° 519573765 | Entrada de ChromeStatus.com | Especificación

DOM y HTML

Shadow DOM declarativo: atributo shadowrootslotassignment

Agrega el atributo shadowrootslotassignment al elemento <template>, que permite que las raíces de sombra declarativas usen la asignación de ranuras manual. Anteriormente, esta opción solo estaba disponible de forma imperativa con attachShadow({slotAssignment: "manual"}). El atributo acepta named (el valor predeterminado, que conserva el comportamiento existente) y manual, y se refleja en la propiedad shadowRootSlotAssignment en HTMLTemplateElement.

Seguimiento del error n.° 493315747 | Entrada de ChromeStatus.com | Especificación

Análisis de XML en Rust para situaciones que no son XSLT

Para mejorar la seguridad del navegador y proteger contra vulnerabilidades relacionadas con la memoria, Chrome está actualizando su motor de análisis de XML a una implementación de Rust con seguridad de memoria para situaciones comunes en las que no se requiere XSLT. Esta actualización elimina posibles errores de corrupción de memoria y, a la vez, mantiene la compatibilidad total con las especificaciones web. El nuevo analizador controla DOMParser, XMLHttpRequest.responseXML, documentos de imágenes SVG independientes y recursos de imágenes SVG externos.

Seguimiento del error n.° 466303347 | Entrada de ChromeStatus.com | Especificación

Rendimiento y redes

Habilitación de la sincronización de redireccionamiento de origen cruzado

Permite que los servidores habiliten la medición de sus redireccionamientos de origen cruzado por el origen de destino de una navegación. Esto permite que los desarrolladores midan y optimicen la latencia de redireccionamiento para las navegaciones bajo su control.

Seguimiento del error n.° 521861828 | Entrada de ChromeStatus.com | Especificación

Evita que una navegación en curso se cancele innecesariamente por una navegación nueva e idéntica que se inicia en rápida sucesión. Esta optimización mejora el rendimiento y la experiencia del usuario, ya que evita el desperdicio de recursos de red en solicitudes duplicadas causadas por clics dobles accidentales.

Seguimiento del error n.° 366060351 | Entrada de ChromeStatus.com | Especificación

Entradas de rendimiento PerformanceSoftNavigation y InteractionContentfulPaint

Agrega los tipos de entrada soft-navigation y interaction-contentful-paint a la línea de tiempo de rendimiento para hacer un seguimiento del rendimiento basado en la interacción en aplicaciones de una sola página (SPA). La entrada interaction-contentful-paint informa sobre las nuevas pinturas de contenido dentro de las partes de la página modificadas por una interacción del usuario, lo que ayuda a los desarrolladores a comprender la latencia de carga de la interacción, incluso en las solicitudes de recuperación asíncronas. La entrada soft-navigation informa sobre los cambios de estado del historial del mismo documento iniciados por las interacciones, lo que establece un nuevo origen de tiempo para atribuir los datos de rendimiento posteriores a la ruta activa en lugar de la URL del documento inicial.

Seguimiento del error n.° 1338390 | Entrada de ChromeStatus.com | Especificación

Combinación de políticas de permisos: direct-sockets-private con local-network y loopback-network

Reemplaza la política de permisos direct-sockets-private existente por políticas de permisos local-network y loopback-network más detalladas. Los manifiestos de la app web aislada ahora requieren estas políticas específicas para habilitar las conexiones de sockets directos a direcciones de red locales o de bucle invertido, lo que proporciona a los desarrolladores un control más preciso sobre el acceso a la red y hace que los requisitos de red sean transparentes en el manifiesto.

Entrada de ChromeStatus.com | Especificación

Reglas de especulación: campo form_submission

Extiende la sintaxis de las reglas de especulación para permitir que los desarrolladores especifiquen el campo form_submission para la renderización previa. Esto indica al navegador que prepare la renderización previa como un envío de formulario para que se pueda activar con navegaciones de envío de formularios reales, como formularios de búsqueda que generan una navegación de solicitud GET.

Seguimiento del error n.° 346555939 | Entrada de ChromeStatus.com | Especificación

textStream() para Response, Request y Blob

Agrega un método textStream() a las interfaces que representan un flujo de bytes (Request, Response y Blob). Esto proporciona una abreviatura conveniente equivalente a canalizar el flujo de bytes a través de un TextDecoderStream().

Seguimiento del error n.° 514448226 | Entrada de ChromeStatus.com | Especificación

Medios, sensores y entrada

Elemento de capacidad: <usermedia> MVP

Presenta el elemento de capacidad declarativo <usermedia>, un control controlado por el navegador para iniciar e interactuar con transmisiones de medios. Cuando se incorpora un elemento controlado por el navegador en la página, un clic del usuario proporciona una señal clara e intencional antes de activar las solicitudes de permisos. Esto mejora la experiencia del usuario de la solicitud y proporciona una ruta de recuperación directa para los usuarios que rechazaron el permiso anteriormente.

Seguimiento del error n.° 443013457 | Entrada de ChromeStatus.com | Especificación

API de solicitud de permiso de eventos DeviceOrientation

Permite que los desarrolladores web llamen a DeviceOrientationEvent.requestPermission() y DeviceMotionEvent.requestPermission() para solicitarle al agente de usuario que comparta con la página los datos de orientación y movimiento del dispositivo. Estos métodos estáticos muestran una promesa que se resuelve en granted o denied según si el usuario permitió el uso compartido de datos del sensor.

Seguimiento del error n.° 947112 | Entrada de ChromeStatus.com | Especificación

Impulso del evento de la rueda

Expone un atributo booleano momentum en los eventos de la rueda para identificar los eventos generados por la inercia de desplazamiento de la plataforma nativa. Después de que un usuario levanta el dedo de un panel táctil después de una interacción de lanzamiento, las plataformas nativas continúan activando eventos de la rueda para simular la inercia. El atributo momentum diferencia estos eventos simulados de las interacciones físicas del panel táctil, lo que permite que los desarrolladores ignoren los eventos de lanzamiento o personalicen los efectos de lanzamiento enriquecidos.

Seguimiento del error n.° 40704952 | Entrada de ChromeStatus.com | Especificación

Accesibilidad y Web Speech

Atributo aria-actions

Agrega compatibilidad con el atributo aria-actions. Para los patrones de la IU en los que las acciones secundarias se colocan dentro de widgets interactivos compuestos, el atributo aria-actions permite que los desarrolladores expongan estos botones de acción secundarios directamente a las tecnologías de asistencia para mejorar la visibilidad.

Seguimiento del error n.° 514751946 | Entrada de ChromeStatus.com | Especificación

API de Web Speech: Puntuación no hablada

Agrega el atributo booleano unspokenPunctuation a la interfaz SpeechRecognition de la API de Web Speech. Cuando está habilitado (true), este atributo indica al motor de reconocimiento de voz que infiera e inserte automáticamente signos de puntuación (como puntos, comas y signos de interrogación) en función de las pausas naturales, la estructura gramatical y la prosodia, sin requerir comandos de puntuación hablados explícitos.

Seguimiento del error n.° 514764702 | Entrada de ChromeStatus.com | Especificación

Inteligencia Artificial

Compatibilidad con LanguageDetector para chino tradicional y simplificado

Agrega dos códigos de idioma detectables nuevos, zh-Hant (chino tradicional) y zh-Hans (chino simplificado), a la API de Language Detector. Los resultados de detección que antes mostraban zh ahora mostrarán uno de estos valores más específicos.

Seguimiento del error n.° 519251262 | Entrada de ChromeStatus.com | Especificación

Pruebas de origen

Actualizaciones de algoritmos en WebCrypto

Agrega algoritmos de criptografía poscuántica y un algoritmo AEAD simétrico común a la API de Web Cryptography, lo que permite que los desarrolladores accedan a las implementaciones proporcionadas por el navegador de algoritmos resistentes a la cuántica estandarizados por NIST: ML-KEM (768, 1024), ML-DSA (44, 65, 87), ChaCha20-Poly1305 y X-Wing.

Prueba de origen | Seguimiento del error n.° 450627017 | Entrada de ChromeStatus.com | Especificación

Observador de rendimiento declarativo

Propone un sistema de telemetría confiable y residente en el navegador que informa las métricas de rendimiento desde el inicio de la navegación hasta la finalización de la página con un encabezado de respuesta HTTP declarativo. Esto garantiza que los datos de telemetría se capturen incluso en situaciones en las que la solicitud falla debido a errores de red o si el sistema operativo finaliza el proceso de renderizador.

Seguimiento del error n.° 505208781 | Entrada de ChromeStatus.com

Baliza de activación de la carga previa

Presenta el encabezado de respuesta HTTP on-prefetch-activation, lo que permite que los servidores especifiquen un extremo de telemetría que el navegador notifica cada vez que se usa un recurso recuperado previamente para una navegación. Esto les brinda a los desarrolladores una señal confiable para medir la precisión y el impacto en el rendimiento de sus estrategias de recuperación previa.

Prueba de origen | Seguimiento del error n.° 499814382 | Entrada de ChromeStatus.com | Especificación

Canal de datos de WebRTC: Protocolo de aceleración de negociación SCTP

Acelera el establecimiento del canal de datos de WebRTC incorporando parámetros de inicialización del Protocolo de control de transmisión de flujo (SCTP) directamente en el intercambio de oferta/respuesta del Protocolo de descripción de sesión (SDP). Esto reduce el tiempo de configuración del canal de datos hasta en dos tiempos de ida y vuelta de la red.

Prueba de origen | Seguimiento del error n.° 426480601 | Entrada de ChromeStatus.com | Especificación

Bajas y retiros

Chrome 151 dejará de ser compatible con macOS 12

Chrome 150 es la última versión que admitirá macOS 12. A partir de Chrome 151, se requiere macOS 13 o versiones posteriores. En Macs con macOS 12, Chrome seguirá funcionando y mostrará una barra de información de advertencia, pero ya no recibirá actualizaciones de seguridad ni de funciones.

Entrada de ChromeStatus.com

Quita [LegacyNoInterfaceObject] de la IDL de FontFaceSet

Quita [LegacyNoInterfaceObject] de la IDL de FontFaceSet para que FontFaceSet se exponga correctamente como una propiedad global en el objeto window. Como no se define ningún constructor en la IDL, llamar a new FontFaceSet() desde JavaScript ahora arroja un TypeError: Illegal constructor, que coincide con la especificación y se alinea con Firefox y Safari.

Seguimiento del error n.° 477568263 | Entrada de ChromeStatus.com | Especificación