Chrome 130

Fecha de lanzamiento estable: 15 de octubre de 2024

A menos que se indique lo contrario, los siguientes cambios se aplican a la versión estable del canal 130 de Chrome para Android, ChromeOS, Linux, macOS y Windows.

CSS

Búsqueda de árbol plano de las consultas de contenedores de CSS

Se modificó la especificación de las consultas de contenedores para buscar ancestros de árboles planos. Este cambio solo es relevante para el DOM sombreado, en el que un elemento ahora podrá ver contenedores sin nombre dentro de los árboles sombreados en los que se ubican el elemento o uno de sus ancestros, incluso si la regla CSS no usa ::part() ni ::slotted().

Error de seguimiento #340876720 | Entrada de ChromeStatus.com | Especificación

Anidamiento de CSS: La regla de declaraciones anidadas

Mantiene las declaraciones sin formato que siguen una regla anidada en su lugar, ya que une esas declaraciones en reglas CSSNestedDeclarations durante el análisis.

Se mejora el anidamiento de CSS con CSSNestedDeclarations | Entrada de ChromeStatus.com

Compatibilidad completa y sin prefijo con box-decoration-break

Se agregó compatibilidad con box-decoration-break: clone para la fragmentación intercalada (diseño de línea) y la fragmentación de bloques (paginación para impresión y varias columnas).

Anteriormente, en Chrome, solo se admitía box-decoration-break:slice (el valor inicial) para la fragmentación de bloques, mientras que para la fragmentación intercalada, también se admitía box-decoration-break:clone, pero solo cuando se usaba la propiedad -webkit-box-decoration-break con prefijo.

La propiedad box-decoration-break en Chrome 130 | Error de seguimiento #41295617 | Entrada de ChromeStatus.com | Especificación

Permite más pseudoelementos y pseudoclases después de ::part()

Los selectores CSS que usan el seudoelemento ::part() pueden tener otros seudoelementos CSS (excepto ::part()) y muchos tipos de otras seudoclases CSS después de ellos. Todavía no se permiten las combinaciones después de ::part() ni se permiten las pseudoclases que dependan de la estructura de árbol.

Anteriormente, Chrome solo permitía un conjunto limitado de pseudoclases y pseudoelementos después de ::part(). Este cambio permite todas las pseudoclases y pseudoelementos que se deben permitir. Significa que ahora se permiten los selectores como ::part(part-name):enabled y ::part(part-name)::marker.

Error de seguimiento #40623497 | Entrada de ChromeStatus.com | Especificaciones

API web

Transporte de diccionarios de compresión con Brotli y Zstandard compartidos

Esta función agrega compatibilidad con el uso de respuestas anteriores designadas, como un diccionario externo para la codificación de contenido que comprime respuestas con Brotli o Zstandard.

Es posible que las empresas experimenten posibles problemas de compatibilidad con la infraestructura de red empresarial que intercepta el tráfico HTTPS y es sensible a las codificaciones de contenido desconocidas. La política empresarial CompressionDictionaryTransportEnabled está disponible para desactivar la función Compression Dictionary Transport.

Error de seguimiento #40255884 | Entrada de ChromeStatus.com | Especificación

scrollIntoView() simultáneo y suavizado

El método scrollIntoView() con behavior: "smooth" te permite crear contenedores de desplazamiento que se desplazan a sus elementos secundarios con una animación de desplazamiento suave. Esta función corrige la implementación de Chrome de la API para que las animaciones scrollIntoView en curso no se cancelen por desplazamientos no relacionados en otros contenedores de desplazamiento.

La función también corrige los casos en los que Chrome no se desplaza al ancla de fragmento de una página debido a un scrollIntoView en competencia que se invoca cuando se carga la página.

Demo | Error de seguimiento #325081538 | Entrada de ChromeStatus.com | Especificación

Pantalla en pantalla de documentos: Se agregó la opción para ignorar la caché de límites de ventana.

Esto agrega un parámetro nuevo (preferInitialWindowPlacement) a la API de la función de pantalla en pantalla del documento que, cuando se establece como verdadero, le indica al navegador que no debe intentar volver a usar la posición o el tamaño de la función de pantalla en pantalla del documento anterior de este sitio cuando lo abre.

