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 129 está beta desde el 21 de agosto de 2024. Puedes descargar el la versión más reciente en Google.com para computadoras o en Google Play Store en Android
CSS
Esta versión agrega dos funciones de CSS nuevas y actualiza tres funciones.
Funciones interpolate-size property
y calc-size()
de CSS
La propiedad interpolate-size
de CSS permite que una página habilite animaciones y
transiciones de palabras clave con ajuste de tamaño intrínseco de CSS, como auto
, min-content
y
fit-content
, en los casos en que esas palabras clave puedan ser animadas.
La función calc-size()
de CSS es similar a calc()
, pero
también admite operaciones con exactamente una palabra clave admitida. Actualmente
Las palabras clave de ajuste de tamaño admitidas son auto
, min-content
, max-content
y
fit-content
Otras palabras clave sobre el tamaño que podrían admitirse en el futuro incluyen
stretch
(actualmente se admite como el prefijo -webkit-fill-available
) y
contain
Esta función se usa para representar los valores en el medio de
animaciones permitidas por la propiedad interpolate-size
.
Se cambió el nombre del posicionamiento de los anclajes de CSS de inset-area
a position-area
El CSSWG resolvió cambiar el nombre de esta propiedad
de inset-area
a position-area
. Chrome 129 incluye position-area
, el
El nombre inset-area
se quitará en una versión futura.
Posicionamiento del anclaje de CSS: Se desenvuelve inset-area()
Reemplaza la función inset-area()
con valores de área de inserción directamente en
position-try-fallbacks
Por ejemplo, en lugar de
Uso de position-try-fallbacks:inset-area(top)
position-try-fallbacks:top
Actualiza el fondo de filtro de CSS para usar EdgeMode de duplicación
La propiedad backdrop-filter
de CSS aplica uno o más filtros al fondo.
de un elemento. El fondo es el contenido pintado que se encuentra detrás del elemento.
Un filtro común es un desenfoque que permite a los diseñadores construir "vidrio esmerilado" diálogo
cuadros de texto, superposiciones de video, encabezados de navegación translúcidos y mucho más.
En un principio, se implementó de la misma manera que un desenfoque normal, pero con los muestreos más allá de los bordes del elemento, permitían que se filtraran los colores desde los bordes. El spec se modificó a píxeles de muestra fuera de los bordes del fondo al duplicar el píxeles en el borde. Esto, sin embargo, da como resultado un parpadeo extremo del contenido, ya que entra al borde del fondo. El último cambio de especificación refleja el fondo cuando se realiza un muestreo más allá del perímetro, lo que permite una introducción gradual y suave de nuevos colores en los bordes sin sobrepegarse en una sola línea de color.
API web
Compatibilidad de BLOB en los canales de datos de WebRTC
Implementa RTCDataChannel.send(Blob)
, y el evento onMessage
ahora puede
De forma opcional, puedes recibir datos de tipo Blob
con el atributo binaryType
.
Además de admitir el envío de cadenas y ArrayBuffers, ahora puedes elegir
para enviar un elemento Blob
, siempre que su tamaño sea inferior al de transporte de SCTP.
maxMessageSize
, como se indica en el
Especificación de WebRTC.
Con el atributo binaryType
configurado como "blob"
, el atributo de datos de eventos onMessage
será de tipo Blob
en lugar del ArrayBuffer
admitido actualmente
Comandos de extensión de Compute Pressure WebDriver
Expone los comandos de WebDriver para crear, quitar y actualizar la fuente de presión. para fuentes de presión virtuales. Las fuentes de presión que no dependen en hardware subyacente o la compatibilidad con el sistema operativo, y se pueden usar para realizar pruebas.
Intl.DurationFormat
Proporciona un método para formatear las duraciones, por ejemplo, “1 h 40 min 30 s” que admite varias configuraciones regionales.
API de Private Aggregation: combinación de contribuciones del cliente
Modifica la API de Private Aggregation para combinar las contribuciones de histogramas con el mismo bucket y el mismo ID de filtrado antes de la incorporación carga útil encriptada.
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. Combinar las contribuciones siempre que sea posible utilidad adicional 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 resultados finales, como los informes de resumen.
scheduler.yield()
Proporciona un método para cederle el control al navegador, que puede usarse para
dividir las tareas largas. Esperar la promesa que devuelve scheduler.yield()
provoca
la tarea actual ceda y continuará en una nueva tarea del navegador. Esto se puede usar para
mejoran los problemas de capacidad de respuesta causados por tareas largas. Las continuas son
se priorizan para mitigar los problemas de rendimiento
de las alternativas existentes.
API de Web Authentication: métodos de serialización de JSON
Los objetos PublicKeyCredential.toJSON()
, parseCreationOptionsFromJSON()
de WebAuthn
y parseRequestOptionsFromJSON()
permiten a los desarrolladores serializar un WebAuthn
respuesta en un objeto JSON o deserializar un objeto de solicitud de WebAuthn desde su
Representación JSON.
Compatibilidad con el rango extendido de WebGPU (HDR)
Agrega parámetros de asignación de tonos a la configuración del lienzo de WebGPU y agrega
opciones de standard
(el comportamiento actual de restringir contenido al SDR)
de la pantalla) como el valor predeterminado y extended
(sin imponer este
(restricción) como un comportamiento nuevo. Esto permite que el contenido de WebGPU use el rango completo
de una pantalla.
Pruebas de origen en curso
En Chrome 129, puedes habilitar las siguientes funciones nuevas pruebas de origen.
Interfaz de FileSystemObserver
FileSystemObserver. interfaz notifica a los sitios web sobre los cambios en el archivo en un sistema de archivos. Los sitios observan cambios en los archivos y directorios en la carpeta local del usuario. dispositivo (como se especifica en WICG/file-system-access). o en el sistema de archivos de buckets (como se especifica en fs.spec.whatwg.org) y se notificaciones de información básica de cambios, como el tipo de cambio.
Regístrate en la prueba de origen de FileSystemObserver.
Bajas y eliminaciones
Esta versión de Chrome incluye las bajas y las eliminaciones que se indican a continuación. Visita ChromeStatus.com. para las listas de bajas planificadas y bajas actuales y eliminaciones anteriores.
Esta versión de Chrome da de baja una función.
Dar de baja el 0.0.0.0
para el acceso a redes privadas
Chrome bloqueará el acceso a la dirección IP 0.0.0.0
antes de la red privada
Implementación total de Access (PNA).
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 que escuchan en localhost (127.0.0.0/8
) se consideran privados según
según las especificaciones. La protección PNA de Chrome se puede evadir con la IP
dirección 0.0.0.0
para acceder a los servicios que escuchan en el localhost en macOS
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.
Esta versión de Chrome quita tres funciones.
Quita el argumento includeShadowRoots
en DOMParser.
El argumento includeShadowRoots
fue un argumento nunca estandarizado para el
función DOMParser.parseFromString()
, que permitía la ejecución
el análisis de contenido HTML con un shadow DOM declarativo. Se envió
en Chrome 90 como parte del envío inicial de shadow DOM declarativo.
Ahora que existe una versión estandarizada de esta función con la
los métodos setHTMLUnsafe()
y parseHTMLUnsafe()
, los métodos no estándar
Se quitará el argumento includeShadowRoots
. El código se debe actualizar como
sigue:
En lugar de esta sintaxis:
((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});
Usar:
Document.parseHTMLUnsafe(html);
Quita la serialización declarativa de shadow DOM no estándar
La implementación del prototipo de shadow DOM declarativo contenía un método llamado
getInnerHTML()
se usa para serializar árboles del DOM que contienen shadow roots. Esa parte
del prototipo no se estandarizó con el resto del shadow DOM declarativo,
en su lugar, se diseñó un reemplazo: getHTML()
.
Por lo tanto, se está quitando el método getInnerHTML()
anterior de Chrome.
debe usar
getHTML()
como
reemplazo, que pronto será interoperable entre navegadores.
Quita PointerEvent.getCoalescedEvents()
de contextos no seguros
El grupo de trabajo de eventos de punteros PointerEvent.getCoalescedEvents()
restringida a contextos seguros hace más de cuatro años, lo que quitó la API de
en contextos poco seguros. Chrome originalmente envió el comportamiento anterior y no siguió
el cambio de especificación de inmediato
debido a problemas de compatibilidad.
Ahora las quitamos de contextos no seguros porque el uso de Chrome no es seguro de contextos resultaron ser muy bajos.