A Google apresentou o lançamento do navegador web Chrome 106. Ao mesmo tempo, está disponível a versão estável do projeto livre Chromium, que serve como base para o Chrome. O navegador Chrome se diferencia do Chromium pelo uso dos logotipos do Google, pelo sistema de envio de notificações em caso de falhas, pelos módulos para reprodução de conteúdo de vídeo protegido contra cópias (DRM), pelo sistema de instalação automática de atualizações, pela inclusão constante da isolamento Sandbox, pela entrega das chaves para a API do Google e pela transmissão de parâmetros RLZ durante a pesquisa. Para aqueles que precisam de mais tempo para atualizar, é mantida uma ramificação Extended Stable, que é acompanhada por 8 semanas. O próximo lançamento do Chrome 107 está agendado para 25 de outubro.
Principais mudanças no Chrome 106:
- Para usuários das versões de desktop, o mecanismo Prerender2 para pré-renderização do conteúdo das recomendações na barra de endereços Omnibox está habilitado por padrão. A pré-renderização complementa a capacidade anteriormente disponível de carregar as recomendações provavelmente clicadas sem esperar que o usuário clique. Além do carregamento, o conteúdo das páginas relacionadas às recomendações agora pode ser renderizado em segundo plano (incluindo a execução de scripts e a formação da árvore DOM), permitindo que as recomendações sejam exibidas instantaneamente após o clique.
- Foi disponibilizada a possibilidade de busca no histórico, nos favoritos e nas abas diretamente da barra de endereços Omnibox. Para localizar buscas, foram sugeridas tags de controle @history, @bookmarks e @tabs. Por exemplo, para buscar nos favoritos, é necessário digitar "@bookmarks frase de busca". Para desativar a pesquisa pela barra de endereços, há uma opção específica nas configurações de pesquisa.


- O suporte à tecnologia Server Push, que está definido nos padrões HTTP/2 e HTTP/3, foi desativado por padrão e permite servidor enviar recursos ao cliente sem esperar por um pedido explícito. A razão para a interrupção do suporte é a complexidade excessiva na implementação da tecnologia em comparação a alternativas mais simples e não menos eficazes, como a tag , a resposta HTTP 103 e o protocolo WebTransport. De acordo com estatísticas do Google, em 2021, cerca de 1,25% dos sites que utilizavam HTTP/2 implementavam Server Push, enquanto em 2022 esse número caiu para 0,7%. A tecnologia Server Push também está presente na especificação HTTP/3, mas na prática muitos produtos de software de servidores e clientes, incluindo o navegador Chrome, não a implementaram inicialmente.
- Desativada a possibilidade de usar caracteres não-ASCII em domínios especificados no cabeçalho Cookie (para domínios IDN, deve-se especificar domínios no formato punycode). A mudança alinha o navegador com os requisitos da RFC 6265bis e o comportamento implementado no Firefox.
- Foram propostas etiquetas mais claras para identificar telas em configurações de múltiplos monitores. Essas etiquetas podem ser exibidas em diálogos de autorização para abrir uma janela em uma tela externa. Por exemplo, em vez do número da tela externa (‘External Display 1’), agora será exibido o nome do modelo do monitor (‘HP Z27n’).
- Melhorias na versão para Android:
- Na página do histórico de visitas, foi implementado o suporte ao mecanismo 'Journey', que resume a atividade anterior agrupando informações sobre pesquisas e páginas visualizadas anteriormente. Ao digitar palavras-chave na barra de endereços, se elas já foram usadas em consultas, é sugerida a continuidade da pesquisa na posição interrompida.
- Em dispositivos com a plataforma Android 11, foi oferecida a opção de bloquear a página aberta no modo de navegação privada após alternar para outro aplicativo. Para continuar a navegação após o bloqueio, é necessária a autenticação. Por padrão, o bloqueio está desativado e requer ativação nas configurações de privacidade.
- Quando se tenta baixar arquivos no modo de navegação privada, é apresentada uma solicitação adicional de confirmação para salvar o arquivo e um aviso de que o arquivo baixado poderá ser visto por outros usuários do dispositivo, já que será salvo na área do gerenciador de downloads.

