Fecha de lanzamiento de la versión estable: 5 de agosto de 2025
A menos que se indique lo contrario, los siguientes cambios se aplican a la versión del canal estable de Chrome 139 para Android, ChromeOS, Linux, macOS y Windows.
CSS y la IU
Cortocircuito de var()
y attr()
Cuando no se toma la alternativa, las funciones var()
y attr()
se evalúan sin buscar ciclos en esa alternativa.
Se admite el descriptor font-feature-settings
en la regla @font-face
Esta función admite la sintaxis basada en cadenas para font-feature-settings
, como se define en CSS Fonts Level 4. Se ignorarán las etiquetas de funciones no válidas o no reconocidas según la especificación. No se admiten formularios binarios ni no estándar.
A medida que las fuentes OpenType se adopten de forma más generalizada, esta mejora optimizará el control tipográfico, reducirá la redundancia y admitirá un enfoque más moderno y escalable para el diseño web.
Error de seguimiento #40398871 | Entrada de ChromeStatus.com | Especificación
Funciones personalizadas de CSS
Las funciones personalizadas son similares a las propiedades personalizadas, pero, en lugar de devolver un solo valor fijo, devuelven valores basados en otras propiedades personalizadas, parámetros y condicionales.
Error de seguimiento núm. 325504770 | Entrada de ChromeStatus.com | Especificación
Continúa ejecutando transiciones cuando se cambia al valor de transición inicial
Cuando cambian las propiedades relacionadas con la transición, solo deberían afectar a las transiciones que se inician recientemente. Esto significa que, si cambias las propiedades de transición, a menos que también cambies las propiedades que tienen animaciones de transición activas, esas animaciones de transición continuarán con la duración y la aceleración especificadas anteriormente.
Chrome cancelaba incorrectamente las transiciones cuando la propiedad de transición se establecía en none
, aunque no las cancela si solo cambias el transition-duration
. Este cambio hace que Chrome sea coherente con Safari y Firefox, lo que permite que las transiciones activas sigan ejecutándose hasta que el valor de su propiedad cambie y active una nueva actualización de la transición.
Entrada de ChromeStatus.com | Especificación
Forma de las esquinas (corner-shape
, superellipse
, squircle
)
Habilita las esquinas de diseño, además de la border-radius
existente, expresando la forma y la curvatura de la esquina como una superelipse.
Esto permite crear formas como círculos cuadrados, muescas y cortes, y animar la transición entre ellas.
Error de seguimiento núm. 393145930 | Entrada de ChromeStatus.com | Especificación
Agrega la propiedad y el descriptor font-width
, y convierte font-stretch
en un alias heredado
Se agregó compatibilidad con el atributo async para el elemento <script>
de SVG
La interfaz SVGScriptElement
en SVG 2.0 introduce el atributo async, similar a HTMLScriptElement
. Este atributo permite que las secuencias de comandos se ejecuten de forma asíncrona, lo que mejora el rendimiento y la capacidad de respuesta de las aplicaciones web que usan SVG.
Error de seguimiento núm. 40067618 | Entrada de ChromeStatus.com | Especificación
El comando de invocador request-close
Los elementos de diálogo se pueden cerrar a través de diversos mecanismos, y, a veces, los desarrolladores quieren tener la capacidad de impedir el cierre. Para lograr esto, los diálogos activan un evento de cancelación. Originalmente, este evento solo se activaba a través de una solicitud de cierre (por ejemplo, una presión de la tecla ESC
). Recientemente, se agregó una función de JavaScript requestClose()
que también activa el evento de cancelación.
El comando request-close
incorpora esa nueva capacidad a la API de comandos de invocador declarativo.
Error de seguimiento núm. 400647849 | Entrada de ChromeStatus.com | Especificación
Se corrigió el candidato de prioridad de anclaje de desplazamiento
Cambia el algoritmo de anclaje de desplazamiento. En lugar de seleccionar el candidato prioritario como ancla, elige el candidato como el alcance o la raíz del algoritmo de selección de anclas normal, que seleccionará el elemento en pantalla más profundo como ancla.
Dispositivo
Mejoras en el rendimiento de la detección de profundidad de WebXR
Expone varios mecanismos nuevos para personalizar el comportamiento de la función de detección de profundidad en una sesión de WebXR, con el objetivo de mejorar el rendimiento de la generación o el consumo del búfer de profundidad.
Los mecanismos clave expuestos son los siguientes: la capacidad de solicitar el búfer de profundidad sin procesar o suavizado, la capacidad de solicitar que el tiempo de ejecución deje de proporcionar el búfer de profundidad o reanude su entrega, y la capacidad de exponer un búfer de profundidad que no se alinea exactamente con la vista del usuario, de modo que el agente de usuario no necesite realizar reproyecciones innecesarias en cada fotograma.
Error de seguimiento núm. 410607163 | Entrada de ChromeStatus.com | Especificación
DOM
Permite más caracteres en las APIs del DOM de JavaScript
El analizador de HTML siempre (o durante mucho tiempo) permitió que los elementos y atributos tuvieran una amplia variedad de caracteres y nombres válidos, pero las APIs de DOM de JavaScript para crear los mismos elementos y atributos son más estrictas y no coinciden con el analizador.
Este cambio relaja la validación de las APIs del DOM de JavaScript para que coincidan con el analizador de HTML.
Error de seguimiento #40228234 | Entrada de ChromeStatus.com | Especificación
Gráficos
WebGPU: Compatibilidad con texturas 3D para formatos comprimidos BC y ASTC
Las funciones texture-compression-bc-sliced-3d
y texture-compression-astc-sliced-3d
de WebGPU agregan, respectivamente, compatibilidad con texturas 3D para los formatos comprimidos BC y ASTC.
Error de seguimiento núm. 342840940 | Entrada de ChromeStatus.com | Especificación
Confirmación de pago seguro (SPC)
La API de securePaymentConfirmationAvailability
Esta es una API de JavaScript que proporciona una forma más sencilla de verificar si la función de Secure Payment Confirmation (SPC) está disponible. Con esta API, la única forma de determinar la disponibilidad del SPC era crear un PaymentRequest
con los parámetros requeridos, lo que resultaba engorroso y difícil en el caso de que un desarrollador quisiera verificar el SPC antes de comenzar a procesar un pago.
Error de seguimiento núm. 40258712 | Entrada de ChromeStatus.com | Especificación
Confirmación de pago seguro: Claves vinculadas al navegador
Agrega una firma criptográfica adicional a las aserciones de Confirmación de pago seguro y a la creación de credenciales. La clave privada correspondiente no se sincroniza en todos los dispositivos. Esto ayuda a los desarrolladores web a cumplir con los requisitos de vinculación de dispositivos para las transacciones de pago.
Error de seguimiento núm. 377278827 | Entrada de ChromeStatus.com | Especificación
IA integrada en el dispositivo
API de Web Speech integrada en el dispositivo
Esta función agrega compatibilidad con el reconocimiento de voz integrado en el dispositivo a la API de Web Speech, lo que permite que los sitios web garanticen que ni el audio ni el discurso transcrito se envíen a un servicio de terceros para su procesamiento.
Los sitios web pueden consultar la disponibilidad del reconocimiento de voz en el dispositivo para idiomas específicos, solicitar a los usuarios que instalen los recursos necesarios para el reconocimiento de voz en el dispositivo y elegir entre el reconocimiento de voz en el dispositivo o basado en la nube según sea necesario.
Entrada de ChromeStatus.com | Especificación
Navegación
Se borra el nombre de la ventana para las navegaciones entre sitios que cambian el grupo de contexto de navegación
Borra el valor de la propiedad window.name
cuando la navegación cambia los grupos de contexto de navegación para evitar la filtración de información que podría usarse como vector de seguimiento.
Error de seguimiento núm. 1090128 | Entrada de ChromeStatus.com | Especificación
Red
Reduce la creación de huellas digitales en la información del encabezado Accept-Language
Reduce la cantidad de información que expone la cadena de valor del encabezado Accept-Language
en las solicitudes HTTP y en navigator.languages
. En lugar de enviar una lista completa de los idiomas preferidos del usuario en cada solicitud HTTP con el encabezado Accept-Language
, Chrome solo envía el idioma que el usuario prefiere más.
Error de seguimiento núm. 1306905 | Entrada de ChromeStatus.com
Aleatoriza la asignación de puertos TCP en Windows
Este lanzamiento habilita la aleatorización de puertos TCP en versiones de Windows (2020 o posteriores) en las que no esperamos ver problemas con la reutilización de puertos anteriores que se produzcan demasiado rápido (lo que provoca rechazos debido a tiempos de espera agotados en la reutilización de puertos). El problema de la reutilización rápida de puertos surge del problema del cumpleaños, en el que la probabilidad de volver a elegir aleatoriamente un puerto ya visto converge rápidamente con el 100% para cada puerto nuevo elegido en comparación con la reutilización de puertos en un modelo secuencial.
Error de seguimiento núm. 40744069 | Entrada de ChromeStatus.com
Rendimiento
Inmovilización en segundo plano más rápida en Android
Se reduce el tiempo de congelación de las páginas en segundo plano (y los trabajadores asociados) de cinco minutos a un minuto en Android.
Error de seguimiento núm. 435623337 | Entrada de ChromeStatus.com
Seguridad
Se activa un evento de error para el trabajador bloqueado por la Política de Seguridad del Contenido (CSP)
Hace que Chrome cumpla con la especificación, ya que verifica la CSP durante la recuperación y activa el evento de error de forma asíncrona en lugar de arrojar una excepción cuando la secuencia de comandos ejecuta "new Worker(url)" o "new SharedWorker(url)".
Error de seguimiento #41285169 | Entrada de ChromeStatus.com | Especificación
WebRTC
Nivel de audio para los fotogramas codificados de RTC
Esta función expone a la Web el nivel de audio de un fotograma codificado que se transmite con RTCPeerConnection
y se expone con la transformación codificada de WebRTC.
Error de seguimiento núm. 418116079 | Entrada de ChromeStatus.com | Especificación
API web
Extensiones de alcance de la app web
Se agregó un campo de manifiesto de la app web scope_extensions
que permite que las apps web extiendan su alcance a otros orígenes.
Esto permite que los sitios que controlan varios subdominios y dominios de nivel superior se presenten como una sola app web.
Requiere que los orígenes enumerados confirmen la asociación con la app web a través de un archivo de configuración .well-known/web-app-origin-association
.
Error de seguimiento #detail?id=1250011 | Entrada de ChromeStatus.com | Especificación
Detección de tipos de MIME JSON que cumplen con las especificaciones
Ahora Chrome reconoce todos los tipos de MIME de JSON válidos, según se definen en la especificación mimesniff de WHATWG. Esto incluye cualquier tipo de MIME cuyo subtipo termine con +json
, además de application/json
y text/json
. Este cambio garantiza que las APIs y las funciones web que dependen de la detección de JSON se comporten de manera coherente con el estándar de la plataforma web y otros navegadores.
Entrada de ChromeStatus.com | Especificación
WebGPU core-features-and-limits
La función core-features-and-limits
indica que un adaptador y un dispositivo de WebGPU admiten las funciones y los límites principales de la especificación.
Error de seguimiento núm. 418025721 | Entrada de ChromeStatus.com | Especificación
API de Crash Reporting: Especifica crash-reporting
para recibir solo informes de fallas
Esta función garantiza que los desarrolladores reciban solo informes de fallas especificando el extremo llamado crash-reporting
. De forma predeterminada, los informes de fallas se envían al extremo default
, que recibe muchos otros tipos de informes además de los de fallas. Los desarrolladores pueden proporcionar una URL independiente al extremo conocido llamado crash-reporting
para dirigir los informes de fallas allí, en lugar del extremo default
.
Error de seguimiento #414723480 | Entrada de ChromeStatus.com | Especificación
Pruebas de origen
API de Prompt
Es una API diseñada para interactuar con un modelo de lenguaje de IA a través de entradas de texto, imagen y audio. Admite varios casos de uso, desde generar subtítulos de imágenes y realizar búsquedas visuales hasta transcribir audio, clasificar eventos de sonido, generar texto siguiendo instrucciones específicas y extraer información o estadísticas del texto. Admite resultados estructurados que garantizan que las respuestas se ajusten a un formato predefinido, que suele expresarse como un esquema JSON, para mejorar la conformidad de las respuestas y facilitar la integración perfecta con aplicaciones posteriores que requieren formatos de salida estandarizados.
Esta API también se expone en las extensiones de Chrome. Esta entrada de función hace un seguimiento de la exposición en la Web. Hay disponible una política empresarial (GenAILocalFoundationalModelSettings
) para inhabilitar la descarga del modelo subyacente, lo que haría que esta API no esté disponible.
Prueba de origen | Entrada de blog sobre la prueba de origen | Error de seguimiento #417530643 | Entrada de ChromeStatus.com
Trabajadores compartidos con ciclo de vida extendido
Esto agrega una nueva opción, extendedLifetime: true
, al constructor SharedWorker
. Esto solicita que el trabajador compartido se mantenga activo incluso después de que se hayan descargado todos los clientes actuales. El caso de uso principal es permitir que las páginas realicen trabajo asíncrono que requiere JavaScript después de que se descarga una página, sin necesidad de depender de un service worker.
Prueba de origen | Entrada de blog sobre la prueba de origen | Error de seguimiento núm. 400473072 | Entrada de ChromeStatus.com
Entrada de rendimiento de SoftNavigation
Expone las heurísticas de navegación suave (experimentales) a los desarrolladores web, usando tanto PerformanceObserver
como la línea de tiempo de rendimiento.
Esta función informa dos nuevas entradas de rendimiento:
soft-navigation
, para las interacciones del usuario que navegan por la página. Define un nuevotimeOrigin
para ayudar a segmentar la línea de tiempo del rendimiento.interaction-contentful-paint
, que informa sobre el rendimiento de carga de las interacciones (más allá del siguiente procesamiento), y se usa como LCP para las navegaciones suaves.
Prueba de origen | Entrada de blog sobre la prueba de origen | Error de seguimiento núm. 1338390 | Entrada de ChromeStatus.com | Especificación
Mediación inmediata de la autenticación web
Es un modo de mediación para navigator.credentials.get()
que hace que se muestre la IU de acceso del navegador al usuario si hay una llave de acceso o una contraseña para el sitio que el navegador conoce de inmediato. De lo contrario, rechaza la solicitud con NotAllowedError
si no hay una credencial disponible. Esto permite que el sitio evite mostrar una página de acceso si el navegador puede ofrecer una opción de credenciales de acceso que probablemente tengan éxito, y, al mismo tiempo, permite un flujo de páginas de acceso para los casos en los que no hay tales credenciales.
Error de seguimiento núm. 408002783 | Entrada de ChromeStatus.com | Especificación
Atributo de bloqueo de renderización de velocidad de fotogramas completa
Agrega un nuevo token de bloqueo de renderización de velocidad de fotogramas completa a los atributos de bloqueo. Cuando el renderizador se bloquea con el token de velocidad de fotogramas completa, funcionará a una velocidad de fotogramas más baja para reservar más recursos para la carga.
Prueba de origen | Error de seguimiento núm. 397832388 | Entrada de ChromeStatus.com
Modo de compatibilidad de WebGPU
Se agrega un subconjunto de la API de WebGPU con habilitación opcional y restricciones leves 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 extender 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.
Prueba de origen | Error de seguimiento núm. 40266903 | Entrada de ChromeStatus.com | Especificación
Bajas y eliminaciones
Dejar de enviar el encabezado Purpose: prefetch desde las búsquedas previas y las renderizaciones previas
Ahora que las búsquedas previas y la renderización previa usan el encabezado Sec-Purpose
, quitaremos el encabezado heredado Purpose: prefetch que aún se pasa. Esto se realizará con una marca de función o un interruptor de apagado para evitar problemas de compatibilidad.
Esto se limitará a la carga previa de reglas de especulación, la renderización previa de reglas de especulación, <link rel=prefetch>
y el <link rel=prerender>
no estándar de Chrome.
Error de seguimiento núm. 420724819 | Entrada de ChromeStatus.com | Especificación
Se quitó la compatibilidad con macOS 11
Chrome 138 es la última versión que admite macOS 11. A partir de Chrome 139, macOS 11 ya no es compatible.
Chrome seguirá funcionando en Macs con macOS 11 y mostrará una barra de información de advertencia, pero no se actualizará. Para actualizar Chrome, debes actualizar tu computadora a una versión compatible de macOS.
Para las instalaciones nuevas de Chrome 139, se requerirá macOS 12 o versiones posteriores.
Quita la detección automática del conjunto de caracteres ISO-2022-JP
en HTML
Existen problemas de seguridad conocidos en torno a la detección automática de conjuntos de caracteres para ISO-2022-JP
.
Dado que el uso es muy bajo y Safari no admite la detección automática de ISO-2022-JP
, se quitó la compatibilidad con Chrome 139.
Error de seguimiento núm. 40089450 | Entrada de ChromeStatus.com