Chrome 126

Fecha de lanzamiento de la versión estable: 11 de junio de 2024

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

CSS

Transiciones de vistas entre documentos para navegaciones del mismo origen

Anteriormente, tenías que rediseñar tu sitio web para que fuera una SPA y poder 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 tengan el mismo origen.

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

@view-transition {
  navigation: auto;
}

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

Transiciones fluidas con la API de View Transition | Error de seguimiento n.º 1372584 | Entrada de ChromeStatus.com | Especificación

API web

Extensión trigger-rumble de la API de Gamepad

Extiende la interfaz GamepadHapticActuator para exponer la capacidad de vibración de los gatillos 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 hagan vibrar los gatillos de los dispositivos de control de juegos que cuentan con esta funcionalidad.

Error de seguimiento n° 40834175 | Entrada de ChromeStatus.com | Especificación

Apps web con pestañas de ChromeOS

Las PWA en 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 de pestañas agrega una tira de pestañas a las apps web independientes en ChromeOS, lo 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 tira de pestañas.

Error de seguimiento n° 40598974 | Entrada de ChromeStatus.com | Especificación

Método toJSON() para GeolocationCoordinates y GeolocationPosition

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

Entrada de ChromeStatus.com

Superinterfaz de IDL web de WebGLObject

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.

Entrada de ChromeStatus.com | Especificación

Volver a habilitar la API de CloseWatcher y cerrar las solicitudes de <dialog> y popover=""

La API de CloseWatcher permite controlar las solicitudes de cierre, como la tecla ESC en las plataformas de escritorio o el gesto o botón Atrás en Android, de manera uniforme. 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 observaron allí.

Demostración | Error de seguimiento n° 1171318 | Entrada de ChromeStatus.com

API de Attribution Reporting: Política de referencia para las solicitudes de attributionsrc

Las solicitudes attributionsrc se tratan como otros recursos secundarios de la página.

Anteriormente, cuando se llamaba a la API mediante el uso de la atribución attributionsrc como parte de varios elementos HTML (como <img>, <script>, <a> o window.open), se ignoraba el atributo de política de referencia a nivel del recurso establecido en el elemento <html>.

Con este cambio, la solicitud attributionsrc ahora aplicará la misma política de referencia a nivel del recurso establecida en <img>, <script>, <a> o window.open.

Esto permite que las tecnologías publicitarias tengan más control sobre si quieren ser más o menos restrictivas con respecto a la información de la URL de referencia en sus solicitudes de attributionsrc.

Entrada de ChromeStatus.com

Medios

Compatibilidad con contenedores MP4 para MediaRecorder

Se agregó compatibilidad para multiplexar audio y video en contenedores MP4 con MediaRecorder.

MediaRecorder | Entrada de ChromeStatus.com | Especificación

Parámetros signal y application de OpusEncoderConfig

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

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

Entrada de ChromeStatus.com | Especificación

JavaScript

Asistencia de visualViewportonscrollend

El evento de JavaScript scrollend 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 scrollend a través de visualViewport.addEventListener("scrollend"). Esto solo permite agregar también un objeto de escucha de eventos con visualViewport.onscrollend.

Error de seguimiento n° 325307785 | Entrada de ChromeStatus.com

Privacidad

Alinea navigator.cookieEnabled con la especificación

Por el momento, navigator.cookieEnabled indica si "el usuario-agente intenta administrar cookies" en un contexto determinado. Es posible que un cambio en Chrome, que se incluye como parte de la baja de las cookies de terceros (3PCD), haga que indique si se puede acceder a cookies no particionadas (lo que haría que se muestre el valor false para la mayoría de los iframes entre sitios). Deberíamos restablecer el comportamiento anterior de navigator.cookieEnabled, que solo indicaba si las cookies estaban habilitadas o inhabilitadas para el sitio y se basaba en la función entre proveedores document.hasStorageAccess para indicar si es posible acceder a cookies no particionadas.

Error de seguimiento n° 335553590 | Entrada de ChromeStatus.com | Especificación

Accesibilidad

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

Las aplicaciones de asistencia modernas en Microsoft Windows usan el framework de accesibilidad de automatización de la IU de la plataforma para interoperar con las interfaces de usuario de otras aplicaciones. Hasta ahora, Chromium admitía los frameworks más antiguos Microsoft Active Accessibility (MSAA) e IAccessible2 (IA2) para este propósito, lo que generaba problemas con las herramientas de accesibilidad en Windows.

Para resolver este problema, Microsoft trabajó con el equipo de Chrome para admitir el framework de automatización de la IU (UIA) en Windows directamente, lo que facilita la comunicación de las herramientas de accesibilidad con el navegador. Comenzaremos un lanzamiento gradual a la versión estable, a partir de la versión 126 de Chrome. Esto permitirá 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 Narrador y Lupa.

Presentamos la compatibilidad con UIA en Windows

Nuevas pruebas de origen

FedCM como indicador de confianza para la API de Storage Access

Concilia las APIs de FedCM y Storage Access haciendo que un otorgamiento previo de FedCM sea 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 una parte de confianza (RP), muchos IdP requieren cookies de terceros para funcionar de forma correcta y segura. Esta propuesta tiene como objetivo satisfacer ese requisito de manera privada y segura actualizando las verificaciones de permisos de la API de Storage Access (SAA) para que no solo acepten el otorgamiento de permisos que se da mediante un mensaje de acceso al almacenamiento, sino también el otorgamiento de permisos que se da mediante un mensaje de FedCM.

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

Prueba de origen | Explicación | Entrada de ChromeStatus.com

Inhabilitación de las vistas previas de contenido multimedia

Esta prueba de origen inversa excluye los 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 los permisos correspondientes. 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 en el momento en que se soliciten los permisos, a menos que el sitio haya solicitado un dispositivo específico a través de getUserMedia().

Prueba de origen | Error de seguimiento n° 330762482 | Entrada de ChromeStatus.com

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

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

Error de seguimiento n° 40262526 | Entrada de ChromeStatus.com

Control de permisos incorporado en la página

Proporciona un nuevo elemento HTML que interactúe con el flujo de permisos.

Actualmente, el mensaje de permiso se activa directamente desde JavaScript sin que el usuario-agente tenga un indicador claro de la intención del usuario. Tener un elemento en el contenido que el usuario use para activar el flujo de permisos permite mejorar la UX de la solicitud de permiso para los usuarios, así como una ruta de recuperación del estado de permiso "denegado" para los sitios.

Entrada de ChromeStatus.com

Bajas y eliminaciones

Se dio de baja y se quitó la sintaxis "assert" de aserción de importación

Se dio de baja y se quitó la palabra clave assert en favor de la nueva palabra clave with en la sintaxis de atributos de importación.

Es decir, import m from 'foo' assert { type: 'json' } ahora arrojará un SyntaxError, y los desarrolladores deben cambiar a import m from 'foo' with { type: 'json' }.

Entrada de ChromeStatus.com | Especificación

Lecturas adicionales

¿Buscas más? Consulta estos recursos adicionales.

Descargar Google Chrome

Descarga Chrome para Android, computadoras de escritorio o iOS.