A empresa Google lançou a versão do navegador web Chrome 138. Simultaneamente, está disponível a versão estável do projeto livre Chromium, que serve de base para o Chrome. O navegador Chrome se diferencia do Chromium pelo uso dos logotipos do Google, por ter um sistema de notificação em caso de falhas, por módulos para reprodução de conteúdo de vídeo protegido contra cópias (DRM), por um sistema de instalação automática de atualizações, por inclusão contínua da isolação Sandbox, pelo fornecimento de chaves para a API do Google e pela transmissão de parâmetros RLZ durante as pesquisas. Para aqueles que precisam de mais tempo para atualizar, há uma ramificação de Suporte Estendido, que é mantida por 8 semanas. O próximo lançamento do Chrome 139 está programado para 5 de agosto.
Principais mudanças no Chrome 138:
- No campo de URL e na página de nova guia, foi implementado um modo de IA para exibir recomendações relacionadas à consulta de pesquisa digitada.

- No campo de URL, no sistema de recomendações contextuais, foi implementada a possibilidade de obter informações sobre a página através do Google Lens, fazendo perguntas em linguagem natural ou apontando para um objeto na tela.

- Alguns usuários, que conectaram o navegador a uma conta do Google, receberam uma nova forma de ativar a sincronização de abas e histórico de navegação entre dispositivos, apresentada na forma de uma mensagem-sugestão, ao lado do perfil do usuário.

- Ao usar extensões que alteram o conteúdo da página de nova guia, agora as informações sobre a extensão que alterou o conteúdo são exibidas na parte inferior da página.

- Adicionada suporte a grupos de abas compartilhadas, com as quais vários usuários podem colaborar. O usuário pode criar um conjunto de abas e compartilhá-lo com outros usuários, que poderão ver as mesmas abas em seus dispositivos. Caso alguém do grupo altere uma aba, a mudança será imediatamente refletida nos dispositivos dos outros usuários. A criação de grupos está disponível apenas para usuários de versões beta (Beta/Dev/Canary).
- Foi disponibilizada a possibilidade de conceder acesso seletivo a certas extensões à API userScript sem a necessidade de ativar o modo desenvolvedor (Developer Mode).
- Apoio implementado para o mecanismo TLS 1.3 Early Data, permitindo que o cliente envie solicitações GET antes da conclusão da fase de negociação da conexão TLS.
- Adicionada a possibilidade de salvar favoritos e uma lista de leitura na conta do Google.
- Implementação de um aviso sobre páginas fraudulentas identificadas por um grande modelo de linguagem com base na análise de conteúdo. O uso de IA é aplicado no modo de proteção avançada do navegador (Proteção Segura > Proteção Avançada). O modelo de IA é executado do lado do cliente, mas em caso de suspeitas de conteúdo duvidoso, uma verificação adicional é realizada. servidores Google.
- Sincronização das configurações do modo de proteção avançada (Proteção Segura > Proteção Avançada) entre navegadores em diferentes dispositivos do usuário garantida (ao ativar a proteção avançada em um dispositivo, ela será ativada em outros dispositivos vinculados a uma mesma conta).
- API Translator implementada, oferecendo a capacidade de traduzir texto de um idioma para outro. Como exemplo de aplicação, menciona-se a integração da função de tradução em um web chat. O modelo de IA Gemini Nano é utilizado, sendo executado na máquina local do usuário.
- API Language Detector implementada, permitindo a detecção de idioma com base em um fragmento de texto.
- API Summarizer implementada para resumir textos (resumo de conteúdo) ou gerar títulos e descrições, utilizando um grande modelo de linguagem.
- Adicionado API Viewport Segments para organizar a saída em dispositivos com telas dobráveis.
- Na versão para Android, adicionada a possibilidade de usar a API Web Serial para conexão com a porta serial via Bluetooth.
- De acordo com as alterações na especificação HTML, visando a proteção contra ataques XSS, foi adicionado o escape de caracteres «» ao serializar atributos de elementos HTML. Os métodos Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML e ShadowRoot.getHTML agora substituirão os caracteres «<» e «>» por «<» e «>» ao serializar HTML em uma string.
- Novas funções CSS abs() e sign() adicionadas para determinar o valor absoluto e o sinal de um número; progress() para calcular o valor intermediário entre dois outros valores; sibling-index() e sibling-count() para estilizar elementos com base na posição ou no número de elementos vizinhos.
- No CSS foi adicionada a palavra-chave «stretch», permitindo que os elementos se estiquem até preencher totalmente o espaço disponível do bloco.
- As ferramentas para desenvolvimento web foram aprimoradas para análise de desempenho. A depuração de valores CSS complexos foi simplificada. Ao inspecionar a atividade de rede, agora é possível filtrar com base na presença de determinados cabeçalhos HTTP. Para usuários comuns, foi incluído um assistente de IA capaz de explicar a natureza de erros e avisos exibidos no console web, além de fornecer recomendações sobre como solucioná-los.
- No sistema de construção do projeto Chromium, houve uma transição do mecanismo Ninja para o sistema de construção Siso, que pode ser usado como uma substituição transparente do Ninja, suportando a execução remota de tarefas de construção. O Siso inclui uma série de otimizações para reduzir o tempo de construção e o consumo de memória, como a minimização de operações de disco e de rede, e o compartilhamento de memória. O sistema também suporta a coleta de métricas detalhadas de desempenho para o perfilamento do processo de construção.
Além das inovações e correções de erros, a nova versão eliminou 11 vulnerabilidades. Muitas das vulnerabilidades foram identificadas por meio de testes automatizados usando as ferramentas AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Não foram encontradas questões críticas que permitissem contornar todos os níveis de proteção do navegador e executar código fora do ambiente sandbox. No âmbito do programa de recompensas por descoberta de vulnerabilidades para esta versão, a Google pagou 3 prêmios totalizando 6000 dólares (um prêmio de $1000 e um prêmio de $4000).
Fonte: opennet.ru




