Google ha presentado el lanzamiento del navegador web Chrome 106. Al mismo tiempo, está disponible una versión estable del proyecto gratuito Chromium, que sirve como base para Chrome. El navegador Chrome se diferencia de Chromium en el uso de los logotipos de Google, la presencia de un sistema para enviar notificaciones en caso de falla, módulos para reproducir contenido de video protegido contra copia (DRM), un sistema para instalar actualizaciones automáticamente, habilitando permanentemente el aislamiento Sandbox. proporcionando claves a la API de Google y transmitiendo RLZ- durante la búsqueda. Para aquellos que necesitan más tiempo para actualizar, la rama estable extendida se admite por separado, seguida de 8 semanas. El próximo lanzamiento de Chrome 107 está previsto para el 25 de octubre.
Cambios clave en Chrome 106:
- Para los usuarios de versiones de escritorio, Prerender2 está habilitado de forma predeterminada para representar de forma proactiva el contenido de recomendación en la barra de direcciones del Omnibox. La representación proactiva complementa la capacidad disponible anteriormente para cargar recomendaciones que tienen más probabilidades de ser navegadas sin esperar a que el usuario haga clic. Además de la carga, el contenido de las páginas relacionadas con recomendaciones ahora se puede representar en un búfer (incluida la ejecución de scripts y DOM). formación de árbol), que permite la visualización instantánea de recomendaciones después de un clic.
- Proporciona la posibilidad de buscar historial, marcadores y pestañas directamente desde la barra de direcciones del Omnibox. Para localizar la búsqueda se proponen las etiquetas de control @history, @bookmarks y @tabs. Por ejemplo, para buscar en marcadores debe ingresar "frase de búsqueda @bookmarks". Para deshabilitar la búsqueda desde la barra de direcciones, se proporciona una opción especial en la configuración de búsqueda.


