Chrome 126 beta

A menos que se indique lo contrario, los siguientes cambios se aplican a la versión más reciente del canal beta de Chrome para Android, ChromeOS, Linux, macOS y Windows. Obtén más información sobre las funciones que se mencionan aquí en los vínculos proporcionados o en la lista en ChromeStatus.com. Chrome 126 estará en versión beta a partir del 15 de mayo de 2024. Puedes descargar la versión más reciente en Google.com para computadoras o en Google Play Store para Android.

CSS

En esta versión, se agrega una nueva función de CSS.

Transiciones de vista entre documentos para navegaciones del mismo origen

Anteriormente, debías rediseñar tu sitio web a una SPA para usar la API de View Transitions. Sin embargo, ya no es así. Las transiciones de vistas ahora están habilitadas de forma predeterminada para las navegaciones del mismo origen. Puedes crear una transición de vista entre dos documentos diferentes que sean del mismo origen.

Para habilitar la transición de vista entre documentos, debes habilitar ambos extremos. Para ello, usa la regla at de @view-transition y establece el descriptor navigation en auto.

@view-transition {
  navigation: auto;
}

Las transiciones de vista entre documentos usan los mismos componentes básicos y principios que las transiciones de vistas de un mismo documento. Se capturan los elementos que tienen un view-transition-name aplicado, y puedes personalizar las animaciones con las animaciones de CSS.

Obtén más información en la documentación de la API de View Transitions.

APIs web

Originalmente, esta publicación incluía la función de configuración de contenido de pantalla completa automática, que ahora se trasladó a Chrome 127.

Extensión Trigger-rumble de la API de Gamepad

Extiende la interfaz GamepadHapticActuator para exponer la capacidad del activador-rumble en la Web para los controles de juegos compatibles. Esta extensión permitirá que las aplicaciones web que aprovechan la API de Gamepad también vibren los activadores de los dispositivos con control de juegos que vienen equipados con esta función.

Parámetros signal y application de OpusEncoderConfig

Los parámetros OpusEncoderConfig.signal y OpusEncoderConfig.application se asignan directamente a los controles de codificador específicos de la implementación. Esto permite que los autores web proporcionen sugerencias sobre qué tipo de datos se codifican y en qué contexto se utilizan.

signal puede ser "auto", "music" o "voice". Configura el codificador para obtener el mejor rendimiento de codificación del tipo de datos especificado. application puede ser "voip", "audio" o "lowdelay". Configura el codificador para favorecer la inteligibilidad de voz, la reproducción fiel de la entrada original o la latencia mínima.

PointerEvent.deviceId para la escritura con varios bolígrafos

A medida que los dispositivos con capacidades de entrada de lápiz avanzadas son cada vez más frecuentes, es importante que la plataforma web continúe evolucionando para admitir por completo estas funciones avanzadas con el fin de ofrecer experiencias enriquecidas tanto para los usuarios finales como para los desarrolladores. Un ejemplo de ese avance es la capacidad del digitalizador de un dispositivo para reconocer más de un bolígrafo que interactúa con él en simultáneo.

Esta función es una extensión de la interfaz PointerEvent para incluir un nuevo atributo, deviceId, que representa un identificador único de sesión persistente, aislado en documentos que un desarrollador puede usar de forma confiable para identificar bolígrafos individuales que interactúan con la página.

Apps web con pestañas de ChromeOS

Las AWP de una ventana independiente solo pueden tener una página abierta a la vez. Algunas apps esperan que los usuarios tengan muchas páginas abiertas a la vez. El modo con pestañas agrega una barra de pestañas a las aplicaciones web independientes en ChromeOS que permite abrir varias pestañas a la vez.

La función agrega un nuevo modo de visualización de "tabbed" y un nuevo campo de manifiesto para permitir personalizaciones en la barra de pestañas.

Método toJSON() para GeolocationCoordinates y GeolocationPosition

Agrega métodos .toJSON() a las interfaces GeolocationCoordinates y GeolocationPosition. Esto habilita la serialización de estos objetos con JSON.stringify().

Compatibilidad con visualViewport onscrollend

El evento scrollend de JavaScript se activa para indicar que finalizó una operación de desplazamiento.

La interfaz visualViewport incluye un controlador de eventos onscrollend que se debe invocar cuando finaliza una operación de desplazamiento en visualViewport. Chrome ya admite agregar un objeto de escucha de eventos de desplazamiento a través de visualViewport.addEventListener("scrollend"). Esto solo permite agregar un objeto de escucha de eventos con visualViewport.onscrollend.

Superinterfaz web de WebGLObject Web IDL

Esta función expone el tipo WebGLObject en los mismos contextos en los que se expone la API de WebGL, en el subproceso principal y los trabajadores.

Transformación codificada de WebRTC: Modificar funciones de metadatos

Algunos casos de uso de las Transformaciones codificadas de WebRTC implican la manipulación no solo de la carga útil de las tramas de audio o video codificados, sino también de sus metadatos. Por ejemplo:

Modificación de la marca de tiempo de un fotograma para introducir un retraso Cambiar el tipo MIME de la trama si la transformación cambia el tipo de carga útil El reenvío de contenido multimedia a una conexión de intercambio de tráfico nueva configurada para usar valores de metadatos diferentes

Esta función permite que la API de Transformaciones codificadas de WebRTC manipule los metadatos de fotogramas de audio y video.

Compatibilidad con SVG para la API de Async Clipboard

Cambia a UTF-8 en Windows mientras escribes el formato image/svg+xml en el portapapeles. El formato HTML ya usa UTF-* en Windows, lo que permitirá copiar y pegar imágenes SVG desde el portapapeles.

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

Obtén más información en Compatibilidad con SVG para la API de Async Clipboard.

Vuelve a habilitar la API de CloseWatcher y cierra las solicitudes para <dialog> y popover=""

La API de CloseWatcher permite controlar de manera uniforme las solicitudes de cierre, como la clave ESC en las plataformas de escritorio o el gesto o botón Atrás en Android. Originalmente, esta función se envió en Chrome 120, pero se inhabilitó debido a una interacción inesperada con <dialog>. Se volvió a habilitar en Chrome 126 después de algunas mejoras en su comportamiento para minimizar los problemas que se observan allí.

Compatibilidad con el framework de accesibilidad de automatización de IU en Windows

Microsoft trabajó con el equipo de Chrome para admitir el framework de automatización de IU (UIA) directamente en Windows, lo que facilita que las herramientas de accesibilidad se comuniquen con el navegador. El lanzamiento gradual a la versión estable comienza en la versión 126 de Chrome. Esto permite que el Acceso por voz funcione en todos los navegadores basados en Chromium y mejorará la experiencia del usuario para todas las herramientas de accesibilidad basadas en UIA, como Narrator y Lupa. Este trabajo también eliminará la capa de emulación de IUA de Windows, que fue la fuente de muchos problemas de rendimiento en Chromium en Windows.

Obtén más información en Introducción a la compatibilidad con UIA en Windows.

Pruebas de origen nuevas

En Chrome 126, puedes habilitar las siguientes pruebas de origen nuevas.

FedCM como un indicador de confianza para la API de Storage Access

Concilia las APIs de FedCM y Storage Access mediante un otorgamiento anterior de FedCM con un motivo válido para aprobar automáticamente una solicitud de acceso al almacenamiento.

Cuando un usuario otorga permiso para usar su identidad con un proveedor de identidad (IdP) de terceros en un usuario de confianza (RP), muchos IdP requieren cookies de terceros para funcionar de forma correcta y segura. El objetivo de esta propuesta es satisfacer ese requisito de manera privada y segura mediante la actualización de las verificaciones de permisos de la API de acceso al almacenamiento (SAA) para aceptar no solo el otorgamiento de permisos que otorga una solicitud de acceso al almacenamiento, sino también el otorgamiento de permisos que brinda un mensaje de FedCM.

Una propiedad clave de este mecanismo es limitar el otorgamiento a casos permitidos explícitamente por el RP a través de la política de permisos de FedCM, aplicar un control por fotograma para el RP y evitar la vigilancia pasiva por parte del IdP más allá de las capacidades que FedCM ya otorga.

Regístrate en FedCM como indicador de confianza para la prueba de origen de la API de Storage Access.

Cómo inhabilitar las vistas previas de contenido multimedia

Esta prueba de origen inverso excluye sitios del lanzamiento de las vistas previas de contenido multimedia.

Chrome proporcionará vistas previas en tiempo real de la entrada de la cámara y el micrófono cuando los sitios web soliciten permisos de cámara y micrófono. Estos datos también estarán disponibles en la información de la página del sitio.

Además, los usuarios con varios dispositivos podrán seleccionar una cámara y un micrófono cuando se soliciten los permisos, a menos que el sitio haya solicitado un dispositivo específico a través de getUserMedia().

Para excluir tu sitio de las vistas previas de contenido multimedia, regístrate en la prueba de origen de inhabilitación de las vistas previas de contenido multimedia.

FedCM: API de Continuation, API de Parameters, API de Fields, varias configURLs, etiquetas de cuenta personalizadas

Los desarrolladores pueden comenzar a participar en una prueba de origen para obtener un paquete de funciones de FedCM de computadoras de escritorio que pueden incluir autorización. El paquete consta de la API de Continuation de FedCM, la API de Parameter, la API de Fields, varias configURLs y las etiquetas de cuenta personalizadas. Esto permite una experiencia similar al flujo de autorización de OAuth que incluye un diálogo de permisos proporcionados por el IdP.

Prueba de baja de los contenedores de desplazamiento enfocables del teclado

Esta función introduce los siguientes cambios:

  • De forma predeterminada, los desplazadores son enfocables en clics y mediante programación.
  • De forma predeterminada, los desplazadores sin elementos secundarios enfocables pueden hacerlo con el teclado.

Esta es una mejora importante para que los desplazadores y su contenido sean más accesibles para todos los usuarios. Puedes obtener más información sobre sus beneficios en la entrada Desplazamientos enfocables del teclado.

Intentamos enviar estos cambios y descubrimos que una cantidad limitada de sitios no satisfacía las expectativas de algunos de sus componentes. Como resultado, tuvimos que anular la implementación de la función para evitar esta falla. Teniendo en cuenta los beneficios, volveremos a lanzar esta función. A fin de contar con más tiempo para que los sitios afectados migren sus componentes, iniciaremos una prueba de baja. Si se habilita, se inhabilitará la función KeyboardFocusableScrollers.

Bajas y eliminaciones

No hay nuevas bajas ni eliminaciones en esta versión de Chrome. Sin embargo, esta es la última versión de Chrome que admite eventos de mutación. Se quitarán en Chrome 127. Consulta Los eventos de mutación se quitarán de Chrome para obtener más información y prepararte para esta eliminación.