A empresa Google lançou a versão 154 do navegador web Chrome. Simultaneamente, 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, pela presença 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), por um sistema de atualização automática, pela inclusão constante da 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, uma versão Extended Stable é mantida por 8 semanas. O próximo lançamento do Chrome 155, dentro do novo ciclo de desenvolvimento de duas semanas, está programado para 6 de outubro.
Principais mudanças no Chrome 154 (1, 2, 3, 4):
- O desenvolvimento do modo de IA foi continuado, permitindo a interação com um agente de IA a partir da barra de endereços ou da página exibida ao abrir uma nova aba. Na nova versão, os usuários dos EUA têm a possibilidade de utilizar o assistente de IA Gemini para experimentação virtual de roupas ao realizar compras em algumas lojas online. O Chrome para iOS implementou suporte para comunicação por voz com Gemini em tempo real, por exemplo, para discutir o conteúdo de uma página web aberta.
- Interfaces de programação e tecnologias desenvolvidas no âmbito da iniciativa Privacy Sandbox, para substituir cookies de terceiros, foram removidas. O sentido do fornecimento desses dados da API foi perdido após a decisão de não encerrar o suporte a cookies de terceiros no Chrome. As seguintes APIs foram removidas: Topics (substituta da API FLoC), API Protected Audience, API Shared Storage, API Attribution Reporting, Private Aggregation, API Related Website Sets e requestStorageAccessFor.
- Na versão da plataforma Android, o modo LNP (Local Network Protection) foi ativado, exigindo confirmação separada para o acesso de aplicativos às sub-redes intranet internas (192.168.x.x, 10.x.x.x, etc.). Esse modo permite bloquear ataques a recursos na rede local e prevenir varreduras da rede para identificação oculta do usuário e coleta de informações sobre o ambiente do usuário.
- Para realizar solicitações através da API Background Fetch, agora é necessário obter permissões LNA (Local Network Access) ao enviar dados para servidores na rede local (192.168.0.0/16, 10.0.0.0/8, etc.) ou ao acessar a interface de loopback (127.0.0.0/8). Além disso, verificações CORS (Cross-Origin Resource Sharing) para uniformizar as restrições aplicadas à API Background Fetch foram implementadas. As mudanças bloqueiam o uso do Background Fetch para contornar as restrições Cross-Origin e realizar ataques CSRF em roteadores, pontos de acesso, impressoras, interfaces web corporativas e outros dispositivos e serviços que aceitam solicitações apenas da rede local.
- Adicionado um modo opcional de otimização 'ServiceWorkerAutoPreload', que realiza o envio de uma solicitação de rede em paralelo com a inicialização do Service Worker.
- Adicionado o elemento HTML e a API JavaScript Web Install (método navigator.install()), destinados a exibir um pedido de instalação de um aplicativo web pelo site. A instalação ocorre após a confirmação explícita da operação pelo usuário. Essa funcionalidade pode ser utilizada na criação de catálogos de lojas de aplicativos web ou para simplificar a instalação de aplicativos web para funcionar com o site atual.
- Adicionada a API Window Shape (método window.setShape), permitindo que aplicativos web isolados alterem a forma da janela, por exemplo, criando janelas não retangulares, painéis flutuantes e elementos sobrepostos. A API está disponível apenas no ChromeOS por enquanto.
- Adicionadas configurações para gerenciar tipos de conteúdo aos quais a autocompletação se aplica em formulários web. Por exemplo, é possível desativar o salvamento e a autocompletação de dados de contato e informações de pagamento. Também é possível definir modelos de URL para desabilitar a autocompletação em relação a sites específicos.
- Por padrão, é exibido um pedido de confirmação da operação ao acessar sites via HTTP.
- Adicionada a suporte para seleção adaptativa do tamanho de blocos iframe, que se ajusta automaticamente ao conteúdo para evitar barras de rolagem internas. Essa capacidade é ativada através da declaração da propriedade CSS 'frame-sizing' (por exemplo, 'frame-sizing: content-height') na página pai e da adição no cabeçalho do conteúdo do elemento iframe '&'.
- Na propriedade CSS scroll-marker-group, os modos 'links' e 'tabs' foram implementados para gerenciar a ordem de mudança de foco. No modo 'links', o grupo de marcadores ('::scroll-marker-group') funciona como um menu de navegação convencional (os marcadores de rolagem são tratados como links, percorridos pela tecla Tab). No modo 'tabs', o grupo de marcadores funciona como um conjunto de guias, cuja navegação é feita usando as teclas de controle do cursor. Também estão disponíveis dois parâmetros 'before' e 'after', que controlam o processamento do grupo de marcadores em relação ao conteúdo (ao especificar 'before', os marcadores serão processados primeiro, e 'after' apenas após a navegação no conteúdo).
- Foi implementada a propriedade CSS text-decoration-inset, que permite ajustar o início e o fim da representação dos decoradores (sublinhados, tachados, etc.) em relação às bordas do texto. Por exemplo, para reduzir o decorador em 10 pixels, pode-se usar 'text-decoration-inset: 10px;', e para alongá-lo — 'text-decoration-inset: -10px;'.
- Na interface JavaScript Iterator, foi adicionado o método Iterator.prototype.includes para verificar a presença de um determinado elemento no iterador.
- No modo 'Origin trials', foi implementado o mecanismo de Tokens de Verificação Privada (PVT), permitindo distinguir usuários reais de bots por meio da transmissão de tokens anônimos ao abrir sites em modo de navegação privada, o que elimina a necessidade de solicitação de CAPTCHA, autenticação obrigatória e rastreamento via Cookies. Os tokens refletem a realização bem-sucedida de autenticação ou verificação anti-bots anteriores (as verificações já concluídas em um site são utilizadas para conectar-se a outros sites sem verificação adicional).
Além das inovações e correções de bugs, a nova versão corrige 108 vulnerabilidades. 11 problemas foram classificados como críticos, o que implica que as vulnerabilidades permitem contornar todos os níveis de proteção do navegador e executar código no sistema fora do ambiente sandbox. 4 problemas críticos foram causados por acessos a memória já liberada (use-after-free) em AdFilter, WindowDialog, ServiceWorker e API Fullscreen, enquanto 7 resultaram de estouro de buffer em WebGL, ANGLE e código para trabalho com GPU.
Fonte: opennet.ru
