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
Navegación: Ignora las navegaciones duplicadas
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.
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