Chrome 127

Fecha de lanzamiento de la versión estable: 23 de julio de 2024

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

CSS

Propiedad font-size-adjust de CSS

La propiedad CSS font-size-adjust 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, lo que define el tamaño de fuente general. Esta propiedad es útil para situaciones en las que puede ocurrir un resguardo de fuentes.

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

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

Texto alternativo con 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: css .has-before-content::before { content: url("cat.jpg") / "A cute cat"; }

Esta funcionalidad, en la que el texto alternativo se proporciona con 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 cadenas, pueden ser funciones attr() o contadores. 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 con contadores.

Entrada de ChromeStatus.com | Especificación

Compatibilidad con la API de View Transition en iframes

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

Anteriormente, ejecutar una transición de vista 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ía automáticamente. Ahora, se ejecutarán ambas transiciones.

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

Mejoras en el ajuste del tamaño del texto

La propiedad text-size-adjust ajusta los tamaños de fuente en los dispositivos móviles. Los valores que no sean auto inhabilitan los ajustes automáticos del tamaño del texto. Los valores de porcentaje aumentan el tamaño calculado del texto.

Esto hace que text-size-adjust sea más coherente, por lo que funciona como un multiplicador directo del tamaño de la fuente (y la altura de la línea). Los cambios principales son los siguientes:

  • text-size-adjust funciona con o sin una metaetiqueta viewport.
  • Los valores que no sean auto inhabilitan todos los ajustes automáticos del tamaño del texto.
  • Los porcentajes se aplican directamente, sin heurística.
  • Se corrigieron los errores de diseño.

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

API web

Configuración de contenido de pantalla completa automática

Un nuevo parámetro de configuración de contenido de "pantalla completa automática" permite que los administradores empresariales autoricen a los sitios a ingresar a la 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 del sitio.

Cuando se combina con el permiso para administrar ventanas y las ventanas emergentes desbloqueadas, esto desbloquea importantes funciones de pantalla completa:

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

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

WebGPU: Atributo info 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 asíncrono requestAdapterInfo() de GPUAdapter.

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

Medios

Capítulo de video en MediaMetadata

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

Por el momento, esto solo se mostrará en las notificaciones de contenido multimedia de ChromeOS, y no en los controles multimedia globales del navegador Chrome.

Demostración | Entrada de ChromeStatus.com | Especificación

Documento de pantalla en pantalla: Propaga la activación del usuario

Esto hace que las activaciones del usuario en una ventana de documento de pantalla en pantalla se puedan usar dentro de su ventana de apertura y viceversa. Esto hace que sea más ergonómico usar APIs controladas por la activación del usuario, 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 del abridor necesita acceso al gesto del usuario.

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

JavaScript

Integridad de Importmap

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

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

Error de seguimiento n.º 334251999 | Entrada de ChromeStatus.com

Eventos de ajuste

Los eventos de ajuste permiten que los desarrolladores escuchen de forma confiable cuando cambia el objetivo de ajuste de un elemento de desplazamiento y realicen los ajustes de estilo que deseen.

Los puntos de ajuste de desplazamiento de CSS suelen usarse 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 del final del desplazamiento. Si creas eventos integrados, el estado invisible se volverá procesable, en el momento adecuado y siempre correcto.

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

Privacidad

Informes de depuración agregados en la API de Attribution Reporting

Este cambio se realiza para que la API pueda seguir proporcionando algún tipo de información de depuración después de la baja de las cookies de terceros. Este es un nuevo tipo de informe que no está vinculado a las cookies de terceros y proporciona información de depuración similar. Esta función permite que los emisores de llamadas a la API soliciten y reciban indicadores de depuración de forma agregada. Esta función es muy similar a los informes de agregación actuales que admite la API, excepto que estos informes nuevos serán específicamente para los indicadores de depuración.

Entrada de ChromeStatus.com | Especificación

Accesibilidad

Contenedores de desplazamiento enfocables con el teclado

Esta función presenta los siguientes cambios:

Los desplazadores se pueden enfocar con clics y de forma programática según la configuración predeterminada. Los desplazadores sin elementos secundarios enfocables se enfocan con el teclado de forma predeterminada.

Esta es una mejora importante para ayudar a que los desplazadores y el contenido dentro de ellos sean más accesibles para todos los usuarios. Puedes obtener más información sobre sus beneficios en la publicación Desplazadores enfocables con el teclado. Los desplazadores enfocables con el 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:

