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 está en versión 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 en 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é leer.
El uso de ariaNotify() mejora la confiabilidad y el control de los desarrolladores en comparación con las regiones live de ARIA, y permite que se anuncien los 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 las aplicaciones web dinámicas. Puedes controlar el uso de iframe de esta función con la política de permisos "aria-notify".
Actualiza hidden=until-found y detalla el algoritmo de revelación de ancestros
La especificación recientemente tuvo algunos cambios pequeños en los algoritmos de revelación para los elementos hidden=until-found y details para evitar que el navegador se quede atrapado 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 del lenguaje de marcado SVG y CSS. Este enfoque doble proporciona aún más flexibilidad a los desarrolladores, ya que les permite administrar y aplicar diseño a los elementos SVG de manera más eficiente en 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 (compatibilidad con presentaciones)
Los sitios web recuperan las credenciales de las apps de billetera para dispositivos móviles con una variedad de 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 IdentityCredential CredMan de Android. Se puede extender 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 de la identidad real a escala del ecosistema.
API de Navigation: confirmación diferida (controladores de confirmación previa)
Normalmente, cuando se llama a navigateEvent.intercept(), la navegación interceptada se confirma (y, por lo tanto, se actualiza la URL) en cuanto NavigateEvent termina de enviarse.
Esta función agrega una opción precommitHandler a navigateEvent.intercept(), similar a handler. Difiere la confirmación hasta que se resuelva ese controlador (y todos los demás controladores de confirmación previa) y permite que el controlador cambie la URL, la información, el estado y el comportamiento de manejo del historial (push/replace) de la navegación.
Apoya a restrictOwnAudio
La propiedad restrictOwnAudio es una propiedad restringible de las superficies de visualización capturadas. Esta propiedad restringible cambia el comportamiento del audio del sistema en una superficie de visualización capturada. La restricción restrictOwnAudio solo tendrá efecto si la superficie de visualización capturada incluye de forma inherente 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 se habilita restrictOwnAudio, el audio del sistema capturado se filtrará para excluir el audio que se origina en el documento que realizó getDisplayMedia.
echoCancellationMode para getUserMedia()
Extiende el comportamiento echoCancellation del diccionario MediaTrackConstraints. Antes,
solo se aceptaban true y false, y ahora también se pueden usar los valores
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, lo que controla qué parte de la reproducción del sistema del usuario (todo o solo el audio recibido de PeerConnections) 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 indiquen al usuario-agente si se le debe ofrecer al usuario la capacidad de compartir audio cuando se selecciona una ventana. La opción windowAudio se puede establecer en excluir, sistema o ventana según la preferencia de la aplicación.
Una aplicación web que está configurada para la captura de audio, pero que quiere 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
Agrega compatibilidad con números de teléfono y nombres de usuario, además o en lugar del nombre completo y la dirección de correo electrónico de un usuario como identificadores para eliminar la ambigüedad de las cuentas en el selector de cuentas, y hace que estos nuevos campos estén disponibles para que los sitios web afecten el texto de divulgación. Para obtener más detalles, consulta la documentación.
getAllRecords() de IndexedDB 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. Para un IDBIndex, getAllRecords() también proporciona la clave de índice del registro, además de la clave primaria y el valor.
Reglas de especulación: Mejoras en la rapidez de la carga previa "eager" para computadoras
En computadoras de escritorio, las reglas de especulación de impaciencia "eager" activan la carga 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 "moderate".
El comportamiento anterior, de iniciar la carga previa o las renderizaciones previas lo antes posible, era el mismo que el de la impaciencia "inmediata". Este nuevo comportamiento es útil porque refleja mejor la intención del autor de ser más rápido que el modo "moderado" y menos rápido que el modo "inmediato".
Política estricta del mismo origen para la API de Storage Access
Ajusta la semántica de la API de Storage Access para seguir estrictamente la política del mismo origen en lo que respecta a 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 las respuestas con un par de claves Ed25519, y los desarrolladores web pueden exigir que el usuario-agente 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.
Transformación codificada de WebRTC (versión 2)
Esta API te permite procesar contenido multimedia codificado que fluye a través de un RTCPeerConnection. Chromium lanzó una versión preliminar de esta API en 2020. Desde entonces, la especificación cambió y otros navegadores lanzaron la versión actualizada de la especificación (Safari en 2022 y Firefox en 2023).
Este lanzamiento actualiza Chrome a la especificación más reciente y forma parte de Interop 2025.
Este lanzamiento no abarca el método generateKeyFrame, que aún está en discusión.
Solo dispositivos ChromeOS administrados
Política de permisos para la API de Device Attributes
La nueva política de permisos 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 lanzaron dos políticas nuevas: DeviceAttributesBlockedForOrigins y DefaultDeviceAttributesSetting. Estas políticas se presentan 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
Es una API de JavaScript para revisar el texto de entrada con correcciones sugeridas, respaldada por un modelo de lenguaje de IA.
Extender la CSP script-src (también conocida como script-src-v2)
Esta función agrega palabras clave nuevas a la directiva de la Política de Seguridad del Contenido (CSP) de script-src. Esto agrega dos nuevos mecanismos de lista de entidades permitidas basados en hashes: fuentes de secuencias de comandos basadas en hashes de URLs y contenidos de funciones eval() y similares a eval(). A veces, se denomina script-src-v2, aunque es retrocompatible con el script-src existente y usa la misma directiva.
Extender los hashes para que abarquen los hashes de URLs y eval() permite que los desarrolladores establezcan políticas de seguridad razonablemente estrictas, ya que incluyen en la lista de entidades permitidas las secuencias de comandos por sus hashes, incluso cuando el contenido de las secuencias de comandos está sujeto a cambios frecuentes, y el contenido de eval() que se sabe que es seguro, sin permitir el uso sin control de eval() de forma general.
Las nuevas palabras clave anulan el script-src basado en el host cuando se proporciona. Esto permite que un solo encabezado sea compatible con los navegadores que implementan o no las palabras clave nuevas.
Descriptores personalizados de WebAssembly
Permite que WebAssembly almacene datos asociados con tipos de nivel de origen de manera más eficiente en nuevos objetos de "descriptor personalizado". Estos descriptores personalizados se pueden configurar con prototipos para los objetos de WebAssembly de ese tipo de nivel de 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 de método. Los prototipos y métodos se pueden configurar de forma declarativa con una función integrada importada.