Google presentou o lanzamento do navegador web Chrome 106. Ao mesmo tempo, está dispoñible unha versión estable do proxecto Chromium gratuíto, que serve como base de Chrome. O navegador Chrome diferénciase de Chromium no uso dos logotipos de Google, a presenza dun sistema de envío de notificacións en caso de fallo, módulos para reproducir contido de vídeo protexido contra copia (DRM), un sistema de instalación automática de actualizacións, habilitando permanentemente o illamento de Sandbox , proporcionando claves á API de Google e transmitindo parámetros RLZ- ao buscar. Para aqueles que necesitan máis tempo para actualizar, a rama estable estendida é compatible por separado, seguida de 8 semanas. A próxima versión de Chrome 107 está programada para o 25 de outubro.
Cambios clave en Chrome 106:
- Para os usuarios de compilación de escritorio, Prerender2 está activado de forma predeterminada para mostrar contido de recomendación de forma proactiva na barra de enderezos da Omnibox. A representación preditiva complementa a capacidade anteriormente dispoñible de cargar recomendacións nas que é máis probable que se naveguen sen esperar a que o usuario faga clic. Ademais de cargar, o contido das páxinas relacionadas coas recomendacións agora pódese renderizar nun búfer (incluíndo a execución de scripts e a árbore DOM). formación), que permite a visualización instantánea de recomendacións despois dun clic.
- Ofrece a posibilidade de buscar o historial, os marcadores e as pestanas directamente desde a barra de enderezos da Omnibox. Para localizar a busca, propóñense as etiquetas de control @history, @bookmarks e @tabs. Por exemplo, para buscar nos marcadores, cómpre introducir "@bookmarks search phrase". Para desactivar a busca na barra de enderezos, hai unha opción especial na configuración de busca.


- Compatibilidade coa tecnoloxía Server Push, que está definida nos estándares HTTP/2 e HTTP/3 e permite servidor Enviar recursos ao cliente sen esperar unha solicitude explícita. A razón citada para interromper o soporte é a complexidade innecesaria da implementación da tecnoloxía, dada a dispoñibilidade de alternativas máis sinxelas e igualmente eficaces, como a etiqueta. , a resposta HTTP 103 e o protocolo WebTransport. Segundo as estatísticas de Google, en 2021, aproximadamente o 1.25 % dos sitios que se executaban en HTTP/2 usaban Server Push e, en 2022, esta cifra baixou ao 0.7 %. A tecnoloxía Server Push tamén está presente na especificación HTTP/3, pero na práctica, moitos produtos de software de servidor e cliente, incluído o navegador Chrome, non a implementaban inicialmente.
- Desactivouse a capacidade de usar caracteres non ASCII en dominios especificados na cabeceira da Cookie (para dominios IDN, debes especificar dominios (en formato punycode). Esta modificación fai que o navegador cumpra coa RFC 6265bis e o comportamento implementado en Firefox.
- Propuxo etiquetas máis claras para identificar pantallas en configuracións de varios monitores. Pódense mostrar etiquetas similares nos diálogos para conceder permisos para abrir unha xanela nunha pantalla externa. Por exemplo, en lugar do número da pantalla externa ("Pantalla externa 1"), agora aparecerá o nome do modelo do monitor ("HP Z27n").
- Melloras na versión de Android:
- A páxina do historial de navegación admite o mecanismo "Viaxe", que resume a actividade pasada agrupando información sobre consultas de busca executadas previamente e páxinas vistas. Cando introduce palabras clave na barra de enderezos, se se utilizaron anteriormente nas consultas, solicitarase que continúe a busca dende a posición interrompida.
- Nos dispositivos coa plataforma Android 11, é posible bloquear unha páxina aberta en modo de incógnito despois de cambiar a outra aplicación. Para continuar navegando despois do bloqueo, é necesaria a autenticación. Por defecto, o bloqueo está desactivado e require a súa activación na configuración de privacidade.
- Cando intentes descargar ficheiros desde o modo de incógnito, recibirás unha solicitude de confirmación adicional para gardar o ficheiro e un aviso de que o ficheiro descargado estará visible para outros usuarios do dispositivo, xa que se gardará na área do xestor de descargas.

- A API chrome.runtime descontinuouse en todos os sitios. Agora esta API só se ofrece se os complementos do navegador están conectados a ela. Anteriormente, chrome.runtime estaba dispoñible para todos os sitios porque o utilizaba o complemento CryptoToken integrado cunha implementación da API U2F, que xa non é compatible.
- Engadíronse varias API novas ao modo Origin Trials (funcións experimentais que requiren unha activación separada). Origin Trial implica a capacidade 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.
- O concepto de iframes anónimos, que permite cargar un documento nun contexto separado, sen relación con outros iframes e co documento principal.
- API emerxente para mostrar elementos da interface enriba doutros elementos, por exemplo, para organizar o traballo de menús interactivos, información sobre ferramentas, ferramentas de selección de contido e sistemas de formación. O novo atributo "emerxente" úsase para mostrar o elemento na capa superior. A diferenza dos diálogos creados usando o elemento A nova API permítelle crear diálogos sen modelos, xestionar eventos, usar animacións e crear controis de áreas emerxentes flexibles.
- As propiedades "grid-template-columns" e "grid-template-rows" usadas en CSS Grid agora admiten a interpolación para proporcionar unha transición suave entre os diferentes estados da grella.
- A propiedade CSS "axuste de cor forzada" agora admite o valor "preserve-parent-color", que cando se establece, fará que a propiedade "color" tome prestado o seu valor do elemento pai.
- A propiedade "-webkit-hyphenate-character" foi eliminada do prefixo "-webkit-" e agora está dispoñible co nome de "hyphenate-character". Esta propiedade pódese usar para definir a cadea que se utilizará en lugar do carácter de salto de liña ("-").
- Implementouse a terceira edición da API Intl.NumberFormat, que inclúe novas funcións formatRange(), formatRangeToParts() e selectRange(), agrupación de conxuntos, novas opcións para redondear e definir a precisión e a capacidade de interpretar cadeas como números decimais. .
- A API ReadableStream engadiu soporte para a transferencia directa eficiente de datos binarios desde o porto serie, evitando as colas e os búfers internos. A lectura directa habilitarase configurando o modo BYOB: "port.readable.getReader({modo: 'byob'})".
- As interfaces de software para traballar con audio e vídeo (AudioDecoder, AudioEncoder, VideoDecoder e VideoEncoder) engadiron soporte para o evento de "descodificación" e as chamadas de devolución de chamada asociadas, activadas cando o códec comeza a executar tarefas de codificación ou descodificación de contido en cola.
- A API do dispositivo WebXR implementa a capacidade de acceder ás texturas das imaxes desde a cámara, sincronizadas coa posición actual no contorno virtual.
- Realizáronse melloras nas ferramentas para desenvolvedores web. O panel Fontes agora ten a capacidade de agrupar ficheiros por orixe. Rastrexo de pila mellorado para operacións asíncronas. Agora é posible ignorar automaticamente os scripts de terceiros coñecidos durante a depuración. Engadida a posibilidade de ocultar ficheiros ignorados en menús e paneis. Mellorado o manexo da pila de chamadas no depurador.

Engadiuse unha nova pista de Interaccións ao panel Rendemento para visualizar a interacción da páxina e identificar posibles problemas de resposta da interface.

Ademais de innovacións e correccións de erros, a nova versión elimina 20 vulnerabilidades. Moitas das vulnerabilidades identificáronse como resultado de probas automatizadas mediante as ferramentas 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 para pagar recompensas en metálico por descubrir vulnerabilidades da versión actual, Google pagou 16 premios por valor de 38500 USD (un premio de 9000 USD, 7500 USD, 7000 USD, 5000 USD, 4000 USD, 3000 USD, 2000 USD e 1000 USD cada un). Aínda non se determinou o tamaño das oito recompensas.
Fonte: opennet.ru





