A empresa Google publicou o lançamento do navegador web Chrome 152. Simultaneamente, uma versão estável do projeto livre Chromium, que serve de base para o Chrome, está disponível. O navegador Chrome se diferencia do Chromium pelo uso dos logotipos do Google, pela presença de um sistema de envio de notificações em caso de falha, por módulos para reprodução de conteúdo audiovisual protegido contra cópias (DRM), pelo sistema de instalação automática de atualizações, pela constante ativação da sandbox e pela entrega de chaves para a API do Google, além da transmissão de parâmetros RLZ durante a pesquisa. Para aqueles que precisam de mais tempo para atualizar, há uma ramificação chamada Extended Stable, que é acompanhada por 8 semanas. O próximo lançamento do Chrome 153, no novo ciclo de desenvolvimento de duas semanas, está programado para 8 de setembro.
Principais mudanças no Chrome 152 (1, 2, 3, 4):
- Foi implementado, mas ainda não ativado por padrão, um esquema URI próprio "googlechrome://", permitindo que sites externos abertos em outros navegadores chamem o Chrome para exibir a página ao seguir um link.
- Está previsto para 31 de agosto a remoção do catálogo da Chrome Web Store de todos os complementos que utilizam a segunda versão do manifesto do Chrome, que define as capacidades e recursos disponíveis para complementos escritos usando a API WebExtensions. Complementos já instalados permanecerão nos sistemas dos usuários, mas não poderão receber atualizações e não poderão ser reinstalados em caso de remoção do navegador.
- O protocolo CUP (Client Update Protocol), utilizado para acessar servidores de entrega de atualizações de componentes do navegador e extensões, foi alterado para utilizar algoritmos de criptografia pós-quântica.
- Nas compilações para Windows, foi adicionada a capacidade de usar o Windows ACL para bloquear a leitura e alteração da memória dos processos do Chrome. Como o bloqueio pode causar problemas de compatibilidade com alguns pacotes antivírus, sistemas de prevenção de vazamentos de dados ou ferramentas para pessoas com deficiência, o mecanismo de proteção destacado não está ativado por padrão (para ativá-lo, deve-se definir a flag chrome://flags/#enable-process-isolation-ui como Habilitada e escolher o modo de isolamento de processo na página chrome://settings/system).
- Para aplicações web isoladas (IWA, Isolated Web App), foi disponibilizada a possibilidade de criar subaplicações, permitindo que uma única instalação de IWA forneça vários programas, cada um com seu próprio nome, ícones e meios de integração com o sistema (por exemplo, associações para o tratamento de determinados tipos de arquivo). Essas subaplicações aparecem como programas separados, mas são fornecidas em um único pacote. Na versão para ChromeOS, foi implementado um modo sem moldura para programas IWA, onde o conteúdo do aplicativo se expande para todo o espaço da janela do navegador, substituindo, entre outras coisas, o quadro e o cabeçalho.
- Na versão para Android, ao ativar o modo de proteção avançada (Safe Browsing > Enhanced protection), são exibidos avisos sobre a abertura de sites potencialmente maliciosos. O aviso bloqueia a abertura do site até que o usuário confirme a operação.
- Na versão para Android, foi adicionado um novo painel unificado para gerenciar preenchimento automático e senhas, reunindo em um só lugar os dados utilizados no preenchimento automático de formulários, como endereços e senhas.
- Adicionado o API de Desempenho de CPU para obter informações sobre o nível de desempenho e características do processador. Nas configurações (Settings > Performance > Speed > Override CPU performance tier), é possível definir manualmente o nível de desempenho reportado aos sites. Os seguintes níveis estão disponíveis: 0 — desempenho desconhecido, 1 — baixo desempenho, 2 — médio, 3 — alto, 4 — ultra.
- No interface de programação CSSPseudoElement, que permite trabalhar com pseudo-elementos CSS a partir do JavaScript, foi adicionada a compatibilidade com os pseudo-elementos “::backdrop” (para gerenciar ações com o fundo de janelas modais, por exemplo, permitindo fechar o diálogo ao clicar na área de fundo), “::scroll-marker” (para gerenciar eventos de interação com indicadores de rolagem) e “::view-transition” (para interceptar animações de transição de um estado para outro).
- Implementado o cabeçalho HTTP Connection-Allowlists, que permite transmitir uma lista de padrões de URL pelos quais a página pode enviar solicitações de rede. Ao definir este cabeçalho, o código JavaScript executado no contexto da página ou Web Workers não poderá acessar URLs que não estejam incluídos na lista especificada.
- No CSS foi adicionada a função alpha(), permitindo modificar o canal alfa (nível de transparência) da cor especificada.
- Foi adicionada a propriedade CSS window-drag, que permite definir a área da janela de aplicativos web desktop (PWA) que é tratada como a barra de título da janela, pela qual a janela pode ser movida com o mouse.
- Para elementos HTML editáveis, como e
Além das novidades e correções de bugs, a nova versão resolveu 327 vulnerabilidades. Dez problemas receberam nível de criticidade elevada, indicando que as vulnerabilidades permitem contornar todos os níveis de proteção do navegador e executar código no sistema fora do ambiente sandbox. 8 problemas críticos são causados pelo acesso à memória já liberada (use-after-free), 1 pela verificação insuficiente de entradas não confiáveis e 1 pelo uso de variáveis não inicializadas.
Adicionalmente, a implementação do suporte experimental para distribuição do Chrome para Linux em pacotes no formato Flatpak pode ser destacada, interagindo com o sistema através da utilização de portais XDG.
Fonte: opennet.ru
