Versión beta de Chrome 112

Anidamiento de CSS, composición de animación y un parámetro de remitente para el constructor FormData.

A menos que se indique lo contrario, los cambios que se describen a continuación 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 mencionadas aquí a través de los vínculos proporcionados o en la lista de ChromeStatus.com. Chrome 112 estará en versión beta a partir del 9 de marzo de 2023. Puedes descargar la versión más reciente en Google.com para computadoras de escritorio o en Google Play Store para Android.

CSS

Período de prueba de CSS

La capacidad de anidar reglas de estilo CSS dentro de otras reglas de estilo al combinar selectores de la regla externa con la regla interna para aumentar la modularidad y la facilidad de mantenimiento de las hojas de estilo. Obtén más información en este artículo sobre el anidamiento de CSS.

Propiedad animation-composition del CSS

La propiedad animation-composition permite especificar la operación compuesta cuando varias animaciones afectan la misma propiedad de manera simultánea. Consulta un ejemplo en esta demostración.

APIs web

La barra de información "Volver a cargar esta página" ya no se muestra si el marco de nivel superior observa cambios en los permisos.

Suprime la barra de información "Volver a cargar esta página" si el marco de nivel superior está suscrito al evento onchange de PermissionStatus, que se toma como una indicación de que la aplicación desea reaccionar de forma dinámica a los cambios de permiso de la cámara o el micrófono iniciados a través del diálogo de información de la página. Independientemente de la presencia del objeto de escucha de eventos, el comportamiento preexistente no cambia; las transmisiones de contenido multimedia finalizan de inmediato una vez que se revoca el permiso.

Agrega un parámetro de remitente opcional al constructor FormData.

Permite pasar un botón de envío al constructor FormData. Si el botón tiene un nombre o es un botón de imagen, contribuirá al conjunto de datos del formulario. Esto permite crear un objeto FormData con el mismo conjunto de datos que el envío de un formulario normal activado por el botón.

Marca RegExp v con notación establecida y propiedades de cadenas

Agrega operaciones de conjuntos, literales de string, clases anidadas y propiedades Unicode de strings a clases de caracteres de expresión regular. Las operaciones Set y las propiedades Unicode de las strings permiten a los desarrolladores crear expresiones regulares que coinciden con strings con ciertos caracteres Unicode con facilidad.

Por ejemplo:/[\p{Script_Extensions=Greek}&&\p{Letter}]/v coincide con todas las letras griegas.

Se actualizó el algoritmo de enfoque inicial de <dialog>

Se realizaron algunos cambios en los elementos que se seleccionan para que se enfoquen cuando se abre un elemento <dialog>:

  • Haz que los pasos de enfoque del diálogo miren los elementos enfocables del teclado en lugar de cualquier elemento enfocable.
  • Haz que el elemento de diálogo se enfoque si tiene establecido el atributo de enfoque automático.
  • Haz que el elemento de diálogo se enfoque como resguardo en lugar de que se "restablezca" en el elemento del cuerpo.

Llamada final de WebAssembly

Agrega una llamada de cola explícita y códigos de operación indirectos de llamada de cola a WebAssembly.

WebGLContextEvent sobre los trabajadores web

El tipo WebGLContextEvent se definió en la especificación WebGL de Khronos durante varios años, pero no se notó hasta hace poco que en Blink, este tipo no se expone en los trabajadores web.

La mayoría de las aplicaciones simplemente agregan un objeto de escucha de eventos para el tipo y no buscan su prototipo en el alcance global. Esta es una corrección simple del IDL web de Blink para WebGLContextEvent, pero es un cambio expuesto en la Web.

Omitir el controlador de recuperación no-op del service worker

Esta función agiliza la navegación de páginas con service worker no-op para obtener controladores de recuperación omitida.

Algunos sitios tienen un objeto de escucha de recuperación no-ops (sin operación), por ejemplo, onfetch = () => {}. Dado que tener el objeto de escucha de recuperación era uno de los requisitos para ser una app web progresiva (AWP), suponemos que lo hicieron para que su sitio se reconociera como AWP. Sin embargo, solo genera sobrecarga para iniciar un service worker y ejecutar un objeto de escucha no-op, sin aportar ningún beneficio de función, como el almacenamiento en caché o las capacidades sin conexión porque el código no hace nada.

