Lançamento do navegador web Chrome 129

A Google publicou o lançamento do navegador web Chrome 129. Simultaneamente, está disponível a versão estável do projeto livre Chromium, que serve como base para o Chrome. O navegador Chrome se distingue do Chromium pelo uso dos logotipos da Google, a presença de um sistema de notificação em caso de falhas, módulos para reprodução de conteúdo de vídeo protegido contra cópias (DRM), um sistema de instalação automática de atualizações, sempre mantendo a isolamento do Sandbox, fornecimento de chaves para a Google API e a transmissão de parâmetros RLZ durante as buscas. Para aqueles que precisam de mais tempo para atualizar, é mantido um ramo Extended Stable, que é acompanhado por 8 semanas. O próximo lançamento do Chrome 130 está agendado para 15 de outubro.

Principais mudanças no Chrome 129:

  • Adicionada a capacidade de personalizar o conteúdo da barra de ferramentas, permitindo que o usuário fixe, desanexe e reordene ícones usando um configurador exibido na barra lateral. Por exemplo, podem ser colocados na barra botões para acessar a interface de desenvolvedores, limpar dados de navegação, abrir o modo de leitura, acessar o gerenciador de tarefas, acessar o gerenciador de senhas, etc. Para controlar a ativação do recurso de fixação de ícones, foi adicionado o parâmetro "chrome://flags/#toolbar-pinning".
    Lançamento do navegador web Chrome 129
  • Proposta a função de comparação de abas, permitindo usar elementos de machine learning para gerar uma visão comparativa de produtos, cujas páginas estão abertas em diferentes abas. A possibilidade está disponível apenas para usuários dos Estados Unidos por enquanto.
    Lançamento do navegador web Chrome 129
  • Na versão para a plataforma Android, implementada a movimentação de abas inativas para uma seção separada (Inactive Tabs) da interface de alternância entre abas. É possível visualizar todas as abas antigas e fechá-las de uma só vez. Por padrão, o novo recurso está ativado para 1% dos usuários. As abas são automaticamente removidas após ficarem na seção Inactive Tabs por mais de 60 dias.
  • Adicionado um modo experimental de compartilhamento de processos, no qual, para diferentes guias abertas no mesmo site, será utilizado um único processo de renderização em vez de processos separados. Essa alteração permite acelerar o carregamento das páginas e reduzir o consumo de memória. Para ativar este modo, foi adicionada a configuração "chrome://flags/#enable-process-per-site-up-to-main-frame-threshold".
  • Adicionada a capacidade de conceder aos sites permissões temporárias, que são válidas apenas durante a sessão atual (por exemplo, é possível conceder acesso à câmera e ao microfone, que será válido até o fechamento da guia ou a navegação para outro site).
  • O suporte para a plataforma macOS 10.15 foi descontinuado, com a assistência sendo encerrada pela Apple em 2022.
  • Um novo interface de gerenciamento de certificados foi implementado no configurador para as plataformas Windows e macOS (anteriormente, a gestão de certificados nessas plataformas chamava interfaces do sistema).
  • Bloqueio de acesso ao IP 0.0.0.0 foi ativado para prevenir ataques a serviços locais.
  • Anunciada a futura substituição no algoritmo de troca de chaves TLS de Kyber768+X25519 para ML-KEM768+X25519 (o padrão ML-KEM, recentemente adotado, é baseado no algoritmo pós-quântico Kyber, mas não é totalmente compatível com sua implementação anterior).
  • Um método "scheduler.yield()" foi adicionado à API Scheduler, permitindo, ao executar tarefas longas, devolver temporariamente o controle ao thread principal do navegador, possibilitando a suspensão da tarefa longa atual para a realização de tarefas importantes, como processamento de entrada e renderização de quadros. A ideia é dividir tarefas longas em partes menores, periodicamente devolvendo o controle ao thread principal através da chamada "await scheduler.yield();" no código, o que ajuda a reduzir o impacto negativo de tarefas longas na responsividade ao interagir com o site.
    Lançamento do navegador web Chrome 129
  • Adicionada a propriedade CSS "interpolate-size", que permite escolher o tamanho da animação não em valores absolutos, mas em relação a valores calculados usando as propriedades auto, min-content ou fit-content. Para um controle mais preciso do tamanho, foi proposta a função CSS calc-size(), semelhante à calc(), mas que suporta operações com o tamanho real dos elementos, que muda de acordo com o conteúdo.
  • Mudanças foram feitas nas propriedades CSS para controlar a exibição de elementos vinculados à posição de outros elementos (CSS Anchor Positioning), sem usar JavaScript, por exemplo, para fixar elementos de pop-ups (popover) que aparecem de maneira semelhante a dicas de ferramentas. Conforme a recomendação do grupo de trabalho que padroniza o CSS, a propriedade CSS 'inset-area' foi renomeada para 'position-area', a propriedade 'position-try-options' foi renomeada para 'position-try-fallbacks', e na propriedade 'position-try' foi retirada a necessidade de especificar inset-area(), ou seja, em vez de 'position-try-fallbacks: inset-area(top)', deve-se escrever 'position-try-fallbacks: top'.
  • Na API Intl, foi adicionado o método Intl.DurationFormat para formatar dados de duração no tempo, levando em conta a localidade selecionada. Por exemplo: const l = 'pt-BR'; const d = {hours: 1, minutes: 46, seconds: 40}; const opts = {style: 'long'}; new Intl.DurationFormat(l, opts).format(d); // '1 hora, 46 minutos e 40 segundos'
  • Na API Web GPU, foi implementada a possibilidade de utilizar toda a faixa de brilho suportada pela tela ao exibir imagens HDR.
  • Na API WebRTC, foi adicionada a possibilidade de enviar blobs usando o método RTCDataChannel.send(Blob) e receber dados do tipo Blob ao tratar o evento onMessage, caso o atributo 'binaryType' tenha o valor 'blob' (anteriormente, apenas a transmissão de strings e ArrayBuffer era suportada). O tamanho do blob é limitado ao valor de maxMessageSize.
  • Na API WebAuthn, foram adicionados os métodos PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() e parseRequestOptionsFromJSON() para serialização/deserialização das respostas do WebAuthn usando o formato JSON.
  • No modo 'Origin trials', foi implementada a API FileSystemObserver, permitindo que sites rastreiem alterações em arquivos e diretórios.
  • No modo 'Origin trials', foi adicionada a API Mesh2D Canvas para visualizar um grande número de triângulos texturizados. Entre as aplicações da API, mencionam-se a implementação de métodos avançados de mapeamento de texturas e criação de efeitos de deformação em um contexto bidimensional.
  • As ferramentas para desenvolvedores web foram ampliadas.

Além das novidades e correções de bugs, a nova versão corrigiu 9 vulnerabilidades. Muitas dessas vulnerabilidades foram identificadas através de testes automatizados com as ferramentas AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Um dos problemas foi classificado como de alto risco (manipulação incorreta de tipos no mecanismo V8). Não foram identificados problemas críticos 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 esta versão, a Google pagou 5 prêmios no total de 13 mil dólares (um prêmio de $8000 e $2000, três prêmios de $1000). O valor de uma recompensa ainda não foi determinado.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster