Lançamento do Chrome 101

A empresa Google lançou a versão 101 do navegador web Chrome. Simultaneamente, está disponível uma versão estável do projeto de código aberto Chromium, que serve de base para o Chrome. 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, módulos para reprodução de vídeo protegido contra cópia (DRM), um sistema de instalação automática de atualizações, ativação constante da sandbox, fornecimento de chaves para a API do Google e transmissão dos parâmetros RLZ durante a pesquisa. Para aqueles que precisam de mais tempo para atualizar, é mantida uma versão Extended Stable, acompanhada por 8 semanas, que possui uma atualização para a versão anterior do Chrome 100. O próximo lançamento do Chrome 102 está programado para 24 de maio.

Principais mudanças no Chrome 101:

  • Foi adicionada a função Side Search, que permite visualizar os resultados da pesquisa em um painel lateral enquanto se visualiza outra página (é possível ver simultaneamente o conteúdo da página e o resultado da consulta ao mecanismo de busca em uma única janela). Após acessar um site a partir da página de resultados da pesquisa no Google, um ícone com a letra 'G' aparece antes do campo de entrada na barra de endereços; ao clicar nele, abre-se o painel lateral com os resultados da pesquisa anterior. Por padrão, a função não está ativada em todos os sistemas, e pode ser ativada na configuração 'chrome://flags/#side-search'.
    Lançamento do Chrome 101
  • Na barra de endereços Omnibox, foi implementada a pré-renderização (prerendering) do conteúdo das recomendações sugeridas à medida que se digita. Anteriormente, para acelerar a transição a partir da barra de endereços, as recomendações mais prováveis eram carregadas sem esperar o clique do usuário, usando a chamada Prefetch. Agora, além do carregamento, elas também são renderizadas em buffer (incluindo a execução de scripts e a formação da árvore DOM), permitindo uma exibição instantânea das recomendações após o clique. Para gerenciar a pré-renderização, foram sugeridas as configurações 'chrome://flags/#enable-prerender2', 'chrome://flags/#omnibox-trigger-for-prerender2' e 'chrome://flags/#search-suggestion-for-prerender2'.
  • As informações foram reduzidas no cabeçalho HTTP User-Agent e nos parâmetros JavaScript navigator.userAgent, navigator.appVersion e navigator.platform. O cabeçalho agora contém apenas informações sobre o nome do navegador, a versão significativa do navegador (componentes da versão MINOR.BUILD.PATCH foram substituídos por 0.0.0), a plataforma e o tipo de dispositivo (smartphone, PC, tablet). Para obter dados adicionais, como a versão exata e informações avançadas sobre a plataforma, é necessário usar a API User Agent Client Hints. Para os sites que não recebem informações novas e que ainda não estão prontos para migrar para o User Agent Client Hints, até maio de 2023, foi oferecida a opção de retornar o User-Agent completo.
  • O comportamento da função setTimeout foi alterado ao passar um argumento zero que determina o atraso na chamada. A partir do Chrome 101, ao especificar 'setTimeout(…, 0)', o código será chamado imediatamente, sem atrasos de 1 ms, como exigido pela especificação. Para chamadas aninhadas repetidas de setTimeout, será aplicado um atraso de 4 ms.
  • Na versão para a plataforma Android, foi implementado o suporte para solicitar permissões de exibição de notificações (no Android 13, para que o aplicativo exiba notificações, deve ter a permissão 'POST_NOTIFICATIONS', caso contrário, o envio de notificações será bloqueado). Quando o Chrome é iniciado no Android 13, o navegador agora exibirá um pedido de permissão para mostrar notificações.
  • A possibilidade de usar a API WebSQL em scripts de terceiros foi removida. Por padrão, a restrição do WebSQL em scripts carregados de sites que não são o atual foi ativada no Chrome 97, mas havia uma opção para desativar esse comportamento. No Chrome 101, essa opção foi removida. A partir de agora, a intenção é gradualmente interromper totalmente o suporte ao WebSQL, independentemente do contexto de uso. Recomenda-se o uso da API Web Storage e Indexed Database em vez do WebSQL. O manipulador do WebSQL era baseado no código SQLite e poderia ser explorado por agentes maliciosos para aproveitar vulnerabilidades no SQLite.
  • Nomes de políticas empresariais (chrome://policy) que continham termos não inclusivos foram removidos. A partir do Chrome 86, foram propostas substituições para as políticas mencionadas, usando uma terminologia inclusiva. Realizou-se a limpeza de termos como 'whitelist', 'blacklist', 'native' e 'master'. Por exemplo, a política URLBlacklist foi renomeada para URLBlocklist, AutoplayWhitelist para AutoplayAllowlist, e NativePrinters para Printers.
  • No modo Origin Trials (recursos experimentais que requerem ativação separada), o teste da API Federated Credential Management (FedCM), que permite a criação de serviços de identificação combinados que garantem a privacidade e funcionam sem mecanismos de rastreamento entre sites, como o gerenciamento de cookies de terceiros, começou apenas nas compilações para a plataforma Android. O Origin Trial implica a possibilidade de trabalhar com a API especificada a partir de aplicativos carregados do 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 os interessados o mecanismo Priority Hints, que permite definir a importância de um recurso a ser carregado através da indicação de um atributo adicional "importance" em tags como iframe, img e link. O atributo pode ter os valores "auto", "low" e "high", que afetam a ordem de carregamento dos recursos externos pelo navegador.
  • Adicionada a propriedade AudioContext.outputLatency, que permite saber informações sobre a latência prevista antes da saída do som (o atraso entre o pedido de som e o início do processamento dos dados recebidos pelo dispositivo de saída de som).
  • Adicionado a propriedade CSS font-palette e a regra @font-palette-values, permitindo escolher uma paleta de uma fonte colorida ou definir sua própria paleta. Por exemplo, essa capacidade pode ser utilizada para ajustar fontes de caracteres coloridos ou emojis à cor do conteúdo ou para ativar o modo escuro ou claro para a fonte.
  • Adicionada a função CSS hwb(), que fornece um método alternativo para especificar cores sRGB no formato HWB (Hue, Whiteness, Blackness), semelhante ao formato HSL (Hue, Saturation, Lightness), mas mais simples para a percepção humana.
  • No método window.open(), a especificação da propriedade popup na string windowFeatures, sem atribuição de valor (ou seja, quando apenas popup é indicado, e não popup=true), agora é tratada como ativação da abertura de uma mini janela pop-up (semelhante a "popup=true") em vez de atribuir o valor padrão "false", o que era ilógico e confundia os desenvolvedores.
  • A API MediaCapabilities, que fornece informações sobre as capacidades do dispositivo e do navegador em relação à decodificação de conteúdo multimídia (códigos suportados, perfis, bitrates e resoluções), agora suporta streams WebRTC.
  • Foi proposta a terceira versão da API Secure Payment Confirmation, que oferece ferramentas para confirmação adicional de transações de pagamento. A nova versão adiciona suporte a identificadores que exigem a entrada de dados, determina um ícone para indicar falhas de verificação, além de uma propriedade opcional payeeName.
  • A API USBDevice adicionou o método forget() para revogar permissões previamente concedidas pelo usuário para acessar dispositivos USB. Além disso, instâncias de USBConfiguration, USBInterface, USBAlternateInterface e USBEndpoint são agora iguais em comparação rigorosa (===, apontam para o mesmo objeto) se forem retornadas para o mesmo objeto USBDevice.
  • Foram feitas melhorias nas ferramentas para desenvolvedores web. Agora é possível importar e exportar ações gravadas do usuário em formato JSON (exemplo). Na console web e na interface de visualização de código, o cálculo e a exibição de propriedades privadas foram aprimorados. Adicionado suporte para trabalhar com o modelo de cor HWB. No painel CSS, foi adicionada a possibilidade de visualizar camadas em cascata definidas pela regra @layer.
    Lançamento do Chrome 101

Além das inovações e correções de erros, a nova versão corrigiu 30 vulnerabilidades. Muitas das vulnerabilidades foram identificadas por meio de testes automatizados usando ferramentas como AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Não foram identificados problemas críticos que permitam contornar todas as camadas de proteção do navegador e executar código no sistema fora do ambiente sandbox. No âmbito do programa de recompensas por identificação de vulnerabilidades para esta versão, a Google pagou 25 prêmios totalizando 81 mil dólares (um prêmio de $10.000, três prêmios de $7.500, três prêmios de $7.000, um prêmio de $6.000, dois prêmios de $5.000, quatro prêmios de $2.000, três prêmios de $1.000 e um prêmio de $500). O valor de 6 prêmios 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