Para agilizar la navegación a esas páginas, a partir de Chrome 112, omitiremos el inicio del service worker y el despacho de objetos de escucha de la ruta crítica de navegación si un usuario-agente identifica que todos los objetos de escucha de recuperación del service worker son no-ops.

Como parte de este cambio, Chromium mostrará advertencias de la consola si todos los objetos de escucha de recuperación del service worker son no-ops y alentará a los desarrolladores a quitar los objetos de escucha de recuperación inútiles. Esperemos que los sitios dejen de usar los objetos de escucha de recuperación inútiles y que podamos dar de baja la función en el futuro.

codificación aceptada: br (Brotli) en conexión HTTPS en WebView

Brotli (tipo de codificación de contenido: br) es un algoritmo de compresión sin pérdida de propósito genérico que ofrece una compresión más densa con una proporción de compresión y una velocidad comparable con los mejores métodos de compresión de uso general disponibles en la actualidad (consulta google/brotli y RFC 7932 para obtener más detalles).

Si bien el tipo de codificación de contenido HTTP para Brotli (Accept-Encoding: br) es compatible con Chrome desde la versión 50, hasta ahora no estaba habilitado para WebView. La función se realizará en etapas de lanzamiento para garantizar la estabilidad y estará disponible para el 50% de la población de la versión beta de WebView.

Pruebas de origen en curso

En Chrome 112, puedes habilitar las siguientes pruebas de origen.

FedCM: API de reautenticación automática

La versión más reciente de FedCM incluye una función de reautenticación automática opcional que permite reautenticar usuarios automáticamente cuando regresan después de su autenticación inicial mediante FedCM.

Actualmente, después de que un usuario crea una cuenta federada en un RP (parte de confianza) con un IdP (proveedor de identidad) a través de FedCM, la próxima vez que visite el sitio web deberá seguir los mismos pasos en la interfaz de usuario. Es decir, deben confirmar explícitamente y volver a autenticarse para continuar con el flujo de acceso. Dado que uno de los objetivos principales de FedCM es evitar el seguimiento encubierto, esta experiencia del usuario (UX) tiene sentido antes de que el usuario cree la cuenta federada, pero se vuelve innecesaria y engorrosa una vez que el usuario la realiza una vez. Por eso, Chrome presenta una UX más optimizada que los RP pueden elegir para los usuarios recurrentes.

Regístrate para participar en la prueba de origen de reautenticación automática de FedCM

Prueba de baja

El método getStats() de RTCPeerConnection ya no mostrará objetos de estadísticas en los que type == "track" o "stream" Se quitó esta función en Chrome 112. Habilita esta prueba para tener más tiempo para realizar los cambios necesarios.

Regístrate para participar en esta prueba de baja

Baja de solicitudes X solicitadas en WebView

La prueba de origen de baja admite la habilitación previa de origen cruzado cuando se llama a servicios que dependen del encabezado X-Requested-With. Esta opción está disponible en WebView desde Chrome 112. Consulta las instrucciones de configuración de la prueba de origen para saber cómo usar esta función.

Regístrate en la prueba de baja de X-Requested con WebView.

Bajas y eliminaciones

Esta versión de Chrome presenta las bajas y las eliminaciones que se indican a continuación. Visita ChromeStatus.com para ver una lista de las bajas planificadas, las bajas actuales y las eliminaciones anteriores.

En esta versión de Chrome, una función deja de estar disponible.

Dar de baja el método set document.domain

El método set de document.domain permite a los desarrolladores flexibilizar la política del mismo origen, lo que complica el límite de seguridad fundamental que pretendemos mantener y obstaculiza los cambios posteriores a Spectre en el modelo de proceso de Chromium. Ahora se habilita a través de los clústeres de agentes con clave de origen.

Esta versión de Chrome quita una función.

Quita los objetos de estadísticas track y stream del método getStats() de RTCPeerConnection

El método getStats() de RTCPeerConnection ya no mostrará objetos de estadísticas en los que type == "track" o "stream" Se anuló la publicación en Chrome 112, con una prueba de baja (mencionada anteriormente) para extender la disponibilidad de estas métricas a Chrome 115.