La empresa Google ha lanzado la versión del navegador web Chrome 148. Al mismo tiempo, está disponible una versión estable del proyecto libre Chromium, que sirve como base para Chrome. El navegador Chrome se diferencia de Chromium por el uso de logotipos de Google, 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, Sandbox-aislamiento constante, la provisión de claves para Google API y la transferencia de parámetros RLZ durante la búsqueda. Para aquellos que necesiten más tiempo para actualizar, se mantiene una rama Extended Stable, que se acompaña de 8 semanas. El próximo lanzamiento de Chrome 149 está programado para el 2 de junio.
Principales cambios en Chrome 148 (1, 2, 3, 4):
- Se ha continuado el desarrollo del modo AI, que permite interactuar con un agente de AI desde la barra de direcciones o desde la página que aparece al abrir una nueva pestaña. El modo AI permite hacer preguntas complejas en lenguaje natural y obtener respuestas mediante la agregación de información de las páginas más relevantes sobre el tema indicado. Si es necesario, el usuario puede precisar la información con preguntas adicionales. Este modo también permite hacer preguntas sobre el contenido de la página directamente desde la barra de direcciones. En Chrome 148, se ha implementado soporte para el uso del modo AI en la autocompletación de números de tarjetas de crédito y direcciones (con el permiso del usuario). La posibilidad de utilizar el chatbot integrado Gemini se ha ampliado a 49 países de la región Asia-Pacífico.
- Se ha añadido la posibilidad de autocompletar en formularios web números de licencias de conducir, pasaportes, tarjetas de identificación nacionales, números KTN (Known Traveler Number) y números RCN (Redress Control Number) guardados en Google Wallet.
- Se ha cambiado el diseño visual de la interfaz para la creación de perfiles (la funcionalidad se ha mantenido igual).

- Para ChromeOS, se ha implementado un modo de visualización vertical de las pestañas, que reemplaza la barra horizontal superior con botones de pestañas por un panel lateral con pestañas verticales. En la versión anterior, este modo se había propuesto para las plataformas Linux, macOS y Windows.

- En la versión para Android se ha implementado la función 'Enhanced autofill', que utiliza un modelo de AI para comprender los formularios web y autocompletar campos, basándose en cómo el usuario llenó previamente formularios similares.
- En la versión de Android, se ha añadido un modo de retorno de sitios con una ubicación aproximada en lugar de exacta.

- Se han añadido optimizaciones que amplían la aplicación del protocolo HTTP/3. Se ha mejorado la detección de soporte para HTTP/3 en los sitios web.
- Se ha implementado la API Prompt, que ofrece llamadas para interactuar con grandes modelos de lenguaje, permitiendo el uso de texto, imágenes y entrada de sonido en las solicitudes. El resultado se devuelve en un formato estructurado fácil de analizar. Entre los ejemplos de uso se mencionan la generación de descripciones de imágenes, búsqueda visual, transcripción de voz, clasificación de sonidos, generación de texto según instrucciones dadas y extracción de información de texto. La API se implementa utilizando el modelo de lenguaje grande ejecutable localmente Gemini Nano (el modelo ocupa 4 GB, se carga automáticamente y se instala como un archivo weights.bin en el subdirectorio OptGuideOnDeviceModel).
- En SharedWorker se ha añadido la opción 'extendedLifetime: true' para mantener activo el controlador después de desconectar todos los clientes, lo que permite realizar trabajos asíncronos después de la descarga de la página (unload) sin necesidad de usar Service Workers.
- Las consultas CSS '@container' ahora pueden invocarse utilizando solo el nombre del contenedor (container-name) sin especificar el tipo (container-type). #container { container-name: —foo; } @container —foo { input { background-color: green; } }
- Se ha añadido la palabra clave 'revert-rule' en CSS, que permite anular la regla CSS actual y aplicar la regla anterior. div { display: if(style(—layout: fancy): grid; else: revert-rule); }
- Se ha implementado soporte para el valor 'all' en la propiedad CSS 'text-decoration-skip-ink', que requiere un salto obligatorio de la línea de subrayado y tachado al cruzar con glifos de texto.
- En la versión de Android se ha añadido la posibilidad de utilizar la API Web Serial para conectarse a dispositivos con puerto serie, incluidos los puertos serie sobre USB o Bluetooth.
- En los elementos
- Se ha añadido soporte para la segunda versión de la extensión del formato Open Font 'avar' (Axis Variation table), que permite que la fuente modifique los enlaces entre los valores normalizados y los valores axiales.
- Se han realizado mejoras en las herramientas para desarrolladores web.
Además de las novedades y correcciones de errores en la nueva versión, se han solucionado 127 vulnerabilidades. Muchas de las vulnerabilidades fueron identificadas a través de pruebas automatizadas utilizando las herramientas AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer y AFL. A tres problemas (una desbordamiento de entero en Blink, un acceso a memoria ya liberada en Chromoting y Mobile) se les ha asignado un nivel crítico de gravedad, lo que implica que estas vulnerabilidades permiten 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 la detección de vulnerabilidades para esta versión, Google ha otorgado 26 premios y ha pagado 138 mil dólares (un premio de $55000, $43000 y $8000, y dos premios de $16000). El monto de 21 premios aún no ha sido determinado.
Fuente: opennet.ru



