A empresa Google lançou a versão 144 do navegador web Chrome. Ao mesmo tempo, está disponível a versão estável do projeto de código aberto Chromium, que serve como base para o Chrome. O navegador Chrome se diferencia do Chromium pelo uso de logotipos do Google, 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), um sistema de atualização automática, a ativação constante da sandbox de isolamento, fornecimento de chaves para a API do Google e a transmissão de parâmetros RLZ durante as buscas. Para quem precisa de mais tempo para atualizações, uma versão Extended Stable é mantida separadamente, com suporte por 8 semanas. O próximo lançamento do Chrome 145 está agendado para 10 de fevereiro.
Vale destacar a adição à versão de teste Chrome Canary, na qual será baseado o lançamento do Chrome 147, de configurações para desativar as funcionalidades de IA no navegador, que dependem da execução de modelos de IA no sistema local do usuário. No configurador, na seção 'System', há a opção 'On-device GenAI Enabled', que permite remover todos os modelos generativos executados localmente e desativar funcionalidades associadas, como a detecção de conteúdo malicioso em modo de proteção avançada.

O Chrome Canary também adicionou suporte ao formato de imagem JPEG XL, sobre o qual representantes do Google comentaram a disposição de retornar em novembro. Para a decodificação do JPEG XL, foi utilizada a biblioteca jxl-rs, que implementa o JPEG-XL na linguagem Rust. Para habilitar o JPEG XL, foi adicionado o parâmetro 'chrome://flags/#enable-jxl-image-format'.
Na versão Chrome Beta, que será a base para o lançamento do Chrome 145, foi adicionado um modo de exibição vertical de abas. Para substituir a barra horizontal superior com os botões de abas por uma barra lateral com abas verticais, foi proposta a configuração 'chrome://flags/#vertical-tabs'. Após ativar essa opção no menu de contexto, exibido ao clicar com o botão direito em uma área vazia na barra de abas, aparecerá a opção 'Show tabs on the side'.

As principais mudanças no Chrome 144:
- O desenvolvimento do modo AI foi continuado, permitindo a interação com o agente AI a partir da barra de endereços ou da página exibida ao abrir uma nova guia. O modo AI permite fazer perguntas complexas em linguagem natural e receber respostas baseadas na agregação de informações das páginas mais relevantes sobre um tópico específico. Se necessário, o usuário pode esclarecer informações por meio de perguntas adicionais. O modo também permite fazer perguntas sobre o conteúdo da página diretamente da barra de endereços.
No Chrome 144, foram ampliadas as capacidades do chatbot embutido Gemini, que agora suporta o upload de imagens para o Gemini (através do menu de contexto) e a geração de novas imagens com base nelas. Foi adicionada a possibilidade de aplicar o modo AI no contexto de várias guias — o AI pode responder perguntas sobre o conteúdo das guias selecionadas, comparar conteúdos, resumir e pesquisar informações.

Anteriormente, o modo AI estava disponível apenas nas plataformas macOS e Windows, mas agora o botão 'AI Mode' e a ativação pela tecla Tab antes de começar a digitar na barra de endereços também apareceram nas versões para Linux (aparentemente, ainda não para todos os usuários). Na página 'chrome://flags', é possível gerenciar a ativação do AI através das opções 'ai-mode'.

