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

CSS

En esta versión, se agregan cuatro funciones nuevas de CSS.

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

Se cambió la especificación de las consultas de contenedores para buscar elementos superiores de árbol plano. Este cambio solo es relevante para el DOM de sombra, en el que un elemento ahora podrá ver contenedores sin nombre dentro de los árboles de sombra en los que se inserta el elemento o uno de sus elementos superiores, incluso si la regla de CSS no usa ::part() o ::slotted().

Anidamiento de CSS: La regla de declaraciones anidadas

Mantiene las declaraciones simples que siguen una regla anidada en su lugar, ya que las encapsula 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íneas) y la fragmentación de bloques (paginación para impresión y multicolumna).

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 seudoelementos y seudoclases 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. Los combinadores aún no se permiten después de ::part(), y no se permiten las seudoclases que dependen de la estructura del árbol.

Anteriormente, Chrome solo permitía un conjunto limitado de seudoclases y seudoelementos después de ::part(). Este cambio permite todas las seudoclases y seudoelementos que deberían permitirse. 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 (alcances de atribución)

Este cambio se basa en los comentarios sobre la tecnología publicitaria y la necesidad de contar con 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 "ámbitos de atribución", que se usará para filtrar antes de iniciar el flujo de atribución normal. Esto permite que los llamadores de la API tengan un control más detallado sobre la granularidad 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 la fuente o del activador si las cookies de terceros están disponibles y los llamadores de la API pueden establecerlas. Si se especifica una clave de depuración de fuente o de 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 exige que las claves de depuración de la fuente y del activador solo se incluyan en el informe de atribución si están presentes en la fuente y en 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á tanto a los informes a nivel del evento como 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.

Suavizado simultáneo scrollIntoView()

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 de scrollIntoView en curso.

La función también corrige los casos en los que Chrome no puede desplazarse hasta el anclaje de fragmento de una página debido a un objeto 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 la ventana

Se agregó un nuevo parámetro (preferInitialWindowPlacement) a la API de Picture-in-picture de documentos que, cuando se establece en verdadero, sugiere al agente de usuario que no intente reutilizar la posición o el tamaño del anterior picture-in-picture de documentos de este sitio cuando se abra este.

A menudo, una ventana de pantalla en pantalla de documentos se cerrará y volverá a abrir varias veces para el mismo sitio, como cuando se mueve una videoconferencia a PiP y viceversa. El agente de usuario puede volver a abrir la ventana de PIP con 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á relacionada semánticamente con la anterior, por ejemplo, si se trata de una nueva videollamada, el desarrollador puede usar este parámetro para proporcionar una sugerencia al agente de usuario de que esta ventana podría abrirse mejor en su posición y tamaño predeterminados.

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

Se mejoró la generación de informes de errores en IndexedDB para las fallas de lectura de valores grandes

Se cambió el informe para 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, de modo que los sitios puedan tomar las medidas correctivas adecuadas cuando se produzca una falla irrecuperable. Las acciones correctivas podrían incluir borrar la entrada de la BD, notificar al usuario o volver a recuperar los datos de los servidores.

Contenedores de desplazamiento enfocables con 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 que los desplazadores y el contenido dentro de ellos 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 estarán habilitados de forma predeterminada a partir de Chrome 130. Si los sitios web necesitan tiempo para adaptarse a esta nueva función, existen 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, los servicios de licitación 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, ya que libera 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.

Objetos integrados de cadenas de JavaScript de WebAssembly

Esta función expone operaciones comunes de cadenas de JavaScript para importar 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 admitidas.

WebGPU: Combinación de dos fuentes

Se agregó la función opcional de GPU "dual-source-blending" que permite combinar dos resultados del sombreador de fragmentos en un solo búfer de fotogramas. Esta técnica es particularmente útil para las aplicaciones que requieren operaciones de combinación complejas, como las que se basan en los modos de combinación de Porter-Duff. Al reducir la necesidad de cambios frecuentes en los objetos de estado de la canalización, la combinación de fuentes duales puede mejorar el rendimiento y la flexibilidad.

Web Serial: atributo connected y eventos de conexión RFCOMM

Esta función agrega un atributo booleano SerialPort.connected. El atributo devuelve 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 lógicamente si está conectado físicamente al sistema. En el caso de los puertos en serie inalámbricos, un puerto se conecta de forma lógica si el dispositivo que aloja el puerto tiene alguna conexión abierta con el host.

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

Esta función tiene como objetivo permitir que las aplicaciones detecten cuándo hay disponible un puerto serie RFCOMM de Bluetooth sin necesidad de abrir el puerto.

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

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 de un texto, con niveles de confianza.

WebAuthn attestationFormats

Se admite el campo attestationFormats del nivel 3 de WebAuthn.

El nivel 3 de WebAuthn admite que un sitio exprese una preferencia ordenada para los formatos de certificación de credenciales en el nuevo campo attestationFormats. Esta función habilita la compatibilidad con este formato 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

En esta versión de Chrome, se introducen las siguientes bajas y eliminaciones. Visita ChromeStatus.com para ver listas de las bajas planificadas, las bajas actuales y las eliminaciones anteriores.

En esta versión de Chrome, se quita una función.

Cómo quitar expectedImprovement en DelegatedInkTrailPresenter

El atributo expectedImprovement les indica a los desarrolladores web cuánto mejorará la API de DelegatedInkTrails su latencia de tinta actual. Sin embargo, este atributo no justifica el aumento de la entropía de la huella digital.

En esta versión de Chrome, se dejó de usar una función.

Se dejó de usar el método requestAdapterInfo() no estándar de GPUAdapter

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