Versión beta de Chrome 129

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.