- Para alguns usuários, foi ativada uma nova interface simplificada da página exibida ao abrir uma nova guia. A nova versão é despojada de excessos visuais e oferece mais configurações para gerenciar a aparência. O suporte para ocultar blocos de conteúdos individuais com o botão 'Dismiss' foi removido, em vez disso, agora é sugerido desativar categorias inteiras (por exemplo, em vez de ocultar uma receita específica, é sugerido ocultar a exibição de todas as receitas).
- Em configurações baseadas no sistema operacional Windows, onde é aplicado o gerenciamento centralizado do Chrome, foi implementada uma proteção contra alterações não autorizadas em configurações importantes, como mudanças maliciosas nos motores de busca. Ao se detectar alterações nas configurações por parte de softwares de terceiros, tais configurações agora são automaticamente restauradas ao estado padrão.
- Implementada a terceira versão do algoritmo Happy Eyeballs, utilizado para escolher o protocolo otimizado ao conectar-se a hosts disponíveis nos endereços IPv4 e IPv6. Ao usar o algoritmo Happy Eyeballs, o cliente resolve simultaneamente os endereços IPv4 e IPv6 do host e envia um pedido de conexão via IPv6, tentando, em seguida, conectar-se paralelamente aos outros endereços associados ao host, sem esperar os resultados das tentativas de conexão anteriores. A conexão que for estabelecida primeiro é mantida ativa, enquanto as demais são encerradas. A terceira versão do protocolo analisa, além dos registros DNS A (IPv4) e AAAA (IPv6), os registros DNS SVCB (Service Binding) e HTTPS para determinar o suporte ao HTTP/3 e HTTPS. Quando mais de um estiver disponível, o protocolo QUIC e a extensão TLS ECH são considerados prioritários.
- Na API Direct Sockets, que permite estabelecer conexões TCP e UDP diretas com sistemas externos e criar sockets de escuta para receber conexões, foi adicionada a suporte à transmissão multicast. Aplicações web isoladas (IWA, Isolated Web Apps) agora podem assinar grupos multicast e receber pacotes UDP multicast enviados para esses grupos.
- Foram declaradas obsoletas e estão programadas para remoção no Chrome 150 as interfaces e tecnologias desenvolvidas no âmbito da iniciativa Privacy Sandbox: API Topics (substituindo a API FLoC), API Protected Audience, API Shared Storage, API Attribution Reporting, Private Aggregation, API Related Website Sets e requestStorageAccessFor. Confira mais detalhes no anúncio dos planos do Google em relação ao Privacy Sandbox.
- No CSS, foi adicionado o pseudo-elemento "::search-text", permitindo mudar a cor, fundo e elementos de decoração do texto destacado como resultado de uma pesquisa local na página, de forma semelhante aos pseudo-elementos disponíveis anteriormente, como "::highlight", "::spelling-error" e "::grammar-error", que permitem alterar o estilo de destaque do texto e marcação de erros.
- Foi adicionada a propriedade CSS "caret-shape", permitindo personalizar a aparência do cursor em campos editáveis.
- Foi adicionado o evento "clipboardchange", gerado quando o conteúdo da área de transferência é alterado, o que permite evitar o caro polling periódico de modificações usando código em JavaScript.
- Foi adicionado um novo elemento HTML <geolocation>, destinado a ser inserido na página de botões e links para acionar a interface de confirmação de acesso às informações sobre a localização do usuário, fornecidas pela respectiva API do JavaScript.

- Foi adicionado o objeto JavaScript Temporal, que implementa um conjunto alternativo de métodos para trabalhar com datas e horários. A nova API permite manipular datas com e sem consideração a fusos horários, converter horários, formatar a saída e realizar operações aritméticas com o tempo. O tempo pode ser especificado em uma representação independente de fuso horário (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), vinculada a um fuso horário (Temporal.ZonedDateTime) e em representação de época (Temporal.Instant — número de nanossegundos desde 1 de janeiro de 1970).
- Foram feitas melhorias nas ferramentas para desenvolvedores web. Na página de inspeção de conteúdo (chrome://inspect), foi adicionada uma opção para iniciar servidor depuração remota que não requer a reinicialização do navegador (anteriormente, tal servidor só podia ser iniciado através da opção de linha de comando). No painel Styles, agora é permitido editar as regras CSS ‘@font-face’ e ‘@font-feature-values’. Na interface de inspeção de rede, o painel ‘Request blocking’ foi renomeado para ‘Request conditions’ e agora permite não apenas bloquear, mas também limitar a velocidade de solicitações de rede individuais.
Além das inovações e correções de bugs, a nova versão elimina 10 vulnerabilidades. Muitas das vulnerabilidades foram detectadas por meio de testes automatizados usando as ferramentas 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 descobertas de vulnerabilidades para a versão atual, a Google estabeleceu 10 prêmios e pagou 18.5 mil dólares americanos (um prêmio de $8000, $4000, $3000, $2000, $1000 e $500). O valor de 4 recompensas ainda não foi definido.
Fonte: opennet.ru