A menudo, la ventana de pantalla en pantalla de un documento se cierra y se vuelve a abrir varias veces para el mismo sitio, por ejemplo, cuando se mueve una videoconferencia hacia y desde la PiP. El navegador puede volver a abrir la ventana de PiP en su tamaño y ubicación más recientes, de modo que permanezca donde el usuario la movió por última vez y proporcione continuidad entre las ventanas de PiP. Sin embargo, si la ventana nueva no está semánticamente relacionada con la ventana anterior, por ejemplo, si es una nueva videollamada, puedes usar este parámetro para proporcionar una sugerencia al usuario-agente de que esta ventana podría abrirse mejor en su posición y tamaño predeterminados.

Obtén información para abrir la ventana en su posición y tamaño predeterminados.

Pantalla en pantalla para cualquier elemento, no solo para videos | Entrada de ChromeStatus.com | Especificación

Se mejoraron los informes de errores en IndexedDB para las fallas de lectura de valores grandes.

Se cambió el informe de ciertos casos de error que antes se informaban con un DOMException y el mensaje "No se pudo leer un valor grande de IndexedDB".

Chrome ahora genera un DOMException con el nombre "NotFoundError" cuando falta del disco el archivo que contiene los datos que lee un IDBRequest para que los sitios puedan tomar la acción correctiva adecuada cuando se produce una falla irrecuperable. Las acciones correctivas pueden incluir borrar la entrada de la base de datos, notificar al usuario o volver a recuperar los datos de los servidores.

Error de seguimiento #362123231 | Entrada de ChromeStatus.com | Especificación

Contenedores de desplazamiento enfocables en el teclado

Esta función hace que los desplazadores sin elementos secundarios enfocables se puedan enfocar con el teclado de forma predeterminada.

Esta es una mejora importante para ayudar a que los elementos de desplazamiento y el contenido de estos sean más accesibles para todos los usuarios. Puedes obtener más información sobre sus beneficios en Desplazadores enfocables con el teclado. Los desplazadores enfocables con el teclado se habilitarán de forma predeterminada a partir de Chrome 130. Si los sitios web necesitan tiempo para adaptarse a esta nueva función, hay algunas opciones:

Desplazadores enfocables con el teclado | Error de seguimiento #40113891 | Entrada de ChromeStatus.com | Especificación

Servicios de ofertas y subastas de Protected Audience

La API de Protected Audience (antes conocida como FLEDGE) es una propuesta de Privacy Sandbox para publicar casos de uso de remarketing y públicos personalizados, diseñados de manera que los terceros no puedan hacer un seguimiento del comportamiento de navegación de los usuarios en diferentes sitios.

Esta función, Servicios de ofertas y subastas de Protected Audience, describe una forma de permitir que el procesamiento de Protected Audience se realice en servidores en la nube en un entorno de ejecución confiable, en lugar de ejecutarlo de manera local en el dispositivo de un usuario. Transferir los cálculos a los servidores en la nube puede ayudar a optimizar la subasta de Protected Audience para liberar los ciclos computacionales y el ancho de banda de red de un dispositivo.

Entrada de ChromeStatus.com | Especificación

Compatibilidad con URLs de esquemas no especiales

Anteriormente, el analizador de URL de Chrome no admitía URL no especiales. El analizador analiza las URL no especiales como si tuvieran una "ruta de acceso opaca", que no está alineada con el estándar de URL. Ahora, el analizador de URLs de Chromium analiza correctamente las URLs no especiales, de acuerdo con el estándar de URLs.

Compatibilidad con URLs de esquemas no especiales | Error de seguimiento #40063064 | Entrada de ChromeStatus.com | Especificación

Funciones integradas de cadenas de JavaScript de WebAssembly

Esta función expone operaciones de cadenas comunes de JavaScript para importarlas a WebAssembly. Esto te permite crear y manipular cadenas de JavaScript desde WebAssembly sin compatibilidad dentro de WebAssembly. Esto aún permite un rendimiento similar al de las referencias de cadenas compatibles.

Entrada de ChromeStatus.com | Especificaciones

Serial web: Eventos de conexión de RFCOMM y atributo connected

Esta función agrega un atributo booleano SerialPort.connected. El atributo muestra true si el puerto en serie está conectado de forma lógica. En el caso de los puertos en serie con cable, un puerto está conectado de forma lógica si está conectado físicamente al sistema. En el caso de los puertos en serie inalámbricos, un puerto está conectado de forma lógica si el dispositivo que aloja el puerto tiene alguna conexión abierta al host.

