A empresa Google lançou a versão 108 do navegador web Chrome. Ao mesmo tempo, está disponível a versão estável do projeto livre Chromium, que serve de base para o Chrome. O navegador Chrome diferencia-se do Chromium pelo uso dos logotipos do Google, pela inclusão de um sistema de envio de notificações em caso de falhas, por módulos para reprodução de conteúdo de vídeo protegido (DRM), pelo sistema de atualização automática, pela constante ativação da isolamento Sandbox, pela entrega de chaves para a API do Google e pelo envio dos parâmetros RLZ nas buscas. Para aqueles que precisam de mais tempo para atualizar, há uma versão Extended Stable que é mantida por 8 semanas. O próximo lançamento do Chrome 109 está previsto para 10 de janeiro.
Principais mudanças no Chrome 108:
- A aparência da caixa de diálogo de gerenciamento de Cookies e dados do site foi alterada (é acionada através do link Cookies após clicar no ícone de cadeado na barra de endereços). A caixa de diálogo foi simplificada e agora exibe informações separadas por site.

- Dois novos modos de otimização do navegador foram introduzidos — Economia de Memória (Memory Saver) e Economia de Energia (Energy Saver), disponíveis nas configurações de desempenho (Configurações > Desempenho). Os modos estão disponíveis apenas nas plataformas ChromeOS, Windows e macOS.
- No gerenciador de senhas, agora é possível anexar uma nota a cada senha salva. Assim como a senha, a nota é exibida em uma página separada somente após a autenticação.
- Na versão para Linux, um cliente DNS integrado é ativado por padrão, o qual era utilizado anteriormente apenas nas versões para Windows, macOS, Android e ChromeOS.
- Na plataforma Windows, ao instalar o Chrome, um atalho para iniciar o navegador agora é fixado automaticamente na barra de tarefas.
- Adicionada a funcionalidade de monitorar mudanças de preço em produtos favoritos em algumas lojas online (Lista de Compras). Quando o preço cai, o usuário recebe uma notificação ou email (no Gmail). Para monitorar um produto, basta clicar no botão 'Track price' na barra de endereços enquanto estiver na página do produto. Os produtos monitorados são salvos junto com os favoritos. A função está disponível apenas para usuários com uma conta ativa do Google, ao ativar a sincronização e o serviço 'Atividade na Web e de Apps'.

- Foi ativada a possibilidade de visualizar os resultados da pesquisa na barra lateral ao mesmo tempo que a visualização de outra página (é possível ver simultaneamente o conteúdo da página e o resultado de uma busca no mecanismo de pesquisa em uma única janela). Após acessar um site a partir da página de resultados de pesquisa do Google, um ícone com a letra 'G' aparece antes do campo de entrada na barra de endereços; ao clicar nele, a barra lateral com os resultados da pesquisa anterior é aberta.

- Na API File System Access, que permite que aplicações web leiam e escrevam dados diretamente em arquivos e diretórios no dispositivo do usuário, os métodos getSize(), truncate(), flush() e close() no objeto FileSystemSyncAccessHandle foram alterados de um modelo assíncrono para um modelo síncrono, de forma análoga aos métodos read() e write(). Essa mudança permitiu oferecer uma API FileSystemSyncAccessHandle completamente síncrona, que eleva a performance de aplicações baseadas em WebAssembly (WASM).
- Foi adicionada a suporte a tamanhos adicionais da área visível (viewport) — 'small' (s), 'large' (l) e 'dynamic' (d), bem como os tamanhos de unidades de medida relacionados — '*vi' (vi, svi, lvi e dvi), '*vb' (vb, svb, lvb e dvb), '*vh' (svh, lvh, dvh), '*vw' (svw, lvw, dvw), '*vmax' (svmax, lvmax, dvmax) e '*vmin' (svmin, lvmin e dvmin). As unidades de medida propostas permitem vincular o tamanho dos elementos ao menor, maior e tamanho dinâmico da área visível em proporção percentual (o tamanho muda dependendo da exibição, ocultação e estado da barra de ferramentas).

- Foi adicionada a suporte para fontes vetoriais coloridas variáveis no formato COLRv1 (um subconjunto de fontes OpenType que contém, além de glifos vetoriais, uma camada com informações sobre a cor).
- Para verificar o suporte a fontes coloridas nas regras CSS @supports, foram adicionadas as funções font-tech() e font-format(), e, na regra CSS @font-face, adicionou-se a função tech().
- Foi proposto um API Federated Credential Management (FedCM), que permite a criação de serviços de identificação unificados, garantindo a privacidade e funcionando sem mecanismos de rastreamento entre sites, como o processamento de cookies de terceiros.
- Foi possibilitada a aplicação da propriedade CSS já existente 'overflow' em elementos substituídos que são exibidos fora do conteúdo, o que, em combinação com a propriedade object-view-box, pode ser utilizado para criar imagens com sombra própria.
- Adicionados os estilos CSS break-before, break-after e break-inside, que permitem ajustar o comportamento de quebras durante a saída fragmentada em relação a páginas, colunas e áreas específicas. Por exemplo, "figure { break-inside: avoid; }" impedirá a quebra de página dentro de uma figura.
- Nos estilos CSS align-items, justify-items, align-self e justify-self, agora é possível usar o valor "last baseline" para alinhamento em relação à última linha de referência na disposição flex ou grid.
- Adicionado o evento ContentVisibilityAutoStateChanged, gerado para elementos com a propriedade "content-visibility: auto" ao mudar o estado de renderização do elemento.
- Foi proporcionado acesso à API Media Source Extensions no contexto dos workers, o que pode ser utilizado, por exemplo, para melhorar o desempenho da reprodução bufferizada de dados de multimídia por meio da criação de um objeto MediaSource em um worker separado e transmissão dos resultados para o HTMLMediaElement no thread principal.
- No cabeçalho HTTP Permissions-Policy, aplicado para delegar permissões e habilitar funcionalidades avançadas, o uso de máscaras foi permitido, por exemplo, "https://*.bar.foo.com/".
- Removidas APIs obsoletas window.defaultStatus, window.defaultstatus, ImageDecoderInit.premultiplyAlpha, navigateEvent.restoreScroll(), navigateEvent.transitionWhile().
- Melhorias foram feitas nas ferramentas para desenvolvedores web. Na aba Styles, dicas foram adicionadas para propriedades CSS inativas. No painel Recorder, a detecção automática de seletores XPath e text foi implementada. No depurador, foi possibilitada a execução passo a passo de expressões separadas por vírgulas. As configurações em "Settings > Ignore List" foram ampliadas.
Além de inovações e correções de bugs, a nova versão eliminou 28 vulnerabilidades. Muitas dessas vulnerabilidades foram identificadas por meio de testes automatizados com as ferramentas AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Nenhum problema crítico que permita contornar todos os níveis de proteção do navegador e executar código fora do ambiente sandbox foi encontrado. No âmbito do programa de recompensas por identificação de vulnerabilidades, a Google pagou 10 prêmios totalizando 74 mil dólares para esta versão (um prêmio de $15.000, um de $11.000 e um de $6.000, cinco prêmios de $5.000, três prêmios de $3.000 e $2.000, e dois prêmios de $1.000). O valor de 6 recompensas ainda não foi determinado.
Fonte: opennet.ru




