Versión de Chrome 99

Google presentou a versión do navegador web Chrome 99. Ao mesmo tempo, está dispoñible unha versión estable do proxecto Chromium gratuíto, que é a base de Chrome. O navegador Chrome distínguese polo uso de logotipos de Google, a presenza dun sistema para enviar notificacións en caso de falla, módulos para reproducir contido de vídeo protexido contra copia (DRM), un sistema de actualización automática e transmisión ao buscar RLZ. parámetros. A próxima versión de Chrome 100 está programada para o 29 de marzo.

Cambios clave en Chrome 99:

  • Chrome para Android inclúe un mecanismo de transparencia de certificados que mantén un rexistro público independente de todos os certificados emitidos e revogados. O rexistro público permite realizar unha auditoría independente de todos os cambios e accións dos centros de certificación e permitirache rastrexar inmediatamente calquera intento de crear rexistros falsos de forma encuberta. Os certificados que non estean reflectidos en Certificate Transparence serán automaticamente rexeitados polo navegador e aparecerá un erro apropiado. Anteriormente, este mecanismo só estaba habilitado para a versión de escritorio e para unha pequena porcentaxe de usuarios de Android.
  • Debido á presenza dunha gran cantidade de queixas, desactivouse o mecanismo de Acceso á Rede Privada, previamente proposto en modo de proba, que ten como obxectivo reforzar a protección contra ataques relacionados co acceso a recursos na rede local ou no ordenador do usuario (localhost). dos scripts cargados cando se abre o sitio. Para protexerse contra tales ataques en caso de acceder a algún subrecurso da rede interna, proponse enviar unha solicitude explícita para que a autoridade descargue tales subrecursos. Google revisará a implementación en función dos comentarios recibidos e ofrecerá unha versión mellorada nunha versión futura.
  • Devolveuse a capacidade de eliminar os motores de busca predeterminados. Lembremos que a partir de Chrome 97, no configurador da sección "Xestionar buscadores" (chrome://settings/searchEngines), a posibilidade de eliminar elementos da lista de buscadores predeterminados (Google, Bing, Yahoo) e editar a busca. parámetros do motor foi interrompido, o que insatisfeito con moitos usuarios.
  • Na plataforma Windows, a capacidade de eliminar aplicacións web autónomos (PWA, Progressive Web App) ofrécese a través da configuración do sistema ou do panel de control, de xeito similar á eliminación de aplicacións de Windows.
  • As probas finais están a levarse a cabo sobre a posible violación dos sitios despois de que o navegador chegase a unha versión de tres díxitos en lugar de dous (unha vez despois do lanzamento de Chrome 10, apareceron moitos problemas nas bibliotecas de análise de User-Agent). Cando se activa a opción "chrome://flags#force-major-version-to-100", devólvese a versión 100 na cabeceira User-Agent.
  • CSS admite capas en cascada, que se definen mediante a regra @layer e se importan mediante a regra CSS @import mediante a función layer(). As regras CSS dentro dunha única cascada de capas en cascada, facilitando a xestión de toda a cascada, dándoche a flexibilidade para reordenar as capas e permíteche xestionar ficheiros CSS de forma máis explícita para evitar conflitos. As capas en cascada son útiles para os temas de deseño, para definir estilos de elementos predeterminados e para mover deseños de compoñentes a bibliotecas externas.
  • Engadiuse o método showPicker() á clase HTMLInputElement, que lle permite mostrar diálogos preparados para encher os valores típicos nos campos cos tipos "data", "mes", "semana", "hora", "datetime-local", "cor" e "ficheiro", así como para os campos que admiten o enchemento automático (completo automático) e a selección da lista ( lista de datos). Por exemplo, pode mostrar unha interface en forma de calendario para escoller unha data ou unha paleta para introducir unha cor.
    Versión de Chrome 99
  • No modo Probas de orixe (funcións experimentais que requiren unha activación separada), implementouse a posibilidade de activar un modo de deseño escuro para aplicacións web. As cores e o fondo do tema escuro selecciónanse mediante o novo campo color_scheme_dark no ficheiro de manifesto da aplicación web. Origin Trial implica a posibilidade de traballar coa API especificada desde aplicacións descargadas desde localhost ou 127.0.0.1, ou despois de rexistrarse e recibir un token especial que é válido por un tempo limitado para un sitio específico.
  • A API de recoñecemento de escritura a man estabilizouse e ofreceuse a todo o mundo, o que lle permite utilizar os servizos de recoñecemento de caligrafía proporcionados polo sistema operativo.
  • Para as aplicacións web autónomas instaladas (PWA, Progressive Web App), o compoñente de superposición de controis de ventás estabilizouse, ampliando a área de pantalla da aplicación a toda a fiestra, incluída a área de título, na que se atopan os botóns estándar de control da ventá (pechar, minimizar). , maximizar) se superpoñen. A aplicación web pode controlar a representación e o procesamento de entrada para toda a xanela, excepto o bloque de superposición con botóns de control da xanela.
  • A función CSS calc() permite valores "infinito", "-infinito" e "NaN" ou expresións que dan como resultado valores similares, como "calc(1/0)".
  • Engadiuse o parámetro "só" á propiedade CSS do esquema de cores, o que permite determinar en que esquemas de cores se pode mostrar correctamente un elemento ("claro", "escuro", "modo día" e "modo nocturno" ), engadiuse o parámetro "só" para evitar o cambio forzado do esquema de cores dos elementos HTML individuais. Por exemplo, se especifica "div { esquema de cores: só claro }", entón só se usará o tema claro para o elemento div, aínda que o navegador obligue a activar o tema escuro.
  • Agora pódense usar as operacións Push() e pop() para cambiar o valor da propiedade document.adoptedStyleSheets en lugar de reasignar completamente a propiedade. Por exemplo, "document.adoptedStyleSheets.push(newSheet);".
  • Engadiuse soporte para os eventos ContextLost e ContextRestored, o método reset(), a opción "willReadFrequently", modificadores de texto CSS, a primitiva de renderización roundRect e gradientes cónicos á implementación da interface CanvasRenderingContext2D. Compatibilidade mellorada para filtros SVG.
  • Eliminouse o prefixo "-webkit-" das propiedades "text-emphasis", "text-emphasis-color", "text-emphasis-position" e "text-emphasis-style".
  • Para as páxinas abertas sen HTTPS, o acceso á API de estado da batería, que che permite obter información sobre a carga da batería, está prohibido.
  • O método navigator.getGamepads() proporciona unha matriz de obxectos Gamepad en lugar dunha GamepadList. GamepadList xa non é compatible con Chrome, o que está en liña co requisito do estándar e co comportamento dos motores Gecko e Webkit.
  • A API de WebCodecs axustouse á especificación. En particular, modificáronse o método EncodedVideoChunkOutputCallback() e o construtor VideoFrame().
  • No motor JavaScript V8, engadíronse á API Intl.Locale novas propiedades de calendarios, intercalacións, ciclos de horas, sistemas de numeración, zonas horarias, textInfo e weekInfo para mostrar información sobre calendarios, fusos horarios e opcións de texto e hora admitidos. 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' } japaneseLocale.textInfo // { dirección: 'ltr' } chineseTaiwanLocale.textInfo // { dirección: 'ltr' }
  • Engadiuse a función Intl.supportedValuesOf(código) que devolve unha matriz de identificadores compatibles para a API Intl para as propiedades de calendario, intercalación, moeda, sistema de numeración, zona horaria e unidade. Intl.supportedValuesOf('unidade') // ['acre', 'bit', 'byte', 'celsius', 'centímetro', ...]
  • Realizáronse melloras nas ferramentas para desenvolvedores web. O panel de rede ofrece a capacidade de ralentizar as solicitudes de WebSocket para depurar o traballo en condicións de conexión de rede lenta. Engadiuse un panel á pestana "Aplicación" para rastrexar os informes xerados mediante a API de informes. O panel da gravadora agora admite esperar antes de que o elemento se faga visible ou se poida facer clic antes de reproducir un comando gravado. Emulación simplificada do tema escuro. Control mellorado dos paneis desde as pantallas táctiles. Engadido soporte para secuencias de escape para resaltar texto na consola web, soporte adicional para máscaras de substitución %s, %d, %i e %f, filtros de mensaxes mellorados.
    Versión de Chrome 99

Ademais de innovacións e correccións de erros, na nova versión arranxáronse 28 vulnerabilidades. Moitas das vulnerabilidades identificáronse como resultado das ferramentas de proba automatizadas AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Non se identificaron problemas críticos que permitan ignorar todos os niveis de protección do navegador e executar código no sistema fóra do entorno sandbox. Como parte do programa Vulnerability Bounty para a versión actual, Google pagou 21 premios por valor de 96 USD (un premio de 15000 USD, dous premios de 10000 USD, seis premios de 7000 USD, dous premios de 5000 USD, dous premios de 3000 USD e un premio de 2000 USD cada un). .

Fonte: opennet.ru

Engadir un comentario