Versión beta de Chrome 130

Fecha de publicación: 18 de septiembre de 2024

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 enumeran aquí a través de los vínculos proporcionados o de la lista en ChromeStatus.com. Chrome 130 es una versión beta a partir del 18 de septiembre de 2024. Puedes descargar la versión más reciente en Google.com para computadoras de escritorio o en Google Play Store para Android.

CSS

Esta versión agrega cuatro funciones nuevas de 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 ubica el elemento o uno de sus ancestros, incluso si la regla CSS no usa ::part() ni ::slotted().

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.

Compatibilidad total 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.

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. Aún no se permiten los combinadores después de ::part(), ni las pseudoclases que dependen de la estructura del á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. Esto significa que ahora se permiten selectores como ::part(part-name):enabled y ::part(part-name)::marker.

API web

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.

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 hay cookies de terceros 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 el 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.

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 de transporte de diccionarios de compresión.

scrollIntoView() simultáneo y suavizado

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

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

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 usuario-agente 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 agente de usuario 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, el desarrollador puede 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.

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".

Ahora, Chrome generará un DOMException con el nombre "NotFoundError" cuando falte en el disco el archivo que contiene los datos que lee un IDBRequest para que los sitios puedan tomar la acción correctiva adecuada cuando se produzca una falla irrecuperable. Las acciones correctivas pueden incluir borrar la entrada de la BD, notificar al usuario o volver a recuperar los datos de los servidores.

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 controles de desplazamiento y el contenido dentro de ellos sean más accesibles para todos los usuarios. Puedes obtener más información sobre sus beneficios en Deslizadores enfocables con el teclado. Los desplazadores enfocables del 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:

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 de públicos personalizados. Estos casos de uso se diseñaron de modo que los terceros no puedan realizar 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 procesamientos 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.

Compatibilidad con URLs de esquemas no especiales

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

Consulta bit.ly/url-non-special para obtener más informació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.

WebGPU: Combinación de fuentes dobles

Agrega la función opcional de GPU "Combinación de dos fuentes" que permite combinar dos resultados de sombreadores 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. Debido a que reduce la necesidad de cambios frecuentes en los objetos de estado de la canalización, la compaginación de fuentes dobles puede mejorar el rendimiento y la flexibilidad.

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 serie RFCOMM de Bluetooth disponible sin abrirlo.

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

Pruebas de origen en curso

En Chrome 130, puedes habilitar las siguientes pruebas de origen nuevas.

API de Language Detector

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

WebAuthn attestationFormats

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.

Regístrate para la prueba de attestationFormats de WebAuthn.

Bajas y eliminaciones

Esta versión de Chrome presenta las siguientes bajas y eliminaciones. Visita ChromeStatus.com para ver las listas de bajas planificadas, bajas actuales y eliminaciones anteriores.

Esta versión de Chrome quita una función.

Quitar expectedImprovement en DelegatedInkTrailPresenter

El atributo expectedImprovement les indica a los desarrolladores web qué mejora proporcionará la API de DelegatedInkTrails a su latencia de tinta actual. Sin embargo, este atributo no vale la pena el aumento de la entropía de la creación de huellas digitales.

Esta versión de Chrome da de baja una función.

Se dio de baja el método requestAdapterInfo() de GPUAdapter no estándar

El método asíncrono requestAdapterInfo() en WebGPU es redundante porque los desarrolladores ya pueden obtener GPUAdapterInfo de forma síncrona con el atributo info GPUAdapter.