Desplazadores enfocables con el teclado | Error de seguimiento n° 1040141 | Entrada de ChromeStatus.com | Especificación

Cargando

Compatibilidad de No-Vary-Search con la renderización previa

Extiende la compatibilidad con No-Vary-Search para la 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 la URL. El encabezado de respuesta HTTP No-Vary-Search declara que se pueden ignorar algunas o todas las partes de la consulta de una URL para la coincidencia de caché.

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

Nuevas pruebas de origen

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

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

Prueba de origen | Demostración | Error de seguimiento n° 1413922 | Entrada de ChromeStatus.com | Especificación

Baja de las cookies de terceros

Tenemos la intención de dar de baja y quitar el acceso predeterminado a las cookies de terceros (también conocidas como cookies de varios 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, sujeto a la resolución de cualquier inquietud restante sobre competencia de la Autoridad de Competencia y Mercados del Reino Unido.

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

Demostración | Entrada de ChromeStatus.com | Especificación

Partición de las APIs de almacenamiento, service workers y comunicación

A partir de Chrome 115, las APIs de almacenamiento, service workers y comunicación se particionan en contextos de terceros. De Chrome 113 a 126, los sitios pudieron participar en una prueba de baja para anular temporalmente la partición y restablecer el comportamiento anterior de las APIs de almacenamiento, service workers y 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 para el almacenamiento no particionado. Cuando no se cumplan esos casos de uso, ahora es posible solicitar una renovación de la prueba de baja de DisableThirdPartyStoragePartitioning por 6 eventos importantes 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 Storage Partitioning para obtener más información.

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

Prueba de baja de los contenedores de desplazamiento con enfoque del teclado

Esta función presenta los siguientes cambios:

Los desplazadores se pueden enfocar con clics y de forma programática según la configuración predeterminada. Los desplazadores sin elementos secundarios enfocables se enfocan con el teclado de forma predeterminada.

Intentamos enviar estos cambios y descubrimos que una cantidad limitada de sitios no cumplía con las expectativas en torno a algunos de sus componentes. Como resultado, tuvimos que revertir el lanzamiento de la función para evitar este problema. Dados los beneficios mencionados anteriormente, la función comenzará a enviarse en la versión 127. Para dar más tiempo a los sitios afectados para que migren sus componentes, iniciaremos una prueba de baja. Si habilitas esta política, se inhabilitará la función KeyboardFocusableScrollers.

Prueba de origen | Desplazadores enfocables con el enfoque del teclado | Error de seguimiento n° 1040141 | Entrada de ChromeStatus.com | Especificación

Bajas y eliminaciones

En esta versión de Chrome, se presentan las bajas y eliminaciones que se indican a continuación. Visita ChromeStatus.com para ver listas de las bajas planificadas, las bajas actuales y las 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 se debe migrar antes de esa fecha para evitar fallas en el sitio. Si necesitas más tiempo, hay algunas opciones:

  • La prueba de baja de los eventos de mutación (https://developer.chrome.com/origintrials/#/view_trial/919297273937002497) se puede usar para volver a habilitar la función durante un tiempo limitado en un sitio determinado. Se puede usar hasta Chrome 134, y finalizará el 25 de marzo de 2025.
  • La política empresarial MutationEventsEnabled se puede usar para el mismo propósito, también a través de Chrome 134.

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

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

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

Exige que las solicitudes de red privada para subrecursos de sitios web públicos solo se puedan iniciar desde un contexto seguro. Entre los ejemplos, se incluyen las solicitudes de Internet a intranet y de Internet a bucle invertido.

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

Error de seguimiento n.º 986744 | Entrada de ChromeStatus.com | Especificación

Quita la sintaxis obsoleta del estado personalizado de CSS

Se cambiará el nombre de la pseudoclase de estado personalizado de CSS de :--foo a :state(foo). La nueva sintaxis, :state(foo), se habilitó de forma predeterminada, por lo que quitaremos la sintaxis :--foo.

Firefox y Safari nunca implementaron la sintaxis anterior y ambos enviaron la nueva.

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

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

Lecturas adicionales

¿Buscas más? Consulta estos recursos adicionales.

Descargar Google Chrome

Descarga Chrome para Android, computadoras de escritorio o iOS.