La empresa Google ha presentado la versión del navegador web Chrome 108. Al mismo tiempo, está disponible la versión estable del proyecto libre Chromium, que sirve de base para Chrome. El navegador Chrome se diferencia de Chromium por el uso del logotipo de Google, la existencia de un sistema de envío de notificaciones en caso de fallos, módulos para la reproducción de contenido de vídeo protegido contra copias (DRM), un sistema de instalación automática de actualizaciones, la inclusión constante del aislamiento Sandbox, el suministro de claves para la API de Google y la transmisión de parámetros RLZ durante las búsquedas. Para aquellos que necesitan más tiempo para actualizar, existe una rama de Soporte Ampliado, que se mantiene durante 8 semanas. La siguiente versión de Chrome 109 está programada para el 10 de enero.
Principales cambios en Chrome 108:
- Se ha modificado el diseño del cuadro de diálogo de gestión de Cookies y datos de sitios (accesible a través del enlace Archivos Cookies después de hacer clic en el candado en la barra de direcciones). El cuadro de diálogo se ha simplificado y ahora muestra la información desglosada por sitios.

- Se han propuesto dos nuevos modos de optimización de rendimiento del navegador: Ahorro de memoria (Memory Saver) y Ahorro de energía (Energy Saver), que se han añadido en la configuración de rendimiento (Configuración > Rendimiento). Los modos están disponibles únicamente en las plataformas ChromeOS, Windows y macOS.
- En el gestor de contraseñas se ha agregado la posibilidad de adjuntar una nota a cada contraseña guardada. Al igual que con la contraseña, la nota se muestra en una página separada solo después de autenticarse.
- En la versión para Linux, por defecto se utiliza un cliente DNS integrado que anteriormente solo se empleaba en las versiones para Windows, macOS, Android y ChromeOS.
- En la plataforma Windows, al instalar Chrome, se fija automáticamente un acceso directo en la barra de tareas para iniciar el navegador.
- Se ha añadido la posibilidad de rastrear cambios de precios en artículos favoritos en algunas tiendas en línea (Lista de Compras). Cuando hay una reducción de precio, se envía al usuario una notificación o un correo electrónico (en Gmail). Agregar un artículo para seguimiento se realiza pulsando el botón «Track price» en la barra de direcciones al estar en la página del producto. Los productos rastreados se guardan junto con los marcadores. La función está disponible solo para usuarios con una cuenta de Google activa, con la sincronización activada y el servicio «Actividad en la web y en aplicaciones» habilitado.

- Habilitada la capacidad de ver los resultados de búsqueda en el panel lateral al mismo tiempo que se visualiza otra página (en una única ventana, se puede ver tanto el contenido de la página como el resultado de la consulta a un motor de búsqueda). Después de navegar a un sitio desde la página de resultados de búsqueda de Google, aparece un ícono con la letra "G" frente al campo de entrada de la barra de direcciones, al hacer clic en él se abre un panel lateral con los resultados de la búsqueda realizada anteriormente.

- En la API File System Access, que permite a las aplicaciones web leer y escribir datos directamente en archivos y directorios en el dispositivo del usuario, los métodos getSize(), truncate(), flush() y close() en el objeto FileSystemSyncAccessHandle han sido trasladados del modelo asíncrono a uno sincrónico, de forma análoga a los métodos read() y write(). Esta modificación ha permitido ofrecer un API FileSystemSyncAccessHandle completamente funcional en sincronía, lo que mejora el rendimiento de las aplicaciones basadas en WebAssembly (WASM).
- Se ha añadido soporte para tamaños adicionales del área visible (viewport) — "small" (s), "large" (l) y "dynamic" (d), así como las unidades de medida asociadas — "*vi" (vi, svi, lvi y dvi), "*vb" (vb, svb, lvb y dvb), "*vh" (svh, lvh, dvh), "*vw" (svw, lvw, dvw), "*vmax" (svmax, lvmax, dvmax) y "*vmin" (svmin, lvmin y dvmin). Las unidades de medida propuestas permiten vincular el tamaño de los elementos al tamaño mínimo, máximo y dinámico del viewport en proporción porcentual (el tamaño cambia según la visualización, ocultación y estado de la barra de herramientas).

- Se ha habilitado el soporte para fuentes vectoriales de color variables en formato COLRv1 (un subconjunto de fuentes OpenType que contiene, además de glifos vectoriales, una capa con información de color).
- Para verificar el soporte de fuentes de color en las reglas CSS @supports, se han añadido las funciones font-tech() y font-format(), y en las reglas CSS @font-face se ha añadido la función tech().
- Se ha propuesto la API Federated Credential Management (FedCM), que permite crear servicios de identificación federados que garantizan la privacidad y funcionan sin mecanismos de seguimiento entre sitios, como el procesamiento de cookies de terceros.
- Se ha proporcionado la posibilidad de aplicar la propiedad CSS existente "overflow" a elementos reemplazados que se muestran fuera del contenido, lo que, combinado con la propiedad object-view-box, se puede utilizar para crear imágenes con su propia sombra.
- Se han agregado propiedades CSS break-before, break-after y break-inside, que permiten configurar el comportamiento de las rupturas en la salida fragmentada en el contexto de páginas, columnas y áreas individuales. Por ejemplo, «figure { break-inside: avoid; }» prohibirá romper la página dentro de una figura.
- En las propiedades CSS align-items, justify-items, align-self y justify-self se ha proporcionado la posibilidad de utilizar el valor «last baseline» para la alineación en relación con la última línea de base en un diseño flex o grid.
- Se ha agregado el evento ContentVisibilityAutoStateChanged, que se genera para elementos con la propiedad «content-visibility: auto» al cambiar el estado de representación del elemento.
- Se ha proporcionado acceso a la API Media Source Extensions en el contexto de workers, lo que se puede utilizar, por ejemplo, para mejorar el rendimiento de la reproducción de datos multimedia en búfer a través de la creación de un objeto MediaSource en un worker separado y la transmisión de los resultados a HTMLMediaElement en el hilo principal.
- En el encabezado HTTP Permissions-Policy, utilizado para delegar poderes e incluir capacidades ampliadas, se permite el uso de máscaras, como «https://*.bar.foo.com/».
- Se han eliminado las API obsoletas window.defaultStatus, window.defaultstatus, ImageDecoderInit.premultiplyAlpha, navigateEvent.restoreScroll(), navigateEvent.transitionWhile().
- Se han realizado mejoras en las herramientas para desarrolladores web. En el panel Styles se han añadido sugerencias para propiedades CSS inactivas. En el panel Recorder se ha implementado la detección automática de selectores XPath y text. En el depurador se ha proporcionado la posibilidad de avanzar paso a paso a través de expresiones separadas por comas. Se han ampliado las configuraciones en «Settings > Ignore List».
Además de las innovaciones y correcciones de errores, la nueva versión ha solucionado 28 vulnerabilidades. Muchas de las vulnerabilidades se identificaron mediante pruebas automatizadas utilizando herramientas como AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer y AFL. No se han identificado problemas críticos que permitan eludir todos los niveles de seguridad del navegador y ejecutar código en el sistema fuera del entorno sandbox. En el marco del programa de recompensas por vulnerabilidades para esta versión, Google ha concedido 10 premios por un total de 74 mil dólares estadounidenses (uno de 15000 dólares, uno de 11000 dólares, uno de 6000 dólares, cinco de 5000 dólares, tres de 3000 dólares y 2000 dólares, y dos de 1000 dólares). El monto de 6 recompensas aún no se ha determinado.
Fuente: opennet.ru




