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.