Chrome 127

Fecha de lanzamiento estable: 23 de julio de 2024

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

CSS

Ajuste de tamaño de fuente de CSS

La propiedad de 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 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.

Error de seguimiento #451346 | Entrada de ChromeStatus.com | Especificaciones

Texto alternativo de varios argumentos en el contenido generado por CSS

La propiedad content de CSS te permite especificar texto alternativo para mejorar 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 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.

Entrada de ChromeStatus.com | Especificaciones .

Compatibilidad con la API de View Transition en iframes

A partir de Chrome 127, estarán disponibles las transiciones simultáneas de vistas del mismo documento en un marco principal y el 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 visualización en las 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 dispositivos móviles. Los valores que no sean auto inhabilitan los ajustes automáticos de tamaño del texto. Los valores porcentuales 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 meta viewport. * Los valores distintos de auto inhabilitan todos los ajustes automáticos de tamaño del texto. * Los porcentajes se aplican de forma directa, sin ninguna heurística. * Se corrigieron los errores de diseño.

Error de seguimiento #340389272 | Entrada de ChromeStatus.com | Especificaciones

API web

Configuración de contenido de pantalla completa automática

Nueva "pantalla completa automática" el parámetro de configuración de contenido les 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.

Cuando se combina con el permiso de Administración de ventanas y las ventanas emergentes desbloqueadas, se desbloquean valiosas 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 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

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

WebGPU: atributo info de GPUAdapter

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

Error de seguimiento #335383516 | Entrada de ChromeStatus.com | Especificaciones

Medios

Capítulo del video en MediaMetadata

Ahora puedes agregar información de capítulos individuales, 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.

Por el momento, esta opción solo se mostrará en las notificaciones multimedia de ChromeOS y no en los controles multimedia globales del navegador Chrome.

Demostración | Entrada de ChromeStatus.com | Especificaciones

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

De esta manera, las activaciones de los usuarios que se encuentran en la ventana de pantalla en pantalla de un documento pueden usarse dentro de la ventana de apertura y viceversa. Esto hace que sea más ergonómico usar APIs con acceso restringido 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 del abridor necesita acceso al gesto del usuario.

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

JavaScript

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 requieran integridad de subrecursos ni 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 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 #334251999 | Entrada de ChromeStatus.com .

Eventos de ajuste

Los eventos de ajuste permiten a los desarrolladores escuchar de manera confiable cuándo cambia el objetivo de ajuste de una barra de desplazamiento y realizar los ajustes de estilo que deseen.

Los puntos de ajuste de desplazamiento de CSS a menudo se usan como un mecanismo para crear componentes de selección interactivos para desplazamiento, donde la selección se determina con observadores de intersección de JavaScript y una estimación del final del 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 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 sugerencia, durante una operación de desplazamiento, que 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.

Privacidad

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

Con este cambio, la API puede seguir proporcionando alguna forma 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 cookies de terceros y proporciona información de depuración similar. Esta función permite que los llamadores de la API soliciten y reciban indicadores de depuración de forma agregada. Esta función es muy similar a los informes agregados actuales compatibles con la API, excepto que estos nuevos informes serán específicamente para indicadores de depuración.

Entrada de ChromeStatus.com | Especificaciones .

Accesibilidad

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. Obtén más información sobre sus beneficios en la entrada sobre los desplazadores enfocables del teclado. Los desplazadores enfocables del teclado estarán habilitados 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 del teclado | Error de seguimiento #1040141 | Entrada de ChromeStatus.com | Especificaciones

Cargando

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

Extiende la compatibilidad con No-Vary-Search para realizar una renderización previa además de la compatibilidad con 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 pueden ignorarse para fines de coincidencia en caché.

Error de seguimiento #41494389 | Entrada de ChromeStatus.com | Especificaciones

Nuevas pruebas de origen

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 respuestas HTTP que comprimen Brotli o Zstandard.

Prueba de origen | Demostración | Error de seguimiento #1413922 | Entrada de ChromeStatus.com | Especificaciones

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 cookies entre sitios), comenzando con un período de prueba inicial del 1% en el primer trimestre de 2024, seguido de una eliminación gradual planificada que 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 respaldar los casos de uso clave a través de nuevas tecnologías.

Demostración | Entrada de ChromeStatus.com | Especificaciones

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 deDisableThirdPartyStoragePartitioning para 6 eventos importantes adicionales para los usuarios de Chrome 127 a 132 (inclusive).

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

Error de seguimiento #1191114 | Entrada de ChromeStatus.com .

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 implementar estos cambios y descubrimos que una cantidad limitada de sitios no cumplió con las expectativas sobre algunos de sus componentes. Como resultado, tuvimos que anular el envío de la función para evitar esta falla. Dados los beneficios mencionados anteriormente, la función se comenzará a enviar en 127. A fin de que los sitios afectados tengan más tiempo para migrar sus componentes, iniciaremos una prueba de baja. Cuando se habilita esta opción, se inhabilita la función TecladoFeCableDesplazamiento.

Prueba de origen | Desplazadores enfocables del teclado | Error de seguimiento #1040141 | Entrada de ChromeStatus.com | Especificaciones

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:

  • 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. Esto se puede usar hasta la versión 134 de Chrome, que finalizará el 25 de marzo de 2025.
  • La política empresarial MutationEventsEnabled se puede usar con el mismo propósito, también hasta Chrome 134.

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

Error de seguimiento #40268638 | Entrada de ChromeStatus.com | Especificaciones

Restringir las "solicitudes de red privada" para 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. Los ejemplos incluyen solicitudes de Internet a intranet y solicitudes de bucle invertido de Internet.

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

Error de seguimiento #986744 | Entrada de ChromeStatus.com | Especificaciones

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 sintaxis nueva, :state(foo), se habilitó de forma predeterminada, por lo que 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. Se quitará esta política en Chrome 131.

Error de seguimiento #41486953 | Entrada de ChromeStatus.com .

Lecturas adicionales

¿Buscas más? Consulta estos recursos adicionales.

Descargar Google Chrome

Descargar Chrome para Android Computadora de escritorio iOS