La compañía Google ha publicado la versión del navegador web Chrome 143. 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 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 actualización automática, la activación constante de la aislamiento Sandbox, la provisión de claves para Google API y la transmisión de los parámetros RLZ al realizar búsquedas. Para aquellos que necesitan más tiempo para actualizar, se mantiene por separado la rama Extended Stable, que es seguida por 8 semanas. La siguiente versión de Chrome 144 está programada para el 13 de enero.
Principales cambios en Chrome 143:
- Se ha declarado obsoleto y se planea deshabilitar en la versión Chrome 155 el soporte para el lenguaje de transformación de documentos XML XSLT, incluidas las API XSLTProcessor y las instrucciones de análisis de hojas de estilo XML. La razón mencionada son los riesgos de seguridad derivados del uso de la biblioteca libxslt, que tiene problemas de mantenimiento y es una fuente de ataques a los navegadores, considerando que la proporción de páginas web que utilizan XSLT se estima en un 0.02%.
- Se han añadido nuevas capacidades al modo AI, que permite interactuar con un agente de IA desde la barra de direcciones o desde la página que se muestra al abrir una nueva pestaña. El modo AI permite hacer preguntas complejas en lenguaje natural y obtener respuestas a partir de la agregación de información de las páginas más relevantes sobre el tema solicitado. Si es necesario, el usuario puede aclarar información con preguntas adicionales. El modo también permite hacer preguntas sobre el contenido de la página directamente desde la barra de direcciones. Para acceder al modo AI, que actualmente está disponible solo en plataformas macOS y Windows, basta con presionar la tecla de tabulación antes de comenzar a escribir en la barra de direcciones.

- La biblioteca ICU se ha actualizado a la versión 77.1 con soporte para Unicode 16 y la actualización de los datos de localización.
- Se ha añadido el selector «@container anchored(fallback)» en CSS, que permite cambiar el estilo de los elementos anclados a la posición de otros elementos, según la posición alternativa seleccionada por el navegador, definida a través de la propiedad «position-try-fallbacks» para evitar que un elemento se desborde de su bloque contenedor o área de visualización.
- En las propiedades CSS «background-position-x» y «background-position-y» se ha añadido la posibilidad de definir la posición de la imagen de fondo en relación con uno de los bordes del bloque. Por ejemplo, «background-position-x: left 30px;».
- Se ha añadido la propiedad CSS «font-language-override» para sobreescribir el idioma utilizado para reemplazar los glifos en las fuentes OpenType, que ofrecen variantes de glifos específicas para determinados idiomas. Por ejemplo, ‘font-language-override: «RUS»;’.
- Se ha añadido el soporte para manejar los eventos «ongamepadconnected» y «ongamepaddisconnected» en la API WindowEventHandlers, para rastrear la conexión y desconexión de gamepads.
- En la API de JavaScript para trabajar con el DOM, se permite el uso de todos los caracteres permitidos en el parser de HTML en los nombres y prefijos de los elementos y atributos creados.
- Al utilizar la API WebTransport se permite la negociación del protocolo utilizado para la interacción servidores con la aplicación web (al crear un objeto WebTransport, la aplicación puede especificar una lista de protocolos aceptables).
- En el modo Origin trial se ha añadido la API Web Install, que proporciona el método navigator.install() para iniciar la instalación de aplicaciones web desde sitios, lo que puede ser útil para crear catálogos de tiendas de aplicaciones web o para simplificar la instalación de aplicaciones web para funcionar con el sitio actual. La instalación se realiza después de la confirmación explícita de la operación por parte del usuario.
- Se han realizado mejoras en las herramientas para desarrolladores web. Se han ampliado las capacidades del servidor experimental MCP (Model Context Protocol), que permite acceder a las funcionalidades de Chrome DevTools desde asistentes de IA externos. En el panel Elements se ha añadido soporte para la depuración de las reglas CSS @starting-style. El panel de auditoría se ha actualizado a la versión Lighthouse 13. Al exportar los resultados del seguimiento del rendimiento, se ha añadido la opción de incluir en el archivo comprimido el contenido de archivos HTML, CSS y JavaScript, así como los datos del «source map».

Además de las innovaciones y correcciones de errores en la nueva versión, se han abordado 13 vulnerabilidades. Muchas de estas vulnerabilidades fueron identificadas a través de pruebas automatizadas utilizando herramientas como AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer y AFL. No se han detectado problemas críticos que permitan evadir todos los niveles de protección del navegador y ejecutar código en el sistema fuera del entorno de sandbox. En el marco del programa de recompensas por la detección de vulnerabilidades para esta versión, Google ha otorgado 13 premios y ha pagado 18 mil dólares estadounidenses (un premio de $11,000, dos premios de $3,000 y un premio de $1,000). El monto de 9 recompensas aún no ha sido determinado.
Fuente: opennet.ru


