A empresa Google apresentou o lançamento do navegador web Chrome 100. Simultaneamente, está disponível a versão estável do projeto livre Chromium, que serve como base para o Chrome. O navegador Chrome destaca-se 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údo de vídeo protegido contra cópia (DRM), pela instalação automática de atualizações e pela transmissão de parâmetros RLZ durante a busca. O próximo lançamento do Chrome, a versão 101, está agendado para 26 de abril.
Principais mudanças no Chrome 100:
- Com a versão do navegador alcançando o número 100, formado por três dígitos em vez de dois, é possível que ocorram falhas no funcionamento de alguns sites que utilizam bibliotecas inadequadas para interpretar o valor de User-Agent. Para lidar com eventuais problemas, existe a configuração «chrome://flags##force-major-version-to-minor», que permite reverter a saída do cabeçalho User-Agent para a versão 99, enquanto a versão 100 estiver sendo usada.
- O Chrome 100 é notado como a última versão com um conteúdo completo de User-Agent. Na próxima versão, haverá uma redução nas informações no cabeçalho User-Agent e nos parâmetros JavaScript navigator.userAgent, navigator.appVersion e navigator.platform. No cabeçalho, serão mantidas apenas informações sobre o nome do navegador, a versão principal do navegador, a plataforma e o tipo de dispositivo (smartphone, PC, tablet). Para obter dados adicionais, como a versão exata e dados avançados sobre a plataforma, será necessário utilizar a API User Agent Client Hints. Para os sites que não estão prontos para essa transição e que precisam das novas informações, até maio de 2023, será possível retornar ao User-Agent completo.
- Foi adicionada uma função experimental para mostrar um indicador de download na barra de endereços, que ao ser clicado mostra o estado dos arquivos que estão sendo baixados e já foram baixados, semelhante à página chrome://downloads. Para ativar o indicador, existe a configuração «chrome://flags#download-bubble».

- Foi restaurada a capacidade de silenciar o áudio ao clicar no indicador de reprodução exibido no botão da aba (anteriormente, era possível silenciar o áudio através do menu de contexto). Para ativar essa função, foi adicionada a configuração «chrome://flags#enable-tab-audio-muting».

- Adicionada a configuração «chrome://flags/#enable-lens-standalone» para desativar o uso do serviço Google Lens para busca por imagens (opção «Encontrar imagem» no menu de contexto).
- Ao fornecer o compartilhamento de guia (tab-sharing), a borda azul agora destaca apenas a parte com o conteúdo transmitido para o outro usuário, em vez de toda a guia.
- O logotipo do navegador foi alterado. Em comparação com a versão de 2014, o novo logotipo apresenta um círculo levemente maior no meio, cores mais vibrantes e sem sombras nas bordas entre as cores.