- Soporte para la tecnología Server Push, que se define en los estándares HTTP/2 y HTTP/3 y permite servidor Enviar recursos al cliente sin esperar una solicitud explícita. La razón para suspender el soporte es la complejidad innecesaria de la implementación de la tecnología, dada la disponibilidad de alternativas más sencillas e igualmente eficaces, como la etiqueta. Respuesta HTTP 103 y el protocolo WebTransport. Según las estadísticas de Google, en 2021, aproximadamente el 1.25 % de los sitios web que ejecutaban HTTP/2 utilizaban Server Push, y en 2022, esta cifra se redujo al 0.7 %. La tecnología Server Push también está presente en la especificación HTTP/3, pero en la práctica, muchos productos de software de servidor y cliente, incluido el navegador Chrome, no la implementaron inicialmente.
- Se ha deshabilitado la capacidad de usar caracteres no ASCII en los dominios especificados en el encabezado de la cookie (para dominios IDN, debe especificar dominios (en formato punycode). Este cambio adapta el navegador a la RFC 6265bis y al comportamiento implementado en Firefox.
- Etiquetas más claras propuestas para identificar pantallas en configuraciones de múltiples monitores. Se pueden mostrar etiquetas similares en los cuadros de diálogo para otorgar permisos para abrir una ventana en una pantalla externa. Por ejemplo, en lugar del número de la pantalla externa ('Pantalla externa 1'), ahora se mostrará el nombre del modelo del monitor ('HP Z27n').
- Mejoras en la versión para Android:
- La página del historial de navegación admite el mecanismo "Viaje", que resume la actividad pasada agrupando información sobre consultas de búsqueda ejecutadas anteriormente y páginas visitadas. Cuando ingresa palabras clave en la barra de direcciones, si se han utilizado anteriormente en consultas, se le solicitará que continúe la búsqueda desde la posición interrumpida.
- En dispositivos con la plataforma Android Ahora, iOS 11 permite bloquear una página abierta en modo incógnito tras cambiar a otra aplicación. Para reanudar la navegación después del bloqueo, se requiere autenticación. El bloqueo está desactivado por defecto y debe activarse en la configuración de privacidad.
- Cuando intente descargar archivos desde el modo incógnito, recibirá una solicitud de confirmación adicional para guardar el archivo y una advertencia de que el archivo descargado será visible para otros usuarios del dispositivo, ya que se guardará en el área del administrador de descargas.

- La API chrome.runtime ha sido descontinuada para todos los sitios. Esta API ahora se proporciona solo si hay complementos del navegador conectados a ella. Anteriormente, chrome.runtime estaba disponible para todos los sitios porque lo utilizaba el complemento CryptoToken integrado con una implementación de la API U2F, que ya no es compatible.
- Se han agregado varias API nuevas al modo de prueba de Origin (funciones experimentales que requieren activación por separado). Origin Trial implica la capacidad de trabajar con la API especificada desde aplicaciones descargadas de localhost o 127.0.0.1, o después de registrarse y recibir un token especial que es válido por un tiempo limitado para un sitio específico.
- El concepto de iframes anónimos, que permite cargar un documento en un contexto separado, sin relación con otros iframes ni con el documento principal.
- API emergente para mostrar elementos de la interfaz encima de otros elementos, por ejemplo, para organizar el trabajo de menús interactivos, información sobre herramientas, herramientas de selección de contenido y sistemas de capacitación. El nuevo atributo "popup" se utiliza para mostrar el elemento en la capa superior. A diferencia de los diálogos creados usando el elemento La nueva API le permite crear cuadros de diálogo no modelo, manejar eventos, usar animaciones y crear controles emergentes flexibles.
- Las propiedades 'grid-template-columns' y 'grid-template-rows' utilizadas en CSS Grid ahora admiten la interpolación para proporcionar una transición suave entre diferentes estados de la cuadrícula.
- La propiedad CSS 'forced-color-adjust' ahora admite el valor 'preserve-parent-color', que cuando se establece, hará que la propiedad 'color' tome prestado su valor del elemento principal.
- La propiedad "-webkit-hyphenate-character" se eliminó del prefijo "-webkit-" y ahora está disponible con el nombre "hyphenate-character". Esta propiedad se puede utilizar para establecer la cadena que se utilizará en lugar del carácter de salto de línea ("-").
- Se ha implementado la tercera edición de la API Intl.NumberFormat, que incluye nuevas funciones formatRange(), formatRangeToParts() y selectRange(), agrupación de conjuntos, nuevas opciones para redondear y establecer precisión, y la capacidad de interpretar cadenas como números decimales. .
- La API ReadableStream ha agregado soporte para la transferencia directa eficiente de datos binarios desde el puerto serie, evitando colas y buffers internos. La lectura directa se habilita configurando el modo BYOB: “port.readable.getReader({ mode: 'byob' })”.
- Las interfaces de software para trabajar con audio y video (AudioDecoder, AudioEncoder, VideoDecoder y VideoEncoder) han agregado soporte para el evento "quitar de cola" y las llamadas de devolución de llamada asociadas, que se activan cuando el códec comienza a ejecutar tareas de codificación o decodificación de contenido en cola.
- La API del dispositivo WebXR implementa la capacidad de acceder sin formato a texturas de imágenes desde la cámara, sincronizadas con la posición actual en el entorno virtual.
- Se han realizado mejoras en las herramientas para desarrolladores web. El panel Fuentes ahora tiene la capacidad de agrupar archivos por fuente. Seguimiento de pila mejorado para operaciones asincrónicas. Ahora es posible ignorar automáticamente los scripts de terceros conocidos durante la depuración. Se agregó la capacidad de ocultar archivos ignorados en menús y paneles. Manejo mejorado de la pila de llamadas en el depurador.

Se agregó una nueva pista de Interacciones al panel Rendimiento para visualizar la interacción de la página e identificar posibles problemas de capacidad de respuesta de la interfaz.

Además de las innovaciones y correcciones de errores, la nueva versión elimina 20 vulnerabilidades. Muchas de las vulnerabilidades se identificaron como resultado de pruebas automatizadas utilizando las herramientas AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer y AFL. No se han identificado problemas críticos que permitan eludir todos los niveles de protección del navegador y ejecutar código en el sistema fuera del entorno sandbox. Como parte del programa para pagar recompensas en efectivo por descubrir vulnerabilidades para la versión actual, Google pagó 16 premios por valor de 38500 dólares (un premio de 9000 dólares, 7500 dólares, 7000 dólares, 5000 dólares, 4000 dólares, 3000 dólares, 2000 dólares y 1000 dólares). Aún no se ha determinado el tamaño de las ocho recompensas.
Fuente: opennet.ru
