A empresa Google lançou a versão do navegador web Chrome 140. 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 difere do Chromium pelo uso dos logotipos do Google, pela presença de um sistema de envio de notificações em caso de falhas, módulos para reprodução de conteúdo de vídeo protegido contra cópias (DRM), sistema de instalação automática de atualizações, ativação permanente do isolamento Sandbox, fornecimento de chaves para a API do Google e transmissão de parâmetros RLZ durante a pesquisa. Para aqueles que precisam de mais tempo para atualizar, uma ramificação Extended Stable é mantida, acompanhada de 8 semanas. O próximo lançamento do Chrome 141 está agendado para 30 de setembro.
Principais mudanças no Chrome 140:
- Para aumentar a proteção contra o rastreamento da movimentação entre sites em modo incógnito, foi implementada a capacidade de ocultar informações sobre o endereço IP do usuário em contextos de terceiros (por exemplo, para páginas carregadas via iframe). O ocultamento se aplica apenas aos domínios que estão na lista MDL (Masked Domain List) e é realizado enviando uma solicitação não diretamente, mas através de um servidor proxy do Google. Assim, o site verá como entrada endereços IP o endereço do proxy, não do usuário.
- Para obter informações selecionadas sobre os endereços IP dos usuários ao ativar o modo de proteção de IP no navegador, que envia solicitações por meio de um proxy de trânsito, foi implementado o mecanismo PRT (Probabilistic Reveal Token). PRT implica o envio de um cabeçalho com um token criptografado, permitindo obter uma amostra aleatória reduzida de endereços IP reais de clientes que acessaram um determinado domínio, mas não vinculados a solicitações específicas. Parte dos tokens PRT contém informações sobre o IP real, enquanto parte não contém, e é possível determinar o conteúdo do token apenas após um determinado período, decifrando-os com uma chave fornecida pelo Google após uma solicitação separada. Essas informações sobre endereços IP podem ser usadas em sistemas de proteção contra fraudes e para analisar a qualidade do tráfego web.

- No modo incógnito, foi implementado um mecanismo de 'Script Blocking', que bloqueia seletivamente o acesso a certas APIs JavaScript que podem ser utilizadas para identificação oculta do usuário. Por exemplo, diferenças na renderização de imagens em diferentes navegadores através da API Canvas podem ser consideradas como um indicador adicional de identificação. O bloqueio é realizado apenas para conteúdo de terceiros (como o embutido na página através de tags iframe ou script) ao detectar atividades específicas para identificação oculta, e para domínios da lista negra MDL (Masked Domain List), identificados na identificação oculta.
- O modo OverrideDefaultOzonePlatformHintToAuto foi ativado para seleção automática do backend na camada Ozone, que abstrai a interação com o subsistema gráfico. Essa alteração permite a ativação adaptativa do backend Wayland em sistemas que suportam Wayland, sem se vincular por padrão ao backend X11.
- A função de troca automática de senha foi ativada, baseada no uso de IA. Se a senha estiver presente em bancos de dados conhecidos de contas comprometidas, ao tentar entrar com essa senha, o Chrome mostrará um aviso sugerindo a troca da senha. Se o usuário concordar, o navegador gerará uma senha forte, trocará a senha no site (preenchendo e enviando automaticamente os formulários da web necessários) e salvará a nova senha no gerenciador de senhas.

