Lançamento do Chrome 147 com suporte a guias verticais e modo de leitura reformulado

A empresa Google lançou a versão 147 do navegador web Chrome. Simultaneamente, uma versão estável do projeto livre Chromium, que serve como base para o Chrome, também está disponível. O navegador Chrome diferencia-se do Chromium pelo uso dos 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údos de vídeo protegidos contra cópias (DRM), por um sistema de instalação automática de atualizações, pela ativação constante da Sandbox isolation, pelo fornecimento de chaves para a API do Google e pela transmissão de parâmetros RLZ durante as buscas. Para aqueles que precisam de mais tempo para as atualizações, uma ramificação chamada Extended Stable é mantida, com suporte por 8 semanas. O próximo lançamento do Chrome 148 está programado para 5 de maio.

Principais mudanças no Chrome 147 (1, 2, 3, 4):

  • Foi adicionado um modo de exibição vertical das guias, substituindo a barra horizontal superior com os botões das guias por um painel lateral com guias verticais. As guias verticais podem ser mostradas em modos expandido (ícone + parte da descrição) e contraído (somente ícones). Ao passar o mouse sobre uma guia lateral, uma miniatura do seu conteúdo é exibida. Simplificou-se a gestão de grupos de guias. No menu de contexto que aparece ao clicar com o botão direito na barra de guias, foi adicionada a opção 'Mostrar guias verticalmente'. Se a opção não aparecer por padrão, ela pode ser ativada através da configuração 'chrome://flags/#vertical-tabs'. Lançamento do Chrome 147 com suporte a guias verticais e modo de leitura reformulado Lançamento do Chrome 147 com suporte a guias verticais e modo de leitura reformulado
  • O modo de leitura foi reformulado, onde somente o texto significativo da página é exibido, enquanto todos os elementos de controle, banners, menus, barras de navegação e outras partes não relacionadas ao conteúdo são ocultados. Na nova versão, de forma similar ao Firefox, o conteúdo significativo é exibido em toda a área visível, e não como antes em uma estreita janela lateral ao lado da página original. Se o novo modo não for aplicado por padrão, ele pode ser ativado através da configuração 'chrome://flags/#read-anything-immersive-reading-mode'. Lançamento do Chrome 147 com suporte a guias verticais e modo de leitura reformulado
  • No menu 'Ajuda', foi adicionada um botão para enviar denúncias para inclusão na lista de bloqueio de páginas web criadas para fraudes ou phishing. O botão é exibido quando o modo 'Navegação Segura' está ativado. Lançamento do Chrome 147 com suporte a guias verticais e modo de leitura reformulado
  • Expandiram-se as medidas de proteção contra acessos à sistema local ao interagir com sites públicos. endereços IP A rede local (intranet ou endereços internos) ou a interface de loopback (127.0.0.0/8) exigirá confirmação do usuário para a operação. Agora, as tentativas de carregar recursos via HTTP/HTTPS, solicitações fetch() e inserções de iframe estão sujeitas à proteção, assim como conexões estabelecidas por meio de WebSockets e WebTransport, bem como solicitações fetch iniciadas pelo método WindowClient.navigate(). O acesso a recursos internos é utilizado por invasores para identificação indireta e realização de 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.
  • A funcionalidade de análise XML foi transferida da libxml2 para uma nova biblioteca escrita em Rust, visando aumentar a segurança. Esta alteração diz respeito apenas ao XML; como anunciado anteriormente, o suporte ao XSLT será encerrado em breve.
  • Foi implementada a possibilidade de aplicar o método startViewTransition() não apenas para a página inteira, mas também para elementos HTML específicos.
  • Foi adicionada a função CSS contrast-color(), que retorna a alternativa oposta para a cor especificada (retornará preto para branco e branco para preto). A função pode ser usada para selecionar a cor de fundo para uma determinada cor de texto e vice-versa.
  • Foi adicionada a propriedade CSS «border-shape», que permite criar contornos não retangulares para elementos, por exemplo, utilizando bordas em forma circular ou poligonal. A propriedade CSS «border-shape» aceita os mesmos tipos de formas que a propriedade «clip-path», mas ao contrário desta, define o contorno, decodifica-o e recorta o conteúdo que ultrapassa o contorno.
  • Foi adicionado o interface CSSPseudoElement, que permite trabalhar com pseudo elementos CSS a partir do JavaScript.
  • No elemento link, foi implementada a possibilidade de aplicar o atributo «rel=modulepreload» para pré-carregar não apenas scripts, mas também módulos com estilos CSS (<link rel=»modulepreload» as=»style» href=»…»>) e dados JSON (<link rel=»modulepreload» as=»json» href=»…»>).
  • O comportamento de cálculo das larguras das bordas e contornos nas propriedades CSS border-width, outline-width e column-rule-width foi alterado para ser unificado com o Firefox e navegadores baseados no motor WebKit. Até agora, a largura nas propriedades especificadas era zerada, independentemente dos valores atribuídos, se as propriedades border-style, outline-style ou column-rule-style tinham o valor "none" ou "hidden". Agora, os valores de order-width, outline-width e column-rule-width sempre definem os valores especificados pelo desenvolvedor, independentemente do conteúdo das propriedades "*-style".
  • Adicionado o método Math.sumPrecise() para calcular a soma de elementos de arrays e outros objetos iteráveis com uma precisão superior à soma convencional em um loop (eliminando a perda de precisão ao armazenar resultados intermediários).
  • Foi adicionado o atributo Request.isReloadNavigation, que permite verificar se a página foi recarregada, por exemplo, após pressionar o botão "Refresh" ou chamar os métodos location.reload() e history.go(0).
  • A lógica de arredondamento do tamanho da memória retornado pela API Device Memory foi alterada para reduzir a precisão da identificação indireta, permitindo obter informações sobre o tamanho da memória RAM. Essas informações podem ser úteis para criar versões leves de aplicativos web que sejam carregados em dispositivos com pouca RAM ou para ativar funcionalidades avançadas quando a memória disponível é alta. Nas compilações para a plataforma Android, o tamanho da memória agora é arredondado para 1, 2, 4 e 8, enquanto para outras plataformas é arredondado para 2, 4, 8, 16 e 32.
  • Para aplicativos web isolados (IWA — Isolated Web Apps), foi implementada a API Web Printing, que fornece métodos para verificar a disponibilidade de impressoras, enviar documentos para impressão e gerenciar a fila de impressão. Os nomes dos atributos e a semântica usados na API correspondem ao protocolo IPP (Internet Printing Protocol).
  • Na fase de «Origin trials», foi implementada a API WebNN, permitindo o uso de serviços de aprendizado de máquina fornecidos pelo sistema operacional e suas capacidades de hardware associadas.
  • Foram feitas melhorias nas ferramentas para desenvolvedores web. O assistente AI integrado agora realiza a seleção automática de contexto. O painel "Device Mode", utilizado para testar o funcionamento do site em diferentes dispositivos móveis, foi modernizado. No painel Network, foi implementada a decodificação automática de conteúdos compactados nas solicitações enviadas com o cabeçalho Content-Encoding: gzip ou deflate. Também foi possibilitada a aplicação de expressões regulares para filtrar estilos CSS.

Além das inovações e correções de bugs, a nova versão resolveu 60 vulnerabilidades. Muitas dessas vulnerabilidades foram descobertas através de testes automatizados com ferramentas como AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Duas questões (overflow de buffer e overflow inteiro no WebML) receberam um nível crítico de gravidade, o que implica que essas vulnerabilidades permitem contornar todos os níveis de proteção do navegador e executar código no sistema além do ambiente sandbox. No âmbito do programa de recompensas por vulnerabilidades para esta versão, a Google concedeu 60 prêmios, totalizando 118 mil dólares americanos (dois prêmios de $43000, dois prêmios de $11000 e um prêmio de $4000, $3000, $2000 e $1000. O valor de 52 recompensas ainda não foi definido.

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