Anteriormente, solo los puertos serie con cable enviaban eventos de conexión y desconexión. Con esta función, los puertos en serie RFCOMM de Bluetooth enviarán estos eventos cuando el puerto se conecte o desconecte de forma lógica.

El objetivo de esta función es permitir que las aplicaciones detecten cuándo hay un puerto en serie RFCOMM de Bluetooth disponible sin abrirlo.

Obtén más información en Actualizaciones de Bluetooth RFCOMM en Web Serial.

Actualizaciones de Bluetooth RFCOMM en la serie web | Error de seguimiento #40283485 | Entrada de ChromeStatus.com | Especificación

Renderización y gráficos

WebGPU: Combinación de fuentes dobles

Agrega la función opcional de GPU "Combinación de dos fuentes" que permite combinar dos salidas de sombreador de fragmentos en un solo búfer de trama. Esta técnica es particularmente útil para aplicaciones que requieren operaciones de combinación complejas, como las que se basan en los modos de combinación de Porter-Duff. Gracias a que reduce la necesidad de realizar cambios frecuentes en los objetos de estado de la canalización, la combinación de fuente doble puede mejorar el rendimiento y la flexibilidad.

Error de seguimiento #341973423 | Entrada de ChromeStatus.com | Especificación

Privacidad

Función de la API de Attribution Reporting (Attribution Scopes)

Este cambio se basa en los comentarios de la tecnología publicitaria y en la necesidad de controles de filtrado más detallados antes de que se lleve a cabo el proceso de atribución. Permite que los llamadores de la API especifiquen un campo llamado "attribution scopes", que se usará para filtrar antes de iniciar el flujo de atribución normal. Esto permite a los llamadores de la API un control más detallado sobre el nivel de detalle de la atribución y la capacidad de recibir informes de atribución adecuados cuando hay varios anunciantes o campañas diferentes que generan conversiones en el mismo sitio de destino.

Entrada de ChromeStatus.com

Función de la API de Attribution Reporting (mejora de la privacidad de la clave de depuración)

Este cambio ayuda a mitigar una posible brecha de privacidad con las claves de depuración.

Actualmente, la API permite especificar una clave de depuración de origen o una clave de depuración de activador si las cookies de terceros están disponibles y los llamadores de la API pueden configurarlas. Si se especifica una clave de depuración de fuente o activador, se incluirá en el informe de atribución. Esto puede provocar una filtración de privacidad si las cookies de terceros solo se permiten en el sitio del publicador o del anunciante, pero no en ambos.

Este cambio mitiga este problema, ya que aplica la regla de que las claves de depuración de la fuente y las claves de depuración del activador solo se incluyen en el informe de atribución si están presentes en la fuente y el activador, lo que significaría que las cookies de terceros estaban disponibles en el sitio del publicador y del anunciante. Este cambio se aplicará a los informes a nivel del evento y a los informes agregables.

Entrada de ChromeStatus.com | Especificación

Pruebas de origen

API de Language Detector

Una API de JavaScript para detectar el idioma de un texto, con niveles de confianza.

Prueba de origen | API de detección de idioma disponible para la versión preliminar anticipada | Entrada de ChromeStatus.com | Especificaciones

attestationFormats de WebAuthn

Admite el campo attestationFormats del nivel 3 de WebAuthn.

El nivel 3 de WebAuthn admite un sitio que expresa una preferencia ordenada para los formatos de certificación de credenciales en el nuevo campo attestationFormats. Esta función habilita la compatibilidad con esto en Android, donde los proveedores de llaves de acceso pueden admitir varios formatos.

Prueba de origen | Entrada de ChromeStatus.com | Especificación

Bajas y eliminaciones

Quitar expectedImprovement en DelegatedInkTrailPresenter

El atributo expectedImprovement les indica a los desarrolladores web cuánta mejora proporcionará la API de DelegatedInkTrails a su latencia de tinta actual. Sin embargo, este atributo no vale la pena el aumento a la entropía de huella digital.

Entrada de ChromeStatus.com | Especificaciones

Lecturas adicionales

¿Buscas más? Consulta estos recursos adicionales.

Descargar Google Chrome

Descarga Chrome para Android, computadoras o iOS.