- Foi adicionada a otimização DSE Prewarming (Default Search Engine Prewarming) para acelerar a abertura da página com resultados de busca após realizar uma consulta através da barra de endereços. Ao ativar o DSE Prewarming, imediatamente após mudar o foco da entrada para a barra de endereços, realiza-se o pré-renderização do layout da página com os resultados de busca e o carregamento dos recursos necessários para essa página. Os recursos carregados também são utilizados para acelerar as consultas seguintes. Esta possibilidade está atualmente ativada por padrão apenas para uma parte dos usuários.
- Expandiram-se os recursos de preenchimento automático de formulários, que utilizam um modelo de IA para entender o formulário web e preencher automaticamente os campos, com base na forma como o usuário preencheu anteriormente formulários similares. A configuração 'Autofill with AI' foi renomeada para 'Enhanced autofill'. Na nova versão, foi ampliado o número de países e idiomas para os quais a função está disponível, além de adicionar suporte a tipos adicionais de informações.
- Para os usuários dos EUA, foi ativado o chatbot Gemini embutido no navegador, que pode explicar o conteúdo da página visualizada e responder a perguntas relacionadas à página, sem sair da aba atual. O Gemini suporta interação por texto e voz. No futuro, está prevista a inclusão do chatbot para usuários de outros países.
- Todos os usuários agora podem se juntar a grupos de abas colaborativas já criados, com os quais vários usuários podem trabalhar simultaneamente. O suporte à criação de grupos está disponível apenas para usuários de versões de teste (Beta/Dev/Canary), supondo que eles possam criar um conjunto de abas e compartilhá-lo com outros usuários, que verão as mesmas abas em seus dispositivos. Se algum dos participantes mudar a aba no grupo, a alteração será imediatamente refletida nos dispositivos dos outros usuários.
- A aparência dos avisos exibidos ao tentar abrir um site sem HTTPS foi alterada caso o modo de instalação apenas de conexões seguras esteja configurado nas definições (chrome://settings/security). Em vez de exibir uma página de aviso, agora é apresentado um diálogo que surge abaixo da barra de endereços e bloqueia o carregamento de dados sem criptografia até que o usuário escolha uma ação.

- Em solicitações relacionadas ao pré-carregamento de recursos ou renderização ( ou ), foi assegurado o envio do cabeçalho HTTP 'Sec-Purpose'. O cabeçalho HTTP anteriormente utilizado para esses fins, 'Purpose: prefetch', foi declarado obsoleto, mas ainda não foi desativado por padrão para manter a compatibilidade.
- Na API ToggleEvent, foi adicionado a propriedade source, que contém um objeto Element, representando o controle que iniciou a alteração de estado, em resposta à qual o evento Toggle foi gerado. Por exemplo, quando o usuário clicar no elemento '
- Foi adicionada a possibilidade de usar as funções counter() e counters() dentro do texto alternativo na propriedade 'content' (por exemplo, 'content: "Capítulo" counter(chapter);').
- Adicionada a propriedade CSS «caret-animation», que permite gerenciar a animação de mudança do cursor em campos de entrada (por exemplo, o cursor piscante pode ser substituído por uma animação personalizada). Também foram adicionadas as propriedades animation-timing-function, animation-iteration-count, animation-direction e animation-play-state para controlar efeitos de animação de transição.
- Na regra CSS «@font-face» foi implementado o suporte da propriedade font-variation-settings para ajustar os glifos em fontes variáveis (espessura das linhas, largura dos caracteres, inclinação dos caracteres, etc.)
- O CSS agora suporta aritmética tipada, permitindo o uso de expressões como «calc(10em / 1px)» e «calc(20% / 0.5em * 1px)».
- Adicionados os métodos Uint8Array.prototype.toBase64, Uint8Array.prototype.toHex, Uint8Array.fromBase64 e Uint8Array.fromHex para conversão entre Uint8Array e dados nos formatos base64 ou hexadecimal.
- As ferramentas para desenvolvedores web foram ampliadas com funcionalidades relacionadas ao uso de IA para depurar problemas de desempenho. Adicionado o suporte à emulação de comportamento ao usar o cabeçalho HTTP «Save-Data».

Além das inovações e correções de bugs, a nova versão corrigiu 6 vulnerabilidades. Muitas dessas vulnerabilidades foram identificadas por meio de testes automatizados usando ferramentas como AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Não foram encontradas falhas críticas que permitam contornar todos os níveis de proteção do navegador e executar código no sistema fora do ambiente sandbox. No âmbito do programa de recompensas por identificação de vulnerabilidades, a empresa Google pagou 4 prêmios totalizando 10 mil dólares (sendo um prêmio de $5000, outro de $4000 e um terceiro de $1000). O valor de uma das recompensas ainda não foi definido.
Fonte: opennet.ru




