La empresa Google ha publicado el lanzamiento del navegador web Chrome 125. Al mismo tiempo, está disponible la versión estable del proyecto libre Chromium, que sirve como base para Chrome. El navegador Chrome se diferencia de Chromium por el uso de los logotipos de Google, la inclusión de un sistema de envío de notificaciones en caso de fallos, módulos para la reproducción de contenido de video protegido contra copia (DRM), un sistema de instalación automática de actualizaciones, la inclusión constante de la aislamiento Sandbox, el suministro de claves para la API de Google y la transmisión de parámetros RLZ durante la búsqueda. Para quienes necesiten más tiempo para actualizar, se mantiene una rama de Extended Stable, que se acompaña durante 8 semanas. La siguiente versión de Chrome 126 está programada para el 11 de junio.
Principales cambios en Chrome 125:
- La empresa Google ha retrasado la esperada eliminación del soporte para cookies de terceros, programada para finales de año, establecidas al acceder a sitios diferentes de dominio la página actual (estas cookies se utilizan para rastrear los movimientos del usuario entre sitios en el código de redes publicitarias, widgets de redes sociales y sistemas de análisis web). En la nueva versión, se ha añadido un indicador en la barra de direcciones con la imagen de un ojo para identificar los sitios que utilizan cookies de terceros, que se tachará al bloquear estas cookies. Dado que continúa la prueba de desactivación de cookies de terceros en el 1% de los usuarios y existe la opción de desactivarlas manualmente a través de la configuración «chrome://flags/#test-third-party-cookie-phaseout», se ha proporcionado en el menú contextual la posibilidad de devolver temporalmente el soporte para cookies de terceros para sitios seleccionados. La anulación del bloqueo es válida durante 90 días después de la activación.

- Al activar la protección avanzada del navegador (Safe Browsing > Enhanced protection), se ha implementado un escaneo profundo automático de los archivos descargados, que se realizará mediante la carga de información en servidores Google (anteriormente se mostraba una solicitud para confirmar la verificación externa antes de enviar, pero ahora la verificación se llevará a cabo automáticamente).
- Las compilaciones para la plataforma Windows ahora también se proporcionan para la plataforma ARM64.
- Se ha añadido un nuevo mecanismo para actualizar componentes que requieren la carga de grandes volúmenes de datos. Se trata de la actualización de modelos para las funcionalidades recientemente añadidas que utilizan aprendizaje automático: el modo de agrupamiento inteligente de pestañas, el generador de temas y el asistente interactivo.
- Se han añadido dos nuevos tipos de complementos potencialmente problemáticos, para los cuales se mostrarán advertencias al usuario, recomendando considerar la conveniencia de seguir utilizándolos: complementos instalados que no provienen del catálogo de Chrome Web Store, y complementos que utilizan tácticas engañosas para forzar la instalación de software no deseado.
- El comportamiento al cancelar el evento «mousemove» se ha alineado con otros navegadores: cancelar el evento ya no bloquea las operaciones de selección de texto y arrastrar y soltar (para bloquear la selección y arrastrar y soltar, se deben cancelar los eventos selectstart y dragstart).
- Se ha añadido un conjunto de propiedades CSS para controlar la visualización de elementos anclados a la ubicación de otros elementos (CSS Anchor Positioning), sin necesidad de JavaScript, por ejemplo, para acoplar elementos de ventanas emergentes (popover) que aparecen de manera similar a las sugerencias emergentes. Para configurar el anclaje de un elemento a otro y definir el área de visualización, se proponen las propiedades anchor-name, position-anchor e inset-area; se añade la función anchor() para obtener información sobre el lugar de anclaje.
- Se han añadido en CSS funciones matemáticas round(), mod() y rem().
- Se ha añadido una nueva sintaxis para reflejar el estado de elementos HTML personalizados (custom element) en CSS, permitiendo el uso del pseudo-clase «:state()».

- Se ha añadido la API Compute Pressure, que permite obtener información de alto nivel sobre el estado actual del hardware, por ejemplo, se puede obtener información general sobre la carga creada en el CPU (se indican niveles: carga mínima con activación de ahorro energético; carga aceptable que permite ejecutar tareas adicionales sin problemas; carga alta pero dentro de límites aceptables y que no interfiere con el funcionamiento del sistema; carga crítica, cercana al agotamiento de recursos).
- Acceso a Almacenamiento API, utilizado para solicitar al usuario permisos para acceder al almacenamiento de Cookies, si las Cookies de terceros están bloqueadas, con la posibilidad ampliada de solicitar acceso de procesadores externos (por ejemplo, contenido dentro de ) a almacenes no relacionados con Cookies, como indexedDB.
- Se añadió soporte experimental (origin trial) para la API de Enumeración de Segmentos de Viewport, destinada a organizar la salida en dispositivos con pantallas plegables.
- Se ha proporcionado la posibilidad de utilizar esquemas de URL HTTP y HTTPS en el constructor de WebSocket en lugar de los esquemas «ws:» y «wss:».
- Se permite el uso de modificadores «?i», «?-i», «?m», «?-m», «?s», «?-s» dentro de expresiones regulares para controlar la activación o desactivación de los flags «i», «s» y «m». Por ejemplo, «?-i» en «re1 = \/^[a-z](?-i:[a-z])$\/i;» desactivará la aplicación de «\/i» (ignorar mayúsculas) para el segundo carácter (re1.test(«aB») devolverá false).
- Se han realizado mejoras en las herramientas para desarrolladores web. En la consola web se añadió un botón para mostrar una explicación sobre la naturaleza del error o advertencia, generada a través de la consulta con el chatbot AI Gemini. En el panel CSS se agregó soporte para las reglas «@position-try». En el panel de edición y visualización del código fuente de la página se añadieron configuraciones para presentar en un formato legible las páginas empaquetadas y el cierre automático de paréntesis al editar. En el panel de seguimiento de la actividad de red se agregó soporte para los encabezados HTTP utilizados en respuestas con el código 103 «Early Hints». En el panel de análisis de rendimiento se añadió estadística sobre selectores CSS.

Además de las nuevas características y correcciones de errores, la nueva versión ha solucionado 9 vulnerabilidades. Muchas de las vulnerabilidades fueron identificadas como resultado de pruebas automatizadas utilizando herramientas como AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer y AFL. La vulnerabilidad CVE-2024-4947, provocada por un manejo incorrecto de tipos (Type Confusion) en el motor V8 y clasificada como crítica, fue utilizada por atacantes para realizar ataques (0-day) antes de ser corregida. No se han identificado problemas críticos que permitan eludir todos los niveles de protección del navegador y ejecutar código en el sistema fuera del entorno sandbox. En el marco del programa de recompensas por descubrimiento de vulnerabilidades para esta versión, Google ha otorgado 4 premios por un total de 8 mil dólares estadounidenses (un premio de $7000 y otro de $1000). El monto de dos recompensas aún no ha sido determinado.
Fuente: opennet.ru



