Chrome 127 beta

A menos que se indique lo contrario, los siguientes cambios se aplican a la versión beta de Chrome más reciente versión del canal para Android, ChromeOS, Linux, macOS y Windows. Más información acerca de las funciones enumeradas aquí a través de los vínculos proporcionados o de la lista en ChromeStatus.com. Chrome 127 está en versión beta desde el 12 de junio de 2024. Puedes descargar el la versión más reciente en Google.com para computadoras o en Google Play Store en Android

CSS

En esta versión se agregan tres funciones de CSS nuevas.

Ajuste de tamaño de fuente de CSS

El font-size-adjust La propiedad de CSS permite 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 es útil para 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 mejorar 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 proviene de una sola cadena, ya está compatibles con Chrome. A partir de Chrome 127, el texto alternativo se puede proporcionar mediante una regla cantidad 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 de contador.

Compatibilidad con transiciones de vistas en iframes

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

Anteriormente, ejecutaba una transición de vistas con document.startViewTransition. en un iframe del mismo origen no funcionaría 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.

Ver transiciones en las navegaciones entre documentos del mismo origen en un iframe también sean compatibles.

API web

Incorporaciones a Attribution Reporting

Chrome 127 incluye dos funciones adicionales para Attribution Reporting. Total Los informes de depuración permiten que los llamadores de la API continúen 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

Nueva "pantalla completa automática" el parámetro de configuración de contenido les permite a los administradores empresariales para ingresar a la pantalla completa sin un gesto del usuario. Los usuarios también pueden permitir el acceso Apps que usan 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, te permite desbloquear valiosas capacidades 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

Anteriormente, en esta publicación se incluía el bit de la cadena principal entre sitios para CookiePartitionKey de cookies particionadas. Ahora se incluirá en Chrome 128.

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

De esta manera, se pueden usar las activaciones de usuarios en la ventana de pantalla en pantalla de un documento. dentro de la ventana del abridor, y viceversa. Esto hace que su uso sea más ergonómico en las APIs con acceso restringido por activación de usuario, ya que, a menudo, los controladores de eventos en el documento de pantalla en pantalla se ejecutan en el contexto del abridor, contexto del objeto de apertura 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 puede ejecutarse en entornos que requieran integridad de subrecursos o con directivas de la CSP require-sri-for.

Esta función agrega una sección integrity para importar mapas, lo que permite a los desarrolladores asignar las URL de los módulos ES a sus metadatos de integridad y asegurarse de que solo se carguen cuando coinciden 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 hacer que los desplazadores y el contenido los desplazadores sean más accesibles para todos los usuarios. Puedes leer más sobre sus beneficios en los desplazadores enfocables de la entrada Teclado. Se mostrarán los desplazadores enfocables del teclado habilitado 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 con No-Vary-Search para realizar una renderización previa además de la carga previa anterior asistencia. Esto permite un entrada de renderización previa para que coincida incluso si cambian ciertos parámetros de consulta de URL. El El encabezado de respuesta HTTP No-Vary-Search declara que algunas o todas las partes de una URL esta consulta se puede ignorar para la coincidencia de la caché.

Esta publicación incluía eventos de Snap, pero estos se encuentran tras una marca en Chrome 127 y se lanzará como estable en una versión futura.

Capítulo del video en MediaMetadata

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

Esta opción solo aparecerá en las notificaciones multimedia de ChromeOS, no en Controles multimedia globales del navegador Chrome.

WebGPU: atributo de información de GPUAdapter

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

Pruebas de origen en curso

En Chrome 127, puedes habilitar el siguiente origen nuevo pruebas.

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 por completo el acceso a la dirección IP 0.0.0.0 antes de la PNA del lanzamiento.

Chrome dará de baja el acceso directo a los extremos de red privada de los públicos sitios web como parte del Especificación de PNA. Esta especificación considera que los servicios que escuchan en el localhost (127.0.0.0/8) como privada. Protección PNA de Chrome (lanzada como parte de https://chromestatus.com/feature/5436853517811712) se pueden omitir con el dirección IP 0.0.0.0 para acceder a los servicios que escuchan en el localhost en macOS Linux.

Esto también puede utilizarse de forma indebida en ataques de revinculación de DNS dirigidos a una aplicación web de 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 el acceso predeterminado a terceros (también conocidos como entre sitios) cookies, comenzando con un período de prueba inicial del 1% en el primer trimestre de 2024, seguido de un eliminación gradual prevista para comenzar en el primer trimestre de 2025, sujeta a abordar cualquier restantes problemas de competencia de la Competition and Markets Authority del Reino Unido.

La eliminación gradual de las cookies de terceros es un esfuerzo central para la iniciativa Privacy Sandbox, cuyo objetivo es reducir de forma responsable en la Web (y fuera de ella) y, al mismo tiempo, se admiten casos de uso clave mediante 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 particionarse en contextos de terceros. En 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 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, que debería abordar la mayoría de los casos de uso del almacenamiento no particionado. Dónde no se cumplen esos casos de uso, ahora es posible solicitar una renovación del Prueba de baja de DisableThirdPartyStoragePartitioning para 6 adicionales eventos importantes, para los usuarios de Chrome de 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 un número limitado de sitios tenía las expectativas rotas sobre algunos de sus componentes. Como resultado, tuvimos que anular el envío del atributo para evitar esta falla. Dados los beneficios, la función comenzará a enviarse en 127. Para que los usuarios afectados tengan más tiempo para migrar sus componentes, iniciaremos una prueba de baja. Cuándo se 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 ver las listas de bajas planificadas y 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. Programación se deben migrar antes de esa fecha para evitar fallas en el sitio. Si hay más tiempo necesario, hay algunas opciones:

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

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

Requiere que las solicitudes de red privada de subrecursos de sitios web públicos solo pueden iniciarse en un contexto seguro. Los ejemplos incluyen Internet a intranet y solicitudes de Internet a solicitudes de bucle invertido.

Este es un primer paso para implementar completamente la red privada Acceso.

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 ya se enviaron la nueva sintaxis.

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