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 indican aquí a través de los vínculos proporcionados o de la lista en ChromeStatus.com. Chrome 127 es una versión beta a partir del 12 de junio de 2024. Puedes descargar la versión más reciente en Google.com para computadoras de escritorio o en Google Play Store para Android.
CSS
Esta versión agrega tres funciones nuevas de CSS.
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 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 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 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 con contadores.
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, ejecutar una transición de vista con document.startViewTransition
en un iframe de mismo origen no funcionaba si el marco principal ejecutaba una transición al mismo tiempo. Se omitirá automáticamente la transición del iframe. Ahora, se ejecutarán ambas transiciones.
También se admitirán las transiciones de vista en las navegaciones de documentos de origen múltiple en un iframe.
API web
Novedades en Attribution Reporting
Chrome 127 incluye dos funciones adicionales para los informes de atribución. Los informes de depuración agregados permiten que los emisores de la API sigan recibiendo información de depuración incluso después de que se den de baja las cookies de terceros. Los alcances de atribución proporcionan 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 que los administradores de empresas permitan que los sitios accedan 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 de Administración de ventanas y las ventanas emergentes desbloqueadas, esto desbloquea 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 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.
Esta publicación incluía anteriormente el bit de cadena principal entre sitios para CookiePartitionKey de cookies particionadas. Ahora se lanzará en Chrome 128.
Documenta la función pantalla en pantalla: propaga la activación del usuario
Esto permite que las activaciones del usuario en una ventana de pantalla en pantalla de un documento se puedan usar dentro de la ventana del activador y viceversa. Esto hace que sea más ergonómico usar APIs con control de activación del usuario, ya que, a menudo, los controladores de eventos en la ventana de imagen en imagen del documento se ejecutan en el contexto del activador, por lo que el contexto del activador necesita acceso al gesto del usuario.
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 requieren integridad de subrecursos ni con directivas de CSP de require-sri-for
.
Esta función agrega una sección integrity
para importar mapas, lo que permite a los desarrolladores asignar URLs de módulos de ES a sus metadatos de integridad y asegurarse de que solo se carguen cuando coincidan con sus valores hash esperados.
Contenedores de desplazamiento enfocables en el teclado
Esta función presenta los siguientes cambios:
Los desplazadores se pueden enfocar con clics y de forma programática de forma predeterminada. Los desplazadores sin elementos secundarios enfocables se pueden enfocar con el teclado de forma predeterminada.
Esta es una mejora importante para ayudar a que los controles de desplazamiento 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 entrada 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:
- La prueba de baja de la inhabilitación de los controles deslizantes enfocados por el teclado se puede usar para inhabilitar la función durante un tiempo limitado en un sitio determinado. Se puede usar hasta Chrome 132, y finalizará el 18 de marzo de 2025.
- La política empresarial KeyboardFocusableScrollersEnabled estará disponible en Chrome 127 y se puede usar para el mismo propósito.
Compatibilidad con No-Vary-Search para la renderización previa
Extiende la compatibilidad con No-Vary-Search para la renderización previa además de la compatibilidad con la precarga 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 se pueden ignorar algunas o todas las partes de la búsqueda de una URL para la coincidencia de caché.
Esta publicación incluía eventos de activación, pero estos están detrás de una marca en Chrome 127 y se lanzarán en una versión estable en el futuro.
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 a los usuarios navegar por el contenido multimedia.
Esto solo aparecerá en las notificaciones multimedia de ChromeOS y no en los controles multimedia globales del navegador Chrome.
WebGPU: Atributo de información de GPUAdapter
Se agrega un atributo de información de GPUAdapter síncrono para recuperar la misma información sobre el adaptador físico que con el método requestAdapterInfo()
de GPUAdapter asíncrono.
Pruebas de origen en curso
En Chrome 127, puedes habilitar las siguientes pruebas de origen nuevas.
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 comprimidas con Brotli (o Zstandard).
Se da de baja 0.0.0.0
para el acceso a redes privadas (PNA)
Proponemos bloquear el acceso a la dirección IP 0.0.0.0
antes de que se lance por completo la PNA.
Chrome dará de baja el acceso directo a los extremos de red privada desde sitios web públicos como parte de la especificación de PNA.
Esta especificación considera que los servicios que escuchan en el host local (127.0.0.0/8) se consideran privados. La protección de PNA de Chrome (lanzada como parte de https://chromestatus.com/feature/5436853517811712) se puede omitir con la dirección IP 0.0.0.0
para acceder a los servicios que escuchan en el host local en macOS y Linux.
También se puede abusar de esto en los ataques de revinculación de DNS dirigidos a una aplicación web que escucha en el host local.
Dado que 0.0.0.0
no se usa (y no debería usarse) en la práctica, lo daremos de baja por separado del resto de las solicitudes de red privada.
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 entre sitios), comenzando con un período inicial de prueba 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 sobre competencia que tenga 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, que tiene como objetivo reducir de forma responsable el seguimiento entre sitios en la Web (y más allá), a la vez que admite casos de uso clave a través de nuevas tecnologías.
Particiona 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. Desde Chrome 113 hasta 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 cumplen esos casos de uso, ahora es posible solicitar una renovación de la prueba de baja de DisableThirdPartyStoragePartitioning
para 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 la partición de almacenamiento para obtener más información.
Prueba de baja de los 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 de forma predeterminada.
- Los desplazadores sin elementos secundarios enfocables se pueden enfocar con el teclado de forma predeterminada.
Intentamos enviar estos cambios y descubrimos que una cantidad limitada de sitios no cumplió con las expectativas en algunos de sus componentes. Como resultado, tuvimos que cancelar el lanzamiento de la función para evitar esta falla. Debido a los beneficios, la función comenzará a enviarse en 127. Para permitir que los sitios afectados tengan más tiempo para migrar sus componentes, comenzaremos una prueba de baja. Cuando se habilite, se inhabilitará la función.
Bajas y eliminaciones
Esta versión de Chrome presenta las bajas y las eliminaciones que se indican a continuación. Visita ChromeStatus.com para obtener 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 se debe migrar antes de esa fecha para evitar fallas en el sitio. Si necesitas más tiempo, hay algunas opciones:
- Puedes usar la prueba de baja de los eventos de mutación para volver a habilitar la función durante un tiempo limitado en un sitio específico. Se puede usar hasta Chrome 134, y finalizará el 25 de marzo de 2025.
- La política empresarial MutationEventsEnabled también se puede usar para el mismo propósito, también a través de Chrome 134.
Consulta la entrada de blog sobre la baja de los eventos de mutación para obtener más detalles.
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.
Se quitó la sintaxis del estado personalizado de CSS anterior
Se cambió 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 sintaxis nueva.
Los clientes empresariales que necesiten más tiempo pueden usar la política CSSCustomStateDeprecatedSyntaxEnabled
. Esta política se quitará en Chrome 131.