Fecha de publicación: 4 de septiembre de 2025
A menos que se indique lo contrario, los siguientes cambios se aplican a la versión más reciente del canal beta de Chrome para Android, ChromeOS, Linux, macOS y Windows. Obtén más información sobre las funciones que se indican aquí a través de los vínculos proporcionados o de la lista en ChromeStatus.com. Chrome 141 es beta desde el 4 de septiembre de 2025. Puedes descargar la versión más reciente en Google.com para computadoras o en Google Play Store para Android.
CSS y la IU
API de ARIA Notify
La API de ARIA Notify proporciona un método de JavaScript para que los desarrolladores le indiquen directamente a un lector de pantalla qué debe leer.
El uso de ariaNotify()
mejora la confiabilidad y el control del desarrollador en comparación con las regiones dinámicas de ARIA, y permite anunciar cambios que no están vinculados a las actualizaciones del DOM. Esto te permite crear experiencias de accesibilidad más coherentes y ergonómicas en aplicaciones web dinámicas. Puedes controlar el uso de iframes de esta función con la política de permisos de "aria-notify"
.
Actualización del algoritmo de revelación de detalles y hidden=until-found
Recientemente, la especificación tuvo algunos cambios menores en los algoritmos de revelación para los elementos hidden=until-found y details para evitar que el navegador se quede atascado en un bucle infinito. Estas actualizaciones se agregaron a Chrome.
Se agregó compatibilidad con width
y height
como atributos de presentación en elementos <svg>
anidados.
Chrome admite la aplicación de width
y height
como atributos de presentación en elementos <svg>
anidados a través de CSS y de marcado SVG. Este enfoque doble proporciona aún más flexibilidad a los desarrolladores, ya que les permite administrar y aplicar estilos a los elementos SVG de manera más eficiente dentro de diseños complejos.
Con esta función habilitada, los siguientes fragmentos de HTML tienen el mismo resultado.
Con propiedades de CSS para el elemento <svg>
anidado:
<svg width="100px" height="100px">
<svg style="width:50px;height:50px;">
<circle cx="50px" cy="50px" r="40px" fill="green" />
</svg>
</svg>
Sin propiedades de CSS para el elemento <svg>
anidado:
<svg width="100px" height="100px">
<svg width="50px" height="50px">
<circle cx="50px" cy="50px" r="40px" fill="green" />
</svg>
</svg>
API web
API de Digital Credentials (admite la presentación)
Los sitios web recuperan credenciales de las apps de billetera móvil con diversos mecanismos, como controladores de URLs personalizados y escaneo de códigos QR. Esta función permite que los sitios soliciten información de identidad de las billeteras con el sistema CredMan de IdentityCredential de Android. Es extensible para admitir varios formatos de credenciales (como mDoc ISO y credenciales verificables de W3C) y permite usar varias apps de billetera. Esta actualización agrega mecanismos para ayudar a reducir el riesgo de abuso a gran escala en el ecosistema de la identidad del mundo real.
API de Navigation: Confirmación diferida (controladores de preconfirmación)
Normalmente, cuando se llama a navigateEvent.intercept()
, la navegación interceptada se confirma (y, por lo tanto, se actualizan las URLs) en cuanto finaliza el envío de NavigateEvent
.
Esta función agrega una opción precommitHandler
a navigateEvent.intercept()
, similar a handler
. Posponer la confirmación hasta que se resuelva ese controlador (y todos los demás controladores previos a la confirmación) y permitir que el controlador cambie la URL, la información, el estado y el comportamiento del historial de navegación (push/replace)
Apoya a restrictOwnAudio
La propiedad restrictOwnAudio
es una propiedad restringible de superficies de visualización capturadas. Esta propiedad restringible cambia el comportamiento del audio del sistema en una superficie de pantalla capturada. La restricción restrictOwnAudio
solo tendrá efecto si la superficie de visualización capturada incluye inherentemente el audio del sistema; de lo contrario, no tendrá ningún impacto.
De forma predeterminada, cuando se captura el audio del sistema, se incluye todo el audio que reproduce el sistema en los dispositivos de salida de audio. Cuando restrictOwnAudio
está habilitado, el audio del sistema capturado se filtrará para excluir el audio que se origine en el documento que realizó getDisplayMedia
.
echoCancellationMode
para getUserMedia()
Extiende el comportamiento de echoCancellation
del diccionario MediaTrackConstraints
. Anteriormente, solo aceptaba true
y false
, y ahora también tiene los valores posibles all
y remote-only
. Permite que los clientes modifiquen el comportamiento de la cancelación de eco que se aplica a las pistas de audio recibidas de los micrófonos, y controla la cantidad de reproducción del sistema del usuario (toda o solo el audio recibido de PeerConnections) que se quita de la señal del micrófono.
windowAudio para getDisplayMedia()
Extiende DisplayMediaStreamOptions
para getDisplayMedia()
con una opción windowAudio
. Esta nueva opción permite que las aplicaciones web sugieran al agente de usuario si se le debe ofrecer al usuario la posibilidad de compartir audio cuando se selecciona una ventana. La opción windowAudio
se puede configurar como excluir, sistema o ventana según la preferencia de la aplicación.
Una aplicación web configurada para la captura de audio, pero que desea limitar la captura de audio del sistema cuando se selecciona una ventana, debe establecer windowAudio: "exclude".
FedCM: Campos alternativos en la selección de cuentas
Se agregó compatibilidad con números de teléfono y nombres de usuario, además del nombre completo y la dirección de correo electrónico del usuario como identificadores para desambiguar cuentas en el selector de cuentas, y se pusieron a disposición de los sitios web estos nuevos campos para que afecten el texto de divulgación. Consulta la documentación para obtener más detalles.
IndexedDB getAllRecords()
y opción de dirección para getAll()
y getAllKeys()
Esta función agrega el método getAllRecords()
a IDBObjectStore y IDBIndex de IndexedDB. También agrega un parámetro de dirección a getAll()
y getAllKeys()
. Esta funcionalidad permite que ciertos patrones de lectura sean significativamente más rápidos en comparación con la alternativa existente de iteración con cursores. En una prueba, una carga de trabajo de una propiedad de Microsoft mostró una mejora de 350 ms.
El método getAllRecords()
combina getAllKeys()
y getAll()
enumerando las claves primarias y los valores al mismo tiempo. En el caso de un IDBIndex, getAllRecords()
también proporciona la clave de índice del registro, además de la clave y el valor primarios.
Reglas de especulación: Mejoras en la urgencia de la opción "eager" para computadoras
En computadoras, las reglas de especulación "entusiasta" de la especulación de entusiasmo activan la recuperación previa y la renderización previa cuando los usuarios colocan el cursor sobre un vínculo durante un tiempo más corto que el tiempo de colocación del cursor "moderado".
El comportamiento anterior, que consistía en iniciar la recuperación previa o la renderización previa lo antes posible, era el mismo que la urgencia "inmediata". Este nuevo comportamiento es útil porque refleja mejor la intención del autor de ser más ansioso que "moderado" y menos ansioso que "inmediato".
Política estricta del mismo origen para la API de Storage Access
Se ajusta la semántica de la API de Storage Access para seguir estrictamente la política del mismo origen en relación con la seguridad. Es decir, de forma predeterminada, usar document.requestStorageAccess()
en un marco solo adjunta cookies a las solicitudes al origen del iframe (no al sitio).
Integridad basada en firmas
Esta función proporciona a los desarrolladores web un mecanismo para verificar la procedencia de los recursos de los que dependen, lo que crea una base técnica para la confianza en las dependencias de un sitio. Los servidores pueden firmar respuestas con un par de claves Ed25519, y los desarrolladores web pueden requerir que el agente de usuario verifique la firma con una clave pública específica. Esto ofrece una adición útil a las verificaciones basadas en URLs que ofrece la Política de seguridad del contenido, por un lado, y las verificaciones basadas en el contenido de la Integridad de subrecursos, por el otro.
WebRTC Encoded Transform (versión 2)
Esta API te permite procesar los medios codificados que fluyen a través de un RTCPeerConnection
. Chromium lanzó una versión anticipada de esta API en 2020. Desde entonces, la especificación cambió y otros navegadores lanzaron la versión actualizada (Safari en 2022 y Firefox en 2023).
Con este lanzamiento, Chrome se actualiza a la especificación más reciente y forma parte de Interop 2025.
Este lanzamiento no incluye el método generateKeyFrame
, que aún está en debate.
Solo para dispositivos ChromeOS administrados
Política de permisos para la API de Device Attributes
La nueva Permissions Policy te permite restringir el acceso a la API de Device Attributes, que solo está disponible para las apps web de kiosco instaladas por política y las apps web aisladas instaladas por política, ambas solo en dispositivos ChromeOS administrados. Además, la configuración de contenido controla la función.
Se introdujeron dos políticas nuevas: DeviceAttributesBlockedForOrigins
y DefaultDeviceAttributesSetting
. Estas políticas se introducen junto con DeviceAttributesAllowedForOrigins
.
Nuevas pruebas de origen
En Chrome 141, puedes habilitar las siguientes pruebas de origen nuevas.
Restricciones de acceso a la red local
Chrome 141 restringe la capacidad de realizar solicitudes a la red local del usuario, que se limita detrás de una solicitud de permiso.
Una solicitud de red local es cualquier solicitud de un sitio web público a una dirección IP local o bucle invertido, o de un sitio web local (por ejemplo, una intranet) a un bucle invertido. Exigir un permiso para que los sitios web realicen estas solicitudes mitiga el riesgo de ataques de falsificación de solicitudes entre sitios contra dispositivos de red local, como routers, y reduce la capacidad de los sitios para usar estas solicitudes y crear huellas digitales de la red local del usuario.
Este permiso está restringido a contextos seguros. Si se otorgan, los permisos también flexibilizan el bloqueo de contenido mixto para las solicitudes de red local (ya que muchos dispositivos locales no pueden obtener certificados TLS de confianza pública por varios motivos).
Este trabajo reemplaza una iniciativa anterior llamada "Acceso a redes privadas".
API de Proofreader
Una API de JavaScript para revisar la entrada de texto con correcciones sugeridas, respaldada por un modelo de lenguaje de IA.
Extiende la CSP script-src
(también conocida como script-src-v2)
Esta función agrega palabras clave nuevas a la directiva script-src
de la Política de Seguridad del Contenido (CSP). Esto agrega dos nuevos mecanismos de inclusión en la lista de entidades permitidas basados en hash: fuentes de secuencias de comandos basadas en hashes de URLs y contenido de funciones similares a eval()
y eval()
. A veces, se conoce como script-src-v2, aunque es compatible con la versión anterior de script-src existente y usa la misma directiva.
Extender los hashes para que abarquen los hashes de URL y eval()
permite que los desarrolladores establezcan políticas de seguridad razonablemente estrictas, ya que pueden incluir en la lista de entidades permitidas de forma limitada las secuencias de comandos por sus hashes, incluso cuando el contenido de las secuencias de comandos está sujeto a cambios frecuentes, y el contenido seguro conocido de eval()
sin permitir el uso sin verificar de eval()
de forma general.
Las palabras clave nuevas anulan el script-src basado en el host cuando se proporcionan. Esto permite que un solo encabezado sea compatible con los navegadores que implementan las palabras clave nuevas y con los que no lo hacen.
Descriptores personalizados de WebAssembly
Permite que WebAssembly almacene datos asociados con tipos a nivel de la fuente de manera más eficiente en nuevos objetos de "descriptor personalizado". Estos descriptores personalizados se pueden configurar con prototipos para los objetos WebAssembly de ese tipo a nivel de la fuente. Esto te permite instalar métodos en la cadena de prototipos de un objeto de WebAssembly y llamarlos directamente desde JavaScript con la sintaxis normal de llamada a métodos. Los prototipos y los métodos se pueden configurar de forma declarativa con una función integrada importada.