Chrome 128

Fecha de lanzamiento estable: 20 de agosto de 2024

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

CSS

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

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

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.

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

Tamaño mínimo de <option> en el menú desplegable de <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> en el menú desplegable <select> cumplen con este requisito de altura.

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

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 cambiaba el font-size heredado).

Demostración | Entrada de ChromeStatus.com .

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.

Entrada de ChromeStatus.com .

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.

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

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.

Documentos .

Medios

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.

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

PointerEvent.deviceProperties para escritura con lápiz múltiple

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.

Entrada de ChromeStatus.com | Especificaciones .

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.

Demostración | Entrada de ChromeStatus.com | Especificaciones

Privacidad

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.

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

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.

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

JavaScript

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())).

Entrada de ChromeStatus.com | Especificaciones .

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.

Entrada de ChromeStatus.com | Especificaciones .

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.

Demostración | Error de seguimiento #338250106 | Entrada de ChromeStatus.com | Especificaciones

Nuevas pruebas de origen

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.

Prueba de origen | Error de seguimiento #40257092 | Entrada de ChromeStatus.com | Especificaciones

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().

Prueba de origen | Entrada de ChromeStatus.com .

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 antes solo cambiaba el font-size heredado.

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

Prueba de origen .

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.

Entrada de ChromeStatus.com .

Lecturas adicionales

¿Buscas más? Consulta estos recursos adicionales.

Descargar Google Chrome

Descargar Chrome para Android Computadora de escritorio iOS