- Mudanças na versão para Android:
- O modo de economia de dados «Lite», que reduzia a taxa de bits ao carregar vídeos e aplicava compressão extra às imagens, foi descontinuado. Observa-se que este modo foi removido devido à redução dos custos das tarifas em redes móveis e ao desenvolvimento de outros métodos para reduzir o tráfego.
- Adicionada a possibilidade de executar ações com o navegador a partir da barra de endereços. Por exemplo, pode-se digitar «excluir histórico» e o navegador sugerirá ir para o formulário de limpeza do histórico de navegação, ou «editar senhas» e o navegador abrirá o gerenciador de senhas. Para sistemas desktop, essa possibilidade foi implementada na versão 87 do Chrome.
- Implementada a possibilidade de login na conta do Google através da digitalização de um QR code exibido na tela de outro dispositivo.
- Adicionada uma janela de confirmação ao tentar fechar todas as guias de uma vez.
- Na página de abertura de nova guia, um interruptor apareceu para alternar entre a visualização de assinaturas RSS (Following) e conteúdo recomendado (Discover).
- A possibilidade de usar os protocolos TLS 1.0/1.1 no componente Android WebView foi descontinuada. No próprio navegador, o suporte a TLS 1.0/1.1 foi removido na versão 98 do Chrome. Na versão atual, uma alteração semelhante foi aplicada aos aplicativos móveis que usam o componente WebView, os quais agora não poderão se conectar a servidores que não suportam TLS 1.2 ou TLS 1.3.
- Ao verificar certificados usando o mecanismo de Transparência de Certificados para confirmar um certificado, agora é necessário ter registros SCT assinados (timestamp de certificado assinado) em quaisquer dois logs mantidos por operadores diferentes (anteriormente, era necessário um registro no log do Google e em qualquer outro log de um operador). A Transparência de Certificados mantém logs públicos independentes de todos os certificados emitidos e revogados, permitindo auditorias independentes de todas as alterações e ações das autoridades certificadoras, e possibilitando o acompanhamento de tentativas de criação oculta de registros falsos.
Para usuários que ativaram o modo Navegação Segura, a auditoria dos registros SCT utilizados nos logs de Transparência de Certificados está ativada por padrão. Essa mudança levará ao envio de solicitações adicionais ao Google para confirmar a precisão do funcionamento do log. Solicitações de verificação são enviadas com muita raridade, cerca de uma vez a cada 10.000 conexões TLS. Caso problemas sejam detectados, os dados da cadeia de certificados problemática e os SCT serão enviados ao Google (somente dados sobre certificados e SCT que já são publicamente disponíveis são transmitidos).
- Ao ativar o modo avançado de proteção contra sites perigosos (Enhanced Safe Browsing) e fazer login na conta do Google, os dados enviados ao servidores Google sobre incidentes agora incluem tokens vinculados à conta do Google, o que fortalece a proteção contra phishing, atividades maliciosas e outras ameaças na Web. Para sessões em modo incógnito, tais dados não são transmitidos.
- Na versão do Chrome para desktop, foi introduzida a possibilidade de rejeitar avisos sobre o uso de senhas comprometidas.
- Foi adicionado o API Multi-Screen Window Placement, que permite obter informações sobre os monitores conectados ao computador e organizar o posicionamento das janelas nas telas designadas. Com o novo API, também é possível selecionar com precisão a posição das janelas exibidas e determinar a transição para o modo de tela cheia, iniciada pelo método Element.requestFullscreen(). Exemplos de uso deste novo API incluem aplicativos para apresentações (exibição em projetor e exibição de anotações na tela do laptop), aplicativos financeiros e sistemas de monitoramento (posicionamento de gráficos em diferentes telas), aplicativos médicos (exibição de imagens em telas separadas de alta resolução), jogos, editores gráficos e outros tipos de aplicativos com múltiplas janelas.
- No modo Origin Trials (recursos experimentais que requerem ativação separada), foi implementado suporte ao acesso às Media Source Extensions a partir de workers dedicados, o que pode ser utilizado, por exemplo, para melhorar o desempenho da reprodução de dados multimídia em buffer, criando um objeto MediaSource em um worker separado e transmitindo os resultados desse trabalho para um HTMLMediaElement na thread principal. O Origin Trial implica na possibilidade de trabalhar com o API especificado a partir de aplicativos carregados de localhost ou 127.0.0.1, ou após registro e obtenção de um token especial, que é válido por um tempo limitado para um site específico.
- Foi estabilizado e oferecido a todos o API Digital Goods, destinado a simplificar a organização de compras a partir de aplicativos web. Ele possibilita a vinculação a serviços de distribuição de produtos e, no Android, fornece uma camada sobre o API Android Play Billing.
- Foi adicionado o método AbortSignal.throwIfAborted(), permitindo manipular a interrupção da execução do sinal levando em consideração o estado do sinal e a razão de sua interrupção.
- Foi adicionado ao objeto HIDDevice o método forget(), que permite revogar as permissões de acesso ao dispositivo de entrada concedidas pelo usuário.
- Na propriedade CSS mix-blend-mode, que define o método de mesclagem ao sobrepor elementos, foi adicionada a suporte ao valor "plus-lighter" para destacar as interseções de dois elementos que têm pixels compartilhados.
- Foi adicionado ao objeto NDEFReader o método makeReadOnly(), que permite usar tags NFC em modo somente leitura.
- Na API WebTransport, projetado para enviar e receber dados entre o navegador e o servidor, foi adicionada a opção serverCertificateHashes para autenticação da conexão com o servidor usando a hash do certificado, sem o uso de Web PKI (por exemplo, ao se conectar a servidor ou a uma máquina virtual que não está na rede pública).
- Melhorias foram feitas nas ferramentas para desenvolvedores web. As funcionalidades do painel Recorder foram expandidas, permitindo gravar, reproduzir e analisar as ações do usuário na página. Ao visualizar o código durante a depuração, agora é possível exibir os valores das propriedades ao passar o mouse sobre classes ou funções. A lista de dispositivos emulados no User-Agent para iPhone foi atualizada para a versão 13_2_3. No painel de navegação dos estilos CSS, foi implementada a capacidade de visualizar e editar regras "@supports".

Além das novas funcionalidades e correções de bugs, a nova versão corrigiu 28 vulnerabilidades. Muitas dessas vulnerabilidades foram identificadas por testes automatizados utilizando ferramentas como AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Não foram identificados problemas críticos que permitissem contornar todos os níveis de segurança do navegador e executar código no sistema fora do ambiente sandbox. No âmbito do programa de recompensas por descoberta de vulnerabilidades para este lançamento, a Google pagou 20 prêmios no total de 51 mil dólares (um prêmio de $16.000, dois prêmios de $7.000, três prêmios de $5.000 e um prêmio de $3.000, $2.000 e $1.000. O valor de 11 recompensas permanece indefinido.
Fonte: opennet.ru




