Chrome 127 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 de ChromeStatus.com. Chrome 127 está en versión beta desde el 12 de junio 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 agregan tres funciones de CSS nuevas.

Ajuste de tamaño de fuente de CSS

La propiedad font-size-adjust de CSS proporciona una forma de modificar el tamaño de las letras minúsculas en relación con el tamaño de las letras mayúsculas, que define el tamaño general de la fuente. Esta propiedad es útil en situaciones en las que se puede producir un resguardo de fuente.

Chrome 127 incluye la sintaxis de dos valores para pasar una métrica de fuente y un valor.

Texto alternativo de varios argumentos en el contenido generado por CSS

La propiedad content de CSS te permite especificar texto alternativo para la accesibilidad con la siguiente sintaxis:

.has-before-content::before {
    content: url("cat.jpg") / "A cute cat";
  }

La sintaxis que se muestra, en la que el texto alternativo se obtiene a través de una sola cadena, ya es compatible con Chrome. A partir de Chrome 127, el texto alternativo se puede proporcionar con una cantidad arbitraria de elementos, que, además de las cadenas, pueden ser funciones o contadores attr(). Por ejemplo:

.has-before-content::before {
  content: url("cat.jpg") / "A cute " attr(data-animal);
}

Ten en cuenta que esta entrada de función no incluye la adición de compatibilidad de contador.

Compatibilidad con transiciones de vistas en iframes

A partir de Chrome 127, estarán disponibles las transiciones simultáneas de vista del mismo documento en un marco principal y un iframe del mismo origen.

Anteriormente, la ejecución de una transición de vistas con document.startViewTransition en un iframe del mismo origen no funcionaba si el marco principal ejecutaba una transición al mismo tiempo. La transición del iframe se omitirá automáticamente. Ahora, se ejecutarán ambas transiciones.

También se admitirán las transiciones de vistas en las navegaciones entre documentos del mismo origen en un iframe.

APIs web

Incorporaciones a Attribution Reporting

Chrome 127 incluye dos funciones adicionales para Attribution Reporting. Los informes de depuración agregados permiten que los llamadores de API sigan recibiendo información de depuración incluso después de la baja de las cookies de terceros. Los permisos de atribución brindan más control sobre el filtrado de atribución.

Configuración de contenido de pantalla completa automática

Un nuevo parámetro de configuración de contenido de "pantalla completa automática" permite a los administradores empresariales permitir que los sitios ingresen a pantalla completa sin un gesto del usuario. Los usuarios también pueden permitir que las apps web aisladas usen esta función a través de las páginas de configuración de sitios.

Junto con el permiso de Administración de ventanas y las ventanas emergentes desbloqueadas, se desbloquean funciones de pantalla completa valiosas:

  • Abre una ventana emergente de pantalla completa en otra pantalla, con un gesto.
  • Muestra contenido en pantalla completa en varias pantallas con un gesto.
  • Muestra contenido en pantalla completa en una pantalla nueva cuando está conectada.
  • Intercambia ventanas de pantalla completa entre pantallas con un solo gesto.
  • Mostrar contenido en pantalla completa después del vencimiento o consumo de un gesto del usuario

Bit de cadena principal entre sitios para CookiePartitionKey de cookies particionadas

Chrome 127 agrega un bit principal entre sitios al llavero de claves del CookiePartitionKey de la cookie particionada. Este cambio unifica la clave de partición con los valores de clave de partición que se usan en la partición de almacenamiento y agrega protección contra ataques de clickjacking, ya que evita que los marcos incorporados entre sitios tengan acceso a las cookies particionadas del sitio de nivel superior.

Si una empresa experimenta alguna falla en los iframes incorporados, puede usar la política CookiesAllowedForUrls o usar cookies SameSite=None sin el atributo Partitioned y, luego, invocar la API de Storage Access (SAA) para garantizar que los iframes incorporados tengan acceso a las mismas cookies que el dominio de nivel superior.

Pantalla en pantalla del documento: Propaga la activación del usuario

Esto permite que las activaciones de los usuarios en la ventana de pantalla en pantalla de un documento se puedan usar dentro de la ventana de apertura y viceversa. Esto hace que sea más ergonómico usar APIs restringidas por activación de usuarios, ya que, a menudo, los controladores de eventos en la ventana de pantalla en pantalla del documento se ejecutan en el contexto del abridor, por lo que el contexto de este necesita acceso al gesto del usuario.

Integridad de Importmap

Por el momento, no se puede verificar la integridad de los módulos de ES importados y, por lo tanto, no se pueden ejecutar en entornos que requieren integridad de subrecursos o con directivas de CSP require-sri-for.

Esta función agrega una sección integrity para importar mapas, lo que permite a los desarrolladores asignar las URLs del módulo ES a sus metadatos de integridad y garantizar que solo se carguen cuando coincidan con los hashes esperados.

Contenedores de desplazamiento enfocables del teclado

Esta función presenta los siguientes cambios:

De forma predeterminada, los desplazadores pueden enfocarse en los clics y de forma programática. De forma predeterminada, los elementos de desplazamiento sin elementos secundarios enfocables pueden hacerlo con el teclado.

Esta es una mejora importante para ayudar a que los elementos de desplazamiento y el contenido de estos sean más accesibles para todos los usuarios. Puedes leer más sobre sus beneficios en la publicación sobre los desplazadores enfocables del teclado. Los desplazadores enfocables del teclado se habilitarán de forma predeterminada a partir de Chrome 127. Si los sitios web necesitan tiempo para adaptarse a esta nueva función, hay algunas opciones:

Compatibilidad con búsqueda sin variación en la renderización previa

Extiende la compatibilidad de No-Vary-Search para realizar una renderización previa además de la compatibilidad con la carga previa anterior. Esto permite que una entrada de renderización previa coincida incluso si cambian ciertos parámetros de consulta de URL. El encabezado de respuesta HTTP No-Vary-Search declara que algunas o todas las partes de la consulta de una URL se pueden ignorar para fines de coincidencia en caché.

Eventos de ajuste

Los eventos de ajuste permiten a los desarrolladores escuchar de manera confiable cuándo cambia el objetivo de ajuste de un desplazador y realizar ajustes de estilo.

Los puntos de ajuste de desplazamiento de CSS a menudo se usan como un mecanismo para crear componentes de selección interactivos de desplazamiento, en los que la selección se determina con observadores de intersección de JavaScript y una estimación final de desplazamiento. Cuando se crean eventos integrados, el estado invisible se volverá accionable, en el momento correcto y siempre será correcto.

Esta función agrega dos eventos de JavaScript: scrollsnapchange y scrollsnapchanging. El evento scrollsnapchange permite a los desarrolladores saber, cuando finaliza una operación de desplazamiento (incluido el ajuste), que cambió el elemento al que se ajusta un desplazador. El evento scrollsnapchanging les sugiere a los desarrolladores que, durante una operación de desplazamiento, el usuario-agente tiene la intención de ajustar el contenedor de desplazamiento a un nuevo objetivo de ajuste en función de la entrada de desplazamiento hasta el momento.

Capítulo del video en MediaMetadata

Ahora puedes agregar información del capítulo individual, como el título de la sección, la marca de tiempo y una imagen de captura de pantalla, a los metadatos multimedia. Esto permite a los usuarios navegar por el contenido de los medios.

Esta solo aparecerá en las notificaciones multimedia de ChromeOS, no en los controles multimedia globales del navegador Chrome.

WebGPU: atributo de información de GPUAdapter

Agrega un atributo de información síncrono de GPUAdapter para recuperar la misma información sobre el adaptador físico que con el método requestAdapterInfo() asíncrono de GPUAdapter.

Pruebas de origen en curso

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

Transporte de diccionarios de compresión con Shared Brotli y Shared Zstandard

Esta función agrega compatibilidad con el uso de respuestas anteriores designadas, como un diccionario externo para las respuestas HTTP que comprimen con Brotli (o Zstandard).

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 del lanzamiento completo de la PNA.

