Lanzamiento del navegador web Chrome 122

La compañía Google ha publicado la versión del navegador web Chrome 122. Al mismo tiempo, está disponible la versión estable del proyecto de código abierto Chromium, que es la base de Chrome. El navegador Chrome se diferencia de Chromium por el uso de los logotipos de Google, la inclusión de un sistema de notificaciones en caso de fallos, módulos para la reproducción de contenido de video protegido contra copias (DRM), un sistema de actualizaciones automáticas, la activación constante del aislamiento Sandbox, el suministro de claves para la API de Google y la transmisión de parámetros RLZ en las búsquedas. Para aquellos que necesitan más tiempo para actualizar, se mantiene una rama de Soporte Extendido, acompañada de 8 semanas. La siguiente versión de Chrome 123 está programada para el 19 de marzo.

Los principales cambios en Chrome 122:

  • De acuerdo con los requisitos de la ley europea DMA (Digital Markets Act), se ha añadido una pantalla de selección del motor de búsqueda que se utilizará por defecto. Se ofrecen motores de búsqueda que están disponibles en la sección de ajustes «chrome://settings/search». Los motores de búsqueda en la lista se muestran en orden aleatorio.
    Lanzamiento del navegador web Chrome 122
  • En la página «chrome://settings/security» se ha añadido una configuración que permite desactivar los optimizadores JIT en el motor de JavaScript V8. Desactivar JIT puede ser útil para aumentar la seguridad al trabajar con aplicaciones web potencialmente peligrosas, reduciendo así los posibles vectores de ataque.
    Lanzamiento del navegador web Chrome 122
  • En la versión para Android se ha añadido la función de lectura en voz alta del texto disponible en la página web. El modo de lectura se puede activar en el menú desplegable y se puede controlar mediante los botones típicos de reproducción. Esta función utiliza un servicio externo y envía el enlace a servidores Google, que lleva a cabo la síntesis de voz.
  • Continúan las pruebas de funcionalidades experimentales que utilizan el aprendizaje automático: el modo de agrupación inteligente de pestañas, un generador de temas y un asistente interactivo, sobre los que se habló en el anuncio del lanzamiento de Chrome 121.
  • En el modo de protección del navegador (Navegación Segura) se ha implementado soporte para verificaciones externas que se ejecutan de forma asíncrona, sin bloquear la carga de la página que se está comprobando. Sin embargo, las verificaciones basadas en listas locales aún se llevan a cabo de manera sincrona y la página no se muestra hasta que se completan, para proteger al usuario de la exposición a páginas con exploits. En cuanto al phishing, es poco probable que el usuario tenga tiempo de reaccionar ante la página antes de que termine la verificación externa y se muestre la advertencia.
  • Se ha revisado el texto de las advertencias que se muestran al intentar descargar archivos maliciosos y para los archivos ya descargados en el gestor de descargas.
    Lanzamiento del navegador web Chrome 122
  • Ha comenzado una transición gradual hacia la ignorancia de los controladores de eventos 'unload', que no permiten un uso eficiente de la caché de transición (BFCache - Caché de retroceso-avance), que garantiza una transición instantánea al usar los botones 'Atrás' y 'Adelante' o al navegar por páginas previamente visitadas del sitio actual. El comportamiento de Chrome en escritorio se acercará al de los navegadores móviles, que en la mayoría de los casos no generan el evento 'unload', priorizando la caché de las transiciones. En Chrome 122, el procesamiento del evento 'unload' está desactivado para el 1% de los usuarios.
  • En el sistema de autocompletado de parámetros de pago se ha añadido la capacidad de guardar los códigos de verificación (CVV/CVC) para tarjetas locales y en servidor. Los códigos se guardan tras la aparición de una advertencia y el consentimiento explícito del usuario.
  • Se ha añadido la API Storage Buckets, que proporciona capacidades adicionales para gestionar el almacenamiento persistente de datos en el sistema local del usuario. La nueva API permite organizar el almacenamiento de datos en segmentos separados, asociados con la API IndexedDB y CacheStorage. Los segmentos son eliminados por el navegador de manera independiente, y se ofrece al usuario la posibilidad de definir prioridades que controlen cuáles de los segmentos deben eliminarse primero. Esta organización permite almacenar datos importantes en segmentos de alta prioridad, mientras que los secundarios, que no se temen perder, están en baja prioridad. De esta manera, se resuelve el problema de la pérdida de datos importantes en caso de agotamiento de los límites disponibles en el tamaño de almacenamiento proporcionado a través de la API IndexedDB y localStorage.
  • En la API Async Clipboard, se ha añadido la opción «unsanitized» al método read(), que se aplica al copiar y pegar desde el portapapeles. Al establecer esta opción, la aplicación recibe el contenido inalterado del marcado HTML de los datos del portapapeles, sin realizar limpiezas, normalizaciones ni sustituciones de estructuras peligrosas (por ejemplo, el contenido del bloque «» no se transforma).
  • Las consultas CSS «@container» ahora no se activarán al indicar capacidades no soportadas; por ejemplo, la consulta «@container (width > 0px) or (unknown) {}» no activará debido a la expresión «unknown».
  • En CSS, se permite la definición de condiciones dentro de las reglas de importación «@import … supports(…)». Si la verificación no pasa, no se realiza la importación. Por ejemplo, para cargar estilos cuando se establece «animation-timeline» en «auto», se puede indicar ‘scroll-driven-animations.css’ @import «scroll-driven-animations.css» supports(animation-timeline: auto);.
  • En CSS, se ha cambiado y ajustado la lógica de manejo del pseudo-elemento «::backdrop» según los requisitos de la nueva especificación, que ahora se hereda del elemento original (anteriormente, «::backdrop» no heredaba valores de otros elementos, lo que no permitía acceder a propiedades definidas en el elemento raíz).
  • La acción del método dataTransfer.clearData() se limita solo a objetos de texto, es decir, este método ya no se puede aplicar a objetos File.
  • En WebGL se ha añadido la función drawingBufferStorage, que permite configurar el formato de píxel para el búfer de representación, lo que permite emitir directamente contenido con más de 8 bits por canal de color y evitar operaciones de copia innecesarias que eran requeridas para la conversión a un formato de píxel por defecto.
  • Se han realizado mejoras en las herramientas para desarrolladores web. Se ha añadido soporte para cambiar el esquema de color y seguir el estilo establecido en el tema de diseño seleccionado en el navegador.
    Lanzamiento del navegador web Chrome 122

    Se han ampliado las capacidades del panel de análisis de rendimiento, en el que en la línea de tiempo se ha añadido soporte para guardar rangos de ejecución (tramos en la línea de tiempo) y cambiar entre ellos.

    Se ha añadido la visualización de los iniciadores de eventos y su conexión visual con los eventos que generan en la pista principal (Rendimiento > Principal).

    Lanzamiento del navegador web Chrome 122

    En el panel de análisis de la actividad de red, la columna con el estado de ejecución de las solicitudes muestra las razones de los errores. Se ha revisado el menú contextual para copiar el enlace o el contenido de la solicitud.

    Lanzamiento del navegador web Chrome 122

Además de las novedades y la corrección de errores, en la nueva versión se han eliminado 12 vulnerabilidades. Muchas de estas vulnerabilidades se identificaron como resultado de pruebas automatizadas utilizando herramientas como AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer y AFL. No se han identificado problemas críticos que permitan evadir 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 8 premios por un total de 28 mil dólares (un premio de $8000, $7000, $5000, $3000 y $2000, y tres premios de $1000). Las mayores recompensas se otorgaron por un error en la implementación del aislamiento de sitios, la detección de un desbordamiento de búfer en el motor Blink y el acceso a memoria ya liberada (Use-after-free) en la biblioteca Mojo.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster