La empresa Google ha publicado la versión del navegador web Chrome 149. Al mismo tiempo, se encuentra 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 logotipos de Google, la presencia de un sistema de notificación en caso de fallos, módulos para la reproducción de contenido de video protegido (DRM), un sistema de instalación automática de actualizaciones, la habilitación constante de la aislamiento Sandbox, la provisión de claves de Google API y la transmisión de parámetros RLZ durante la búsqueda. Para aquellos que necesitan más tiempo para actualizar, se mantiene por separado la rama Extended Stable, que se acompaña de 8 semanas. La próxima versión de Chrome 150 está programada para el 30 de junio.
Cambios principales en Chrome 149 (1, 2,
3, 4):
- En el configurador, en la sección 'Sistema' ('System'), se han añadido ajustes para gestionar la carga y el uso de modelos de IA que se ejecutan en el dispositivo del usuario. Por ejemplo, se puede prohibir completamente el uso de tales modelos y eliminar modelos previamente descargados.

- En junio comenzará la publicación de las versiones oficiales de Chrome 149 para sistemas Linux basados en la arquitectura ARM64, disponibles en paquetes deb y rpm. Anteriormente, las versiones oficiales de Chrome para Linux solo se publicaban para la arquitectura x86_64, y para la arquitectura ARM64 solo estaban disponibles versiones de Chromium de terceros ofrecidas por distribuciones.
- En los Service Workers se ha restringido la capacidad de descarga en segundo plano de datos, utilizando la API Background Fetch.
- En CSS se ha implementado el soporte para personalizar el estilo de los separadores entre elementos en contenedores grid y flexbox. Se han añadido propiedades CSS column-rule-inset y row-rule-inset para acortar o alargar los separadores, así como column-rule-visibility-items y row-rule-visibility-items para gestionar la visibilidad de los separadores (solo entre elementos llenos o en todos los espacios de la cuadrícula). El ancho, color y márgenes se pueden animar con efectos de transición (transition), activados, por ejemplo, al pasar el cursor.
- Se ha eliminado la influencia de las conexiones WebSocket activas en el almacenamiento en caché de la página de navegación (BFCache — caché de retroceso-avance), que proporciona una transición instantánea al utilizar los botones «Atrás» y «Adelante» o al navegar por las páginas ya vistas del sitio actual. Anteriormente, la existencia de una conexión WebSocket impedía almacenar la página en caché, lo que requería una recarga completa al hacer clic en los botones «Atrás» o «Adelante».
- En la propiedad CSS shape-outside se ha implementado la posibilidad de utilizar las funciones path(), shape(), rect() y xywh().
- Se ha añadido el valor «crisp-edges» a la propiedad CSS «image-rendering», que indica que la imagen se escale sin desenfoque, manteniendo el contraste y los bordes nítidos.
- Se ha añadido la propiedad CSS path-length, que permite modificar el atributo pathLength en SVG.
- Se ha incorporado en el objeto Intl.Locale la posibilidad de especificar y obtener información sobre la variante de idioma utilizada.
- Se han realizado mejoras en las herramientas para desarrolladores web, donde se ha estabilizado la implementación del servidor MCP (Modelo de Protocolo de Contexto) y la interfaz de línea de comandos para agentes de IA. Se ha añadido la capacidad de emular encabezados HTTP propios. Se ha rediseñado significativamente el panel del asistente de IA. Se ha implementado una función experimental de depuración de páginas que utilizan la API WebMCP. En el panel CSS, se ha añadido soporte para el autocompletado de estilos, usando el modelo de IA Gemini.
Fuente: opennet.ru