- O fornecimento da API chrome.runtime foi interrompido para todos os sites. Esta API agora é fornecida apenas com extensões de navegador conectadas. Anteriormente, o chrome.runtime estava disponível para todos os sites, pois era usado pela extensão integrada CryptoToken com implementação da API U2F, cujo suporte foi descontinuado.
- No modo Origin Trials (recursos experimentais que requerem ativação separada) foram adicionadas várias novas APIs. O Origin Trial permite o uso da API especificada a partir de aplicativos carregados a partir de localhost ou 127.0.0.1, ou após registro e obtenção de um token especial, que é válido por tempo limitado para um site específico.
- A concepção de iframe anônimos, permitindo carregar um documento em um contexto separado, não relacionado a outros iframes e ao documento principal.
- A API Pop-Up para organizar a exibição de elementos da interface sobre outros elementos, por exemplo, para a funcionalidade de menus interativos, dicas, ferramentas de seleção de conteúdo e sistemas de tutoria. Para mostrar um elemento no nível mais alto, usa-se o novo atributo "popup". Diferente dos diálogos criados com o elemento
- Para as propriedades 'grid-template-columns' e 'grid-template-rows', aplicadas no CSS Grid, foi implementado suporte à interpolação para permitir transições suaves entre diferentes estados da grade.
- A propriedade ‘forced-color-adjust’ no CSS agora possui suporte para o valor ‘preserve-parent-color’, ao ser definida, a propriedade ‘color’ herda seu valor do elemento pai.
- A propriedade ‘-webkit-hyphenate-character’ foi desprovida do prefixo ‘-webkit-’ e agora está disponível pelo nome ‘hyphenate-character’. Esta propriedade pode ser usada para definir uma string a ser usada em vez do caractere de hifenização ao final de uma palavra (‘-‘).
- A terceira edição da API Intl.NumberFormat foi implementada, com novas funções formatRange(), formatRangeToParts() e selectRange(), agrupamento de conjuntos, novas opções de arredondamento e definição de precisão, e a capacidade de interpretar strings como números decimais.
- Na API ReadableStream, foi adicionado suporte à transmissão direta e eficiente de dados binários de uma porta serial, evitando filas e buffers internos. A transmissão direta é ativada definindo o modo BYOB — ‘port.readable.getReader({ mode: ‘byob’ })’.
- As interfaces for working with audio and video (AudioDecoder, AudioEncoder, VideoDecoder, and VideoEncoder), support for the 'dequeue' event and associated callback calls has been added, activated when the codec begins to execute queued encoding or decoding tasks.
- The WebXR Device API has implemented the capability for raw access to camera image textures, synchronized with the current position in the virtual environment.
- Improvements have been made to the tools for web developers. The Sources panel now allows for grouping files by source. Stack tracing for asynchronous operations has been enhanced. It is now possible to automatically ignore well-known third-party scripts during debugging. The option to hide ignored files in menus and panels has been added. The call stack handling in the debugger has been improved.

A new Interactions track has been added to the Performance panel to visualize page interactions and identify potential responsiveness issues.

In addition to new features and bug fixes, the new version has resolved 20 vulnerabilities. Many of these vulnerabilities were identified through automated testing with tools like AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer, and AFL. No critical problems that would allow bypassing all levels of browser protection and executing code outside of the sandbox environment were identified. As part of the reward program for detecting vulnerabilities for this release, Google awarded 16 prizes totaling $38,500 (including one prize of $9,000, $7,500, $7,000, $5,000, $4,000, $3,000, $2,000, and $1,000). The amounts of eight awards are still to be determined.
Fonte: opennet.ru