Como parte de la especificación de PNA, Chrome dejará de estar disponible el acceso directo a los extremos de red privada desde sitios web públicos. Esta especificación considera que los servicios que escuchan en el localhost (127.0.0.0/8) se consideran privados. La protección PNA de Chrome (lanzada como parte de https://chromestatus.com/feature/5436853517811712) se puede omitir usando la dirección IP 0.0.0.0 para acceder a los servicios que escuchan en el host local 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 que escucha en el localhost.

Dado que 0.0.0.0 no se usa (y no debe usarse) en la práctica, lo daremos de baja por separado del resto de las solicitudes de baja de la red privada.

Baja de las cookies de terceros

Tenemos la intención de dar de baja y quitar de forma predeterminada el acceso predeterminado a las cookies de terceros (también conocidas como entre sitios), comenzando con un período de prueba inicial del 1% en el primer trimestre de 2024, seguido de una eliminación gradual que se planea comenzar en el primer trimestre de 2025, sujeta a abordar cualquier inquietud restante sobre la competencia de la Competition and Markets Authority del Reino Unido.

La eliminación gradual de las cookies de terceros es un esfuerzo central de la iniciativa Privacy Sandbox, cuyo objetivo es reducir de manera responsable el seguimiento entre sitios en la Web (y fuera de ella) y, al mismo tiempo, admitir casos de uso clave a través de nuevas tecnologías.

Cómo particionar el almacenamiento, los service workers y las APIs de comunicación

A partir de Chrome 115, el almacenamiento, los service workers y las APIs de comunicación se particionan en contextos de terceros. De la versión 113 a la 126 de Chrome, los sitios pudieron participar en una prueba de baja para desvincular y restablecer temporalmente el comportamiento anterior del almacenamiento, los service workers y las APIs de comunicación.

A partir de Chrome 125, se admite el almacenamiento sin cookies en la API de Storage Access, lo que debería abordar la mayoría de los casos de uso del almacenamiento no particionado. Si no se cumplen esos casos de uso, ahora es posible solicitar una renovación de la prueba de baja de DisableThirdPartyStoragePartitioning por 6 hitos adicionales para los usuarios de Chrome 127 a 132 (inclusive).

Consulta la entrada de blog sobre la renovación de la prueba de baja de la partición de almacenamiento para obtener más información.

Prueba de baja de los contenedores de desplazamiento enfocables del teclado

Esta función presenta los siguientes cambios:

  • De forma predeterminada, los desplazadores pueden enfocarse en los clics y de forma programática.
  • De forma predeterminada, los elementos de desplazamiento sin elementos secundarios enfocables pueden hacerlo con el teclado.

Intentamos enviar estos cambios y descubrimos que una cantidad limitada de sitios tenían expectativas rotas sobre algunos de sus componentes. Como resultado, tuvimos que anular el envío de la función para evitar esta falla. Dados los beneficios, la función se comenzará a enviar en 127. A fin de que los sitios afectados tengan más tiempo de migrar sus componentes, comenzaremos una prueba de baja. Cuando se habilita, esta acción inhabilitará la función.

Bajas y eliminaciones

Esta versión de Chrome incluye las bajas y las eliminaciones que se indican a continuación. Visita ChromeStatus.com para consultar las listas de bajas planificadas, bajas actuales y eliminaciones anteriores.

Esta versión de Chrome quita tres funciones.

Eventos de mutación

La compatibilidad con eventos de mutación se inhabilitará de forma predeterminada a partir de Chrome 127. El código debe migrarse antes de esa fecha para evitar fallas en el sitio. Si se necesita más tiempo, hay algunas opciones:

Consulta la entrada de blog Baja de los eventos de mutación para obtener más detalles.

Restringir las "solicitudes de red privada" de subrecursos de sitios web públicos para proteger contextos

Requiere que las solicitudes de red privada para subrecursos de sitios web públicos solo se inicien desde un contexto seguro. Algunos ejemplos son las solicitudes de Internet a intranet y las solicitudes de bucle invertido.

Este es un primer paso para implementar por completo el Acceso a redes privadas.

Quita la sintaxis anterior de estado personalizado de CSS

Se cambiará el nombre de la seudoclase de estado personalizado de CSS de :--foo a :state(foo). La nueva sintaxis, :state(foo), está habilitada de forma predeterminada. Por lo tanto, quitaremos la sintaxis :--foo.

Firefox y Safari nunca implementaron la sintaxis anterior, y ambos incluyeron la sintaxis nueva.

Los clientes empresariales que necesiten más tiempo pueden usar la política CSSCustomStateDeprecatedSyntaxEnabled. Esta política se quitará en Chrome 131.