Chrome Versión 99

Google ha presentado el lanzamiento del navegador web Chrome 99. Al mismo tiempo, está disponible una versión estable del proyecto gratuito Chromium, que es la base de Chrome. El navegador Chrome se distingue por 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 de actualización automática y transmisión al buscar RLZ. parámetros. El próximo lanzamiento de Chrome 100 está previsto para el 29 de marzo.

Cambios clave en Chrome 99:

  • Chrome para Android incluye un mecanismo de transparencia de certificados que mantiene un registro público independiente de todos los certificados emitidos y revocados. El registro público permite realizar una auditoría independiente de todos los cambios y acciones de los centros de certificación y le permitirá rastrear inmediatamente cualquier intento de crear registros falsos de forma encubierta. Los certificados que no se reflejan en Transparencia de certificados serán rechazados automáticamente por el navegador y se mostrará el error correspondiente. Anteriormente, este mecanismo sólo estaba habilitado para la versión de escritorio y para un pequeño porcentaje de usuarios de Android.
  • Debido a la presencia de una gran cantidad de quejas, se deshabilitó el mecanismo de Acceso a la Red Privada, propuesto previamente en modo de prueba, que tiene como objetivo fortalecer la protección contra ataques relacionados con el acceso a recursos en la red local o en la computadora del usuario (localhost). de scripts cargados cuando se abre el sitio. Para protegerse contra tales ataques en caso de acceder a cualquier subrecurso en la red interna, se propone enviar una solicitud explícita a la autoridad para descargar dichos subrecursos. Google revisará la implementación según los comentarios recibidos y ofrecerá una versión mejorada en una versión futura.
  • Se ha devuelto la posibilidad de eliminar los motores de búsqueda predeterminados. Recuerde que a partir de Chrome 97, en el configurador en la sección "Administrar motores de búsqueda" (chrome://settings/searchEngines), es posible eliminar elementos de la lista de motores de búsqueda predeterminados (Google, Bing, Yahoo) y editar la búsqueda. Los parámetros del motor se suspendieron, lo que no satisfizo a muchos usuarios.
  • En la plataforma Windows, la capacidad de eliminar aplicaciones web autónomas (PWA, Progressive Web App) se proporciona a través de la configuración del sistema o el panel de control, de forma similar a la eliminación de aplicaciones de Windows.
  • Se están llevando a cabo pruebas finales sobre la posible violación de los sitios después de que el navegador alcance una versión que consta de tres dígitos en lugar de dos (en un momento después del lanzamiento de Chrome 10, surgieron muchos problemas en las bibliotecas de análisis de User-Agent). Cuando se activa la opción "chrome://flags#force-major-version-to-100", se devuelve la versión 100 en el encabezado User-Agent.
  • CSS admite capas en cascada, que se definen mediante la regla @layer y se importan mediante la regla @import CSS utilizando la función Layer(). Las reglas CSS dentro de una sola capa en cascada se combinan en cascada, lo que facilita la administración de toda la cascada, le brinda la flexibilidad de reordenar las capas y le permite administrar archivos CSS de manera más explícita para evitar conflictos. Las capas en cascada son útiles para temas de diseño, definir estilos de elementos predeterminados y mover diseños de componentes a bibliotecas externas.
  • Se agregó el método showPicker() a la clase HTMLInputElement, que le permite mostrar cuadros de diálogo ya preparados para completar valores típicos en los campos. con los tipos "fecha", "mes", "semana", "hora", "fecha y hora-local", "color" y "archivo", así como para campos que admiten autocompletar (autocompletar) y selección de la lista ( lista de datos). Por ejemplo, puede mostrar una interfaz en forma de calendario para elegir una fecha o una paleta para ingresar un color.
    Chrome Versión 99
  • En el modo Origin Trials (funciones experimentales que requieren activación por separado), se ha implementado la capacidad de habilitar un modo de diseño oscuro para aplicaciones web. Los colores y el fondo del tema oscuro se seleccionan utilizando el nuevo campo color_scheme_dark en el archivo de manifiesto de la aplicación web. 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.
  • La API de reconocimiento de escritura a mano se ha estabilizado y se ofrece a todos, permitiéndole utilizar los servicios de reconocimiento de escritura a mano proporcionados por el sistema operativo.
  • Para las aplicaciones web independientes instaladas (PWA, Progressive Web App), el componente Superposición de controles de ventana se ha estabilizado, expandiendo el área de la pantalla de la aplicación a toda la ventana, incluido el área de título, en la que se encuentran los botones de control de ventana habituales (cerrar, minimizar, maximizar) se superponen. La aplicación web puede controlar la representación y el procesamiento de entrada de toda la ventana, excepto el bloque de superposición con botones de control de ventana.
  • La función CSS calc() permite los valores "infinito", "-infinito" y "NaN" o expresiones que dan como resultado valores similares, como 'calc(1/0)'.
  • Se ha añadido el parámetro "únicamente" a la propiedad CSS del esquema de color, que permite determinar en qué esquemas de color se puede mostrar correctamente un elemento ("claro", "oscuro", "modo diurno" y "modo nocturno" ), se ha agregado el parámetro "únicamente" para evitar cambios forzados en la combinación de colores de elementos HTML individuales. Por ejemplo, si especifica "div {esquema de color: solo claro}", solo se usará el tema claro para el elemento div, incluso si el navegador fuerza la habilitación del tema oscuro.
  • Las operaciones Push() y pop() ahora se pueden usar para cambiar el valor de la propiedad document.adoptedStyleSheets en lugar de reasignar completamente la propiedad. Por ejemplo, "document.adoptedStyleSheets.push(newSheet);".
  • Se agregó soporte para los eventos ContextLost y ContextRestored, el método reset(), la opción "willReadFrequency", modificadores de texto CSS, la primitiva de representación roundRect y gradientes cónicos para la implementación de la interfaz CanvasRenderingContext2D. Soporte mejorado para filtros SVG.
  • Se eliminó el prefijo "-webkit-" de las propiedades "text-emphasis", "text-emphasis-color", "text-emphasis-position" y "text-emphasis-style".
  • Para páginas abiertas sin HTTPS, está prohibido el acceso a la API de estado de la batería, que le permite obtener información sobre la carga de la batería.
  • El método navigator.getGamepads() proporciona una matriz de objetos Gamepad en lugar de una Lista de Gamepads. GamepadList ya no es compatible con Chrome, lo que está en línea con los requisitos del estándar y el comportamiento de los motores Gecko y Webkit.
  • La API WebCodecs se ha adaptado a la especificación. En particular, se han modificado el método EncodedVideoChunkOutputCallback() y el constructor VideoFrame().
  • En el motor JavaScript V8, se agregaron nuevas propiedades de calendarios, intercalaciones, ciclos de horas, sistemas de numeración, zonas horarias, información de texto y semana a la API Intl.Locale para mostrar información sobre calendarios admitidos, zonas horarias y opciones de hora y texto. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Africa/Cairo'] arabicEgyptLocale .textInfo // { dirección: 'rtl' } japonésLocale.textInfo // { dirección: 'ltr' } chinoTaiwanLocale.textInfo // { dirección: 'ltr' }
  • Se agregó la función Intl.supportedValuesOf(code) que devuelve una matriz de identificadores admitidos para la API Intl para propiedades de calendario, intercalación, moneda, sistema de numeración, zona horaria y unidades. Intl.supportedValuesOf('unidad') // ['acre', 'bit', 'byte', 'celsius', 'centímetro',…]
  • Se han realizado mejoras en las herramientas para desarrolladores web. En el panel de red, se proporciona la capacidad de ralentizar las solicitudes de WebSocket para depurar el trabajo en condiciones de una conexión de red lenta. Se agregó un panel a la pestaña "Aplicación" para realizar un seguimiento de los informes generados a través de la API de informes. El panel Grabador ahora admite esperar hasta que el elemento sea visible o se pueda hacer clic antes de reproducir un comando grabado. Emulación de tema oscuro simplificada. Control mejorado de paneles desde pantallas táctiles. Se agregó soporte para secuencias de escape para resaltar texto en la consola web, se agregó soporte para máscaras de sustitución %s, %d, %i y %f, filtros de mensajes mejorados.
    Chrome Versión 99

Además de las innovaciones y correcciones de errores, en la nueva versión se han solucionado 28 vulnerabilidades. Muchas de las vulnerabilidades se identificaron como resultado de las herramientas de prueba automatizadas 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 de recompensas por vulnerabilidad para la versión actual, Google ha pagado 21 premios por valor de 96 15000 dólares (un premio de 10000 7000 dólares, dos premios de 5000 3000 dólares, seis premios de 2000 dólares, dos premios de 1000 dólares, dos premios de XNUMX dólares y un premio de XNUMX dólares cada uno) y XNUMX dólares. .

Fuente: opennet.ru

Añadir un comentario