Fecha de lanzamiento de la versión estable: 24 de junio de 2025
A menos que se indique lo contrario, los siguientes cambios se aplican a la versión del canal estable de Chrome 138 para Android, ChromeOS, Linux, macOS y Windows.
CSS y la IU
Funciones relacionadas con el signo de CSS: abs()
, sign()
Las funciones relacionadas con el signo abs()
y sign()
calculan varias funciones relacionadas con el signo de su argumento.
La función abs(A)
contiene un cálculo A y devuelve el valor absoluto de A, con el mismo tipo que la entrada: si el valor numérico de A es positivo o 0⁺, devuelve A; de lo contrario, devuelve -1 * A.
La función sign(A)
contiene un cálculo A y devuelve -1 si el valor numérico de A es negativo, +1 si el valor numérico de A es positivo, 0⁺ si el valor numérico de A es 0⁺ y 0⁻ si el valor numérico de A es 0⁻. El tipo de devolución es un <number>
, que se hace coherente con el tipo del cálculo de entrada.
MDN Docs:abs() | Error de seguimiento núm. 40253181 | Entrada de ChromeStatus.com | Especificación
Notación funcional del progreso de interpolación: función progress()
de CSS
La notación funcional progress()
devuelve un valor <number>
que representa la posición de un cálculo (el valor de progreso) entre otros dos cálculos (el valor de inicio del progreso y el valor de finalización del progreso). La función progress()
es una función matemática.
Error de seguimiento núm. 40944203 | Entrada de ChromeStatus.com | Especificación
sibling-index()
y sibling-count()
de CSS
Las funciones sibling-index()
y sibling-count()
se pueden usar como números enteros en los valores de las propiedades CSS para aplicar estilo a los elementos según su posición entre sus elementos secundarios o la cantidad total de elementos secundarios, respectivamente. Estas funciones se pueden usar directamente como valores enteros, pero son más interesantes dentro de las expresiones calc()
.
Error de seguimiento núm. 40282719 | Entrada de ChromeStatus.com | Especificación
Palabra clave de tamaño stretch
de CSS
Es una palabra clave para las propiedades de tamaño de CSS (por ejemplo, width
y height
) que permite que los elementos crezcan para llenar exactamente el espacio disponible de su bloque contenedor. Es similar a "100%", excepto que el tamaño resultante se aplica al margen del elemento en lugar del cuadro indicado por box-sizing
. Usar esta palabra clave permite que el elemento conserve sus márgenes y, al mismo tiempo, sea lo más grande posible. Es una versión sin prefijo de -webkit-fill-available
.
Error de seguimiento núm. 41253915 | Entrada de ChromeStatus.com | Especificación
Variable env de CSS para la escala de fuente a nivel del SO
Expone la escala de fuente preferida de un usuario a CSS. Sin esto, no es práctico que una página detecte si el usuario cambió el tamaño de fuente preferido con las preferencias del sistema operativo. Esta variable de entorno de CSS reflejará la escala elegida por el usuario.
Error de seguimiento núm. 397737223 | Entrada de ChromeStatus.com | Especificación
Dispositivos
Web Serial por Bluetooth en Android
Esta función permite que las páginas web y las apps web se conecten a puertos en serie a través de Bluetooth en dispositivos Android.
Chrome para Android ahora admite la API de Web Serial a través de Bluetooth RFCOMM. Las políticas empresariales existentes (DefaultSerialGuardSetting
, SerialAllowAllPortsForUrls
, SerialAllowUsbDevicesForUrls
, SerialAskForUrls
y SerialBlockedForUrls
) en otras plataformas están habilitadas en los estados future_on para Android. Todas las políticas, excepto SerialAllowUsbDevicesForUrls
, se habilitarán después de que se habilite la función.
SerialAllowUsbDevicesForUrls
se habilitará en un lanzamiento futuro después de que Android proporcione compatibilidad a nivel del sistema con puertos en serie con cable.
Error de seguimiento núm. 375245353 | Entrada de ChromeStatus.com | Especificación
API de Viewport Segments Enumeration
La API de Viewport Segments permite a los desarrolladores adaptar su diseño web para segmentar dispositivos plegables. Los segmentos del viewport definen la posición y las dimensiones de una región del viewport que está separada lógicamente. Los segmentos de viewport se crean cuando el viewport se divide por una o más funciones de hardware (como un pliegue o una bisagra entre pantallas separadas) que actúan como divisor. Los segmentos son las regiones del viewport que el desarrollador puede tratar como lógicamente distintas.
Error de seguimiento núm. 1039050 | Entrada de ChromeStatus.com | Especificación
JavaScript
Actualiza QuotaExceededError
a una interfaz derivada de DOMException
Anteriormente, cuando la plataforma web quería informarte que habías superado la cuota, usaba DOMException
con la propiedad name
específica establecida en QuotaExceededError
. Sin embargo, esto no permite transportar información adicional.
Esto propone quitar "QuotaExceededError" de la lista de nombres DOMException
integrados y, en su lugar, crear un nombre de clase QuotaExceededError
a partir de la lista de DOMException
integrados y tener las propiedades opcionales adicionales quota
y requested
. Proponemos que todas las instancias de especificaciones que arrojan DOMException
de "QuotaExceededError" se actualicen para que arrojen QuotaExceededError
en su lugar. Por el momento, esas especificaciones dejarían las propiedades quota
y requested
en su valor predeterminado de null
, pero podrían actualizarse para incluir esos datos si son útiles para su caso de uso (y no son, por ejemplo, una filtración de privacidad).
Entrada de ChromeStatus.com | Especificación
API web
API de Translator
Es una API de JavaScript para proporcionar capacidades de traducción de idiomas a las páginas web.
Los navegadores ofrecen cada vez más traducciones de idiomas a sus usuarios. Estas capacidades de traducción también pueden ser útiles para los desarrolladores web. Esto es especialmente cierto cuando las funciones de traducción integradas del navegador no pueden ayudar.
Hay disponible una política empresarial (GenAILocalFoundationalModelSettings
) para inhabilitar la descarga del modelo subyacente, lo que haría que esta API no esté disponible.
Documentos de MDN | Error de seguimiento núm. 322229993 | Entrada de ChromeStatus.com | Especificación
API de Language Detector
Es una API de JavaScript para detectar el idioma de un texto, con niveles de confianza.
Un complemento importante de la traducción es la detección de idiomas. Esto se puede combinar con la traducción, por ejemplo, tomar la entrada del usuario en un idioma desconocido y traducirla a un idioma de destino específico. En la actualidad, los navegadores suelen tener capacidades de detección de idioma, y queremos ofrecerlas a los desarrolladores web a través de una API de JavaScript, que complementa la API de traducción. Hay disponible una política empresarial (GenAILocalFoundationalModelSettings
) para inhabilitar la descarga del modelo subyacente, lo que haría que esta API no esté disponible.
Documentos de MDN | Entrada de ChromeStatus.com | Especificación
API de Summarizer
La API de Summarizer es una API de JavaScript para producir resúmenes de texto de entrada, respaldados por un modelo de lenguaje de IA. Se espera que los navegadores y los sistemas operativos accedan cada vez más a un modelo de lenguaje. Cuando exponemos este modelo integrado, evitamos que cada sitio web deba descargar su propio modelo de lenguaje de varios gigabytes o enviar texto de entrada a APIs de terceros. En particular, la API de Summarizer expone una API de alto nivel para interactuar con un modelo de lenguaje y, así, resumir las entradas para una variedad de casos de uso (GitHub), de una manera que no depende del modelo de lenguaje específico en cuestión. Hay disponible una política empresarial (GenAILocalFoundationalModelSettings
) para inhabilitar la descarga del modelo subyacente, lo que haría que esta API no esté disponible.
Documentos de MDN | Error de seguimiento núm. 351744634 | Entrada de ChromeStatus.com | Especificación
Escape de <
y >
en atributos durante la serialización
Se escapan <
y >
en los valores de los atributos durante la serialización.
Esto mitiga el riesgo de ataques XSS de mutación, que ocurren cuando el valor de un atributo se interpreta como un token de etiqueta de inicio después de serializarse y volver a analizarse.
Entrada de ChromeStatus.com | Especificación
API de Crash Reporting: is_top_level
y visibility_state
Esta función agrega los campos de cadena is_top_level
y visibility_state
al cuerpo de la API de informes de fallas que se envía al extremo de informes predeterminado para los informes de fallas.
Entrada de ChromeStatus.com | Especificación
Activa el evento pushsubscriptionchange
cuando se vuelva a realizar la suscripción
Activa el evento pushsubscriptionchange
en los service workers cuando se vuelve a otorgar el permiso de notificación a un origen para el que existía una suscripción push en el pasado, pero que se revocó debido a un cambio de permiso (de otorgado a denegar/predeterminado).
El evento se activará con oldSubscription y newSubscription vacíos.
Error de seguimiento núm. 407523313 | Entrada de ChromeStatus.com | Especificación
Multimedia
Se agregó compatibilidad con los metadatos de orientación de los fotogramas de video a WebCodecs
Se introducen los valores rotation: int
y flip: bool
en varias interfaces relacionadas con el video en WebCodecs para que los desarrolladores puedan trabajar con fuentes de fotogramas que tienen orientación (por ejemplo, cámaras de Android y ciertos medios).
La interfaz VideoFrame
aumenta la capacidad de crear VideoFrames
con rotación y volteo arbitrarios, además de proporcionar accesores a esta información en el objeto VideoFrame.
El objeto VideoDecoderConfig
obtiene campos de rotación y volteo que se emiten automáticamente en los objetos VideoFrame decodificados.
La clase VideoEncoder
obtiene mecanismos para pasar información de rotación y volteo de encode()
a VideoDecoderConfig
, que se emite como parte de EncodedVideoChunkMetadata
. Si se llama a encode()
con fotogramas con diferentes orientaciones, se arrojará una excepción no fatal. configure()
se puede usar para restablecer la orientación permitida.
Error de seguimiento núm. 40243431 | Entrada de ChromeStatus.com | Especificación
Rendimiento
Agrega prefetchCache
y prerenderCache
al encabezado Clear-Site-Data
.
Se agregaron dos valores nuevos para el encabezado Clear-Site-Data
que ayudan a los desarrolladores a segmentar la eliminación de la caché de la renderización previa y la recuperación previa: "prefetchCache"
y "prerenderCache"
.
Error de seguimiento núm. 398149359 | Entrada de ChromeStatus.com | Especificación
Reglas de especulación: Campo target_hint
Esto extiende la sintaxis de las reglas de especulación para permitir que los desarrolladores especifiquen el campo target_hint.
Este campo proporciona una sugerencia para indicar un destino navegable en el que se activará una página renderizada previamente. Por ejemplo, cuando se especifica _blank como sugerencia, se puede activar una página renderizada previamente para un navegador abierto por window.open(). El campo no tiene efecto en la recuperación previa.
La especificación permite que este campo acepte cualquier cadena que sea válida como nombre o palabra clave de destino navegable como valor, pero este lanzamiento solo admite una de las cadenas "_self"
o "_blank"
. Si no se especifica la sugerencia, se trata como si se hubiera especificado "_self"
.
Error de seguimiento núm. 40234240 | Entrada de ChromeStatus.com | Especificación
Seguridad
Política de integridad para secuencias de comandos
La Subresource Integrity (SRI) permite que los desarrolladores se aseguren de que los recursos que pretenden cargar son, de hecho, los que están cargando. Sin embargo, actualmente, los desarrolladores no tienen una forma de asegurarse de que todos sus secuencias de comandos se validen con SRI.
El encabezado Integrity-Policy
permite a los desarrolladores afirmar que cada recurso de un tipo determinado debe someterse a una verificación de integridad. Si se intenta cargar un recurso de ese tipo sin metadatos de integridad, el intento fallará y se activará un informe de incumplimiento.
Entrada de ChromeStatus.com | Especificación
Service worker
Compatibilidad de ServiceWorker con la carga previa de Speculation Rules
Esta función habilita las cargas previas controladas por Service Worker, es decir, una carga previa de reglas de especulación para las URLs controladas por un Service Worker. Anteriormente, la carga previa se cancelaba cuando se detectaba un Service Worker de control, por lo que la navegación posterior al destino de carga previa se entregaba a través de la ruta que no es de carga previa. Esta función permitirá que la solicitud de carga previa pase por el controlador de recuperación del Service Worker, y la respuesta con la intercepción del Service Worker se almacenará en la caché de carga previa, lo que generará una navegación posterior que entregará la caché de carga previa. Usa la política empresarial
PrefetchWithServiceWorkerEnabled
para controlar esta función.
Error de seguimiento núm. 40947546 | Entrada de ChromeStatus.com | Especificación
Bajas y eliminaciones
WebGPU: Se dejó de usar el atributo GPUAdapter
isFallbackAdapter
Se dejó de usar el atributo booleano GPUAdapter
isFallbackAdapter
de WebGPU, que es redundante con el atributo booleano GPUAdapterInfo
isFallbackAdapter
.
Esta próxima eliminación es un cambio secundario que genera interrupciones, ya que la compatibilidad con los adaptadores de resguardo aún no se implementó en ningún navegador, lo que hace que ambos atributos isFallbackAdapter
muestren de forma coherente un valor falso.
Error de seguimiento núm. 409259074 | Entrada de ChromeStatus.com | Especificación
Se da de baja la eliminación asíncrona de rangos para las extensiones de Media Source
Hace mucho tiempo que el estándar de Media Source cambió para no permitir un comportamiento definido de forma ambigua que involucraba eliminaciones de rango asíncronas:
SourceBuffer.abort()
ya no cancela las operaciones deSourceBuffer.remove()
.- El parámetro de configuración
MediaSource.duration
ya no puede truncar el contenido multimedia almacenado en búfer actualmente.
Ahora se arrojarán excepciones en ambos casos.
Safari y Firefox llevan mucho tiempo implementando este comportamiento. Chromium es el último navegador que conserva el comportamiento anterior. Los contadores de uso muestran que entre el 0.001% y el 0.005% de las cargas de página tienen el comportamiento obsoleto. Si un sitio tiene este problema, es posible que la reproducción falle.
El uso de abort()
para cancelar las eliminaciones está aumentando, por lo que es prudente completar esta baja antes de que aparezcan más usos incompatibles.
Error de seguimiento #40474569 | Entrada de ChromeStatus.com | Especificación