Versión beta de Chrome 128

A menos que se indique lo contrario, los siguientes cambios se aplican a la versión beta de Chrome más reciente versión del canal para Android, ChromeOS, Linux, macOS y Windows. Más información acerca de las funciones enumeradas aquí a través de los vínculos proporcionados o de la lista en ChromeStatus.com. Chrome 128 está beta desde el 24 de julio de 2024. Puedes descargar el la versión más reciente en Google.com para computadoras o en Google Play Store en Android

CSS

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

Propiedad ruby-align de CSS

Existen varias formas de alinear caracteres cuando la longitud de las anotaciones rubíes y los caracteres base no coinciden, por lo que la propiedad ruby-align te permite elegir la que mejor se adapte a tu diseño. La propiedad toma una de las los siguientes valores de palabras clave:

  • space-around
  • space-between
  • start
  • center

rubí que se puede romper líneas

Permite los saltos de línea dentro de los elementos con display: ruby.

Antes, un par de bases rubí y texto rubí no era posible romper líneas, y se enviará a la línea siguiente si la línea actual no tiene suficiente espacio de todo el par. Ahora, cada base de rubí y texto rubí se puede dividir en varias líneas.

Tamaño mínimo de <option> en el menú desplegable <select>

Las pautas de accesibilidad WCAG especifican que el tamaño de las entradas del puntero debe Debe tener, al menos, 24 × 24 píxeles CSS. Este cambio hace que el elemento <option> dentro del menú desplegable <select> cumplen con este requisito de altura.

Propiedad de CSS zoom estandarizada

Actualiza la implementación existente del CSS que antes no era estándar zoom para que se alinee con el nuevo estándar. Esto cambia varias APIs de JavaScript para que se alineen con la especificación, cambia el zoom para aplicarlo a documentos de contenido iframe y la cambia para aplicar a todas las propiedades de longitud heredadas (antes solo se cambiaba el font-size heredado).

API web

Incorporaciones a Attribution Reporting

Chrome 128 incluye dos funciones adicionales para Attribution Reporting. Existen cambios en la lógica de límite fuente-destino, con el objetivo de reducir la tasa de de transmisión. El filtrado flexible de contribuciones mejorará el informe de la API y procesamiento por lotes.

AudioContext.onerror

Los errores de creación de AudioContext y procesamiento de audio ahora se informan a la Web aplicaciones con una devolución de llamada asignada a AudioContext.onerror.

Bit de cadena principal entre sitios para CookiePartitionKey de cookies particionadas

Chrome 128 agrega un bit principal entre sitios al llavero de claves del componente particionado de la cookie CookiePartitionKey. Este cambio unifica la clave de partición con el valores de claves de partición que se usan en la partición de almacenamiento y agrega protección contra de clickjacking al evitar que los marcos incorporados entre sitios tengan acceso a las cookies particionadas del sitio de nivel superior.

document.caretPositionFromPoint

Devuelve la posición actual del signo de intercalación de un punto determinado de la pantalla en la forma de una Un objeto CaretPosition que representa la posición del signo de intercalación que indica el texto actual punto de inserción, incluido el nodo del DOM que lo contiene, el desplazamiento de caracteres del signo de intercalación y el rectángulo del cliente del rango de signo de intercalación. Esta función también permite obtener CaretPosition dentro de Shadow DOM.

PointerEvent.deviceProperties para tinta multibolígrafo

Actualmente, los desarrolladores no tienen forma de distinguir entre dos bolígrafos individuales en un digitalizador con tinta. El atributo PointerEvent.id existente es se implementa de diferentes maneras y no siempre persiste para cada trazo o interacción con la pantalla.

Este cambio proporciona una forma segura y confiable de identificar las plumas individuales (punteros) que interactúan con la pantalla para definir colores o formas de lápiz específicos para cada dispositivo interactuando con el digitalizador. Extiende el PointerEvent para incluir un nuevo atributo, deviceProperties. que contiene el el atributo uniqueId, que representa una sesión persistente, un documento aislado identificador único que un desarrollador puede usar de manera confiable para identificar plumas individuales que estás interactuando con la página.

API de Private Aggregation: combinación de contribuciones del cliente

Modifica el API de Private Aggregation para combinar las contribuciones de histogramas con el mismo bucket y el mismo ID de filtrado antes en la carga útil encriptada del informe agregable.

La agregación privada impone un límite al número de contribuciones que se pueden incorporados en un solo informe agregable, con cualquier contribución adicional se caiga. Al combinar contribuciones siempre que sea posible, obtenemos servicio fuera del límite. Si ignoras la caída del exceso contribuciones, combinar este tipo de contribuciones no debería tener ningún impacto en los informes de resumen finales.

Promise.try

Promise.try es una propuesta de TC39 para una nuevo método estático. Promise.try(f) es la abreviatura de new Promise(resolve => resolve(f())).

Acción de la sesión multimedia SkipAd

Admite la acción de sesión multimedia SkipAd. Esta acción permite que los navegadores muestren un en los controles multimedia del sistema o en la ventana Pantalla en pantalla.

Sugerencias de WebAuthn

El nuevo parámetro hints en las solicitudes de WebAuthn permite que los sitios proporcionen orientación para lo siguiente: navegadores para guiar sus IU. El caso de uso canónico son las empresas que conocen sus sitios internos solo usan llaves de seguridad y quieren para que los navegadores enfoquen la IU en ese caso.

Las sugerencias también resuelven una tensión en la que el valor authenticatorAttachment actual parámetro es estricto: si se establece en platform, se excluyen todas las plataformas multiplataforma opciones de estado.

Cómo escribir contenido de image/svg+xml en formato UTF-8 en Windows

Cambia a UTF-8 en Windows mientras escribes el formato image/svg+xml en el portapapeles. El formato HTML ya usa UTF-* en Windows y esto permitirá copiar los datos. y pegar imágenes SVG del portapapeles.

En todas las demás plataformas compatibles, image/svg+xml se serializa en UTF-8. antes de que se escriban en el portapapeles.

API de Web Share en macOS

La API permite a los desarrolladores web crear botones para compartir que muestren el mismo cuadros de diálogo de uso compartido del sistema que usan las aplicaciones para dispositivos móviles. Este artículo se envió anteriormente en Android, Windows y ChromeOS, y ahora también estará disponible en macOS.

Nuevas pruebas de origen

En Chrome 128, puedes habilitar el siguiente origen nuevo pruebas.

0.0.0.0 dejará de estar disponible para el acceso a redes privadas (PNA)

Proponemos bloquear el acceso a la dirección IP 0.0.0.0 antes de que la PNA se implemente por completo.

Chrome dará de baja el acceso directo a los extremos de red privada de los públicos sitios web como parte del Especificación de PNA. Los servicios escuchan en localhost (127.0.0.0/8) se consideran privados según el especificación. La protección PNA de Chrome se puede omitir usando la dirección IP 0.0.0.0 para acceder a los servicios que escuchan en el localhost en macOS y Linux.

Esto también puede utilizarse de forma indebida en ataques de revinculación de DNS dirigidos a una aplicación web de escucha en el localhost.

Dado que 0.0.0.0 no se usa (y no debería usarse) en la práctica, dejó de estar disponible por separado del resto de las solicitudes de baja de la red privada.

API de Digital Credentials

Los sitios web pueden solicitar credenciales de aplicaciones de billetera móvil a través de una variedad de en la actualidad, como controladores de URL personalizados y escaneo de códigos QR. Esta permite solicitar información de identidad de credenciales digitales dentro billeteras con el sistema IdentityCredential CredMan de Android. Es extensible a Admiten varios formatos de credenciales (por ejemplo, documentos electrónicos ISO y W3C verificables). credencial) y permite el uso de múltiples apps de billetera. La API también incluye mecanismos para reducir el riesgo de abuso de la identidad sensible a escala del ecosistema. información.

Regístrate en la prueba de origen de la API de credenciales digitales.

Varios proveedores de identidad de FedCM en una sola llamada a get()

Permite que FedCM muestre varios proveedores de identidad en el mismo diálogo. Esto le brinda a los desarrolladores una forma conveniente de presentar todos los proveedores de identidad admitidos usuarios. En primer lugar, planeamos abordar el caso de contar con todos los proveedores en la misma llamada a get().

Regístrate en la prueba de origen de proveedores de identidad múltiples de FedCM.

FedCM: Modo de botón para Chrome en Android

La API de Button Mode agrega una nueva IU de FedCM. Con la API de Button Mode, la identidad proveedores pueden usar la API de FedCM incluso si sus usuarios no tienen una identidad activa del proveedor (IdP) después de la llamada a la API.

Regístrate en la prueba de origen del modo de botón de FedCM.

FedCM: Paquete de API de Continuation para Chrome en Android

La API de Continuation incluye algunas funciones. La API de Continuation permite que el IdP abra una ventana emergente para finalizar el flujo de acceso después de recopilar información adicional. La API de Parameters permite que los RP pasen datos adicionales al ID extremo de aserción. La API de Fields permite que las RP omitan el mensaje de uso compartido de datos a favor de la instrucción del IdP. Múltiples configURLs permiten que los IdP usen diferentes archivos de configuración en diferentes contextos. Finalmente, las etiquetas de cuenta permiten filtrar la lista de cuentas. por archivo de configuración sin proporcionar entropía adicional al IdP.

Regístrate en la prueba de origen de la API de Continuation de FedCM.

Inhabilitar el zoom estandarizado de CSS

Se implementó la implementación de la propiedad zoom de CSS que antes no era estándar se actualicen para alinearse con el nuevo estándar. Esto cambia varias APIs de JavaScript a alinea con la especificación, cambia zoom para que se aplique al contenido del iframe documentos y la modifica para aplicarla a todas las propiedades de longitud heredadas en las que Anteriormente, solo cambiaba los font-size heredados.

Esta prueba te permite volver a habilitar el comportamiento anterior para tener más tiempo para ajustar tu código.

Regístrate en la prueba de origen del zoom estandarizada de CSS.

Experimentación de subgrupos de WebGPU

Agrega funcionalidad de subgrupo a WebGPU. Las operaciones de subgrupos realizan SIMT para proporcionar una comunicación eficiente y un intercambio de datos entre grupos de invocaciones. Estas operaciones se pueden usar para acelerar las aplicaciones reduciendo las sobrecargas de memoria incurridas por la comunicación entre invocaciones.

Bajas y eliminaciones

No se planean dar de baja ni eliminaciones para Chrome 128.