Versão 99 do Chrome

O Google revelou o lançamento do navegador Chrome 99. Ao mesmo tempo, está disponível uma versão estável do projeto gratuito Chromium, que serve de base ao Chrome. O navegador Chrome se diferencia pelo uso dos logotipos do Google, pela presença de um sistema de envio de notificações em caso de travamento, módulos para reprodução de conteúdo de vídeo protegido contra cópia (DRM), sistema de instalação automática de atualizações e transmissão de parâmetros RLZ quando procurando. O próximo lançamento do Chrome 100 está agendado para 29 de março.

Principais mudanças no Chrome 99:

  • O Chrome para Android inclui o uso do mecanismo de Transparência de Certificados, que fornece um registro público independente de todos os certificados emitidos e revogados. Um registro público possibilita a realização de uma auditoria independente de todas as alterações e ações das autoridades de certificação e permitirá monitorar imediatamente quaisquer tentativas de criar secretamente registros falsos. Os certificados que não forem refletidos na Transparência do certificado serão rejeitados automaticamente pelo navegador e exibirão um erro apropriado. Anteriormente, esse mecanismo só estava habilitado para a versão desktop e para uma pequena porcentagem de usuários do Android.
  • Devido ao grande número de reclamações, foi desativado o mecanismo de Acesso à Rede Privada, anteriormente proposto em modo de teste, que visa fortalecer a proteção contra ataques relacionados ao acesso a recursos na rede local ou no computador do usuário (localhost) a partir de scripts carregados quando o site é aberto. Para se proteger contra tais ataques no caso de acesso a quaisquer sub-recursos na rede interna, propõe-se o envio de uma solicitação explícita à autoridade para baixar tais sub-recursos. O Google analisará a implementação com base no feedback recebido e oferecerá uma versão melhorada em uma versão futura.
  • A capacidade de remover mecanismos de pesquisa padrão foi retornada. Lembramos que a partir do Chrome 97 no configurador na seção “Search Engine Management” (chrome://settings/searchEngines) a capacidade de remover elementos da lista de mecanismos de pesquisa padrão (Google, Bing, Yahoo) e editar os parâmetros do mecanismo de busca foram interrompidos, o que causou insatisfação entre muitos usuários.
  • Na plataforma Windows, é possível remover aplicativos da web independentes (PWA, Progressive Web App) por meio das configurações do sistema ou do painel de controle, semelhante à remoção de aplicativos do Windows.
  • Os testes finais estão sendo realizados para possíveis interrupções de sites depois que o navegador atinge uma versão composta por três dígitos em vez de dois (ao mesmo tempo, após o lançamento do Chrome 10, muitos problemas surgiram nas bibliotecas de análise do User-Agent). Quando a opção “chrome://flags#force-major-version-to-100” está ativada, a versão 100 é exibida no cabeçalho User-Agent.
  • CSS fornece suporte para camadas em cascata, definidas usando a regra @layer e importadas por meio da regra CSS @import usando a função layer(). As regras CSS dentro de uma camada em cascata se agrupam em cascata, facilitando o gerenciamento de toda a cascata, proporcionando flexibilidade para alterar a ordem das camadas e permitindo um controle mais explícito dos arquivos CSS, evitando conflitos. As camadas em cascata são convenientes para usar em temas de design, definir estilos padrão de elementos e exportar o design de componentes para bibliotecas externas.
  • O método showPicker() foi adicionado à classe HTMLInputElement, permitindo exibir caixas de diálogo prontas para preencher valores típicos em campos com tipos “data”, “mês”, “semana”, “hora”, “datahora-local”, “cor” e “arquivo”, bem como para campos que suportam preenchimento automático e lista de dados. Por exemplo, você pode mostrar uma interface em formato de calendário para selecionar uma data ou uma paleta para inserir uma cor.
    Versão 99 do Chrome
  • No modo Origin Trials (recursos experimentais que requerem ativação separada), é possível habilitar um modo dark design para aplicações web. As cores e o plano de fundo do tema escuro são selecionados usando o novo campo color_scheme_dark no arquivo de manifesto do aplicativo web. Origin Trial implica a capacidade de trabalhar com a API especificada a partir de aplicativos baixados de localhost ou 127.0.0.1, ou após registrar e receber um token especial válido por tempo limitado para um site específico.
  • A API de reconhecimento de manuscrito foi estabilizada e oferecida a todos, permitindo a utilização de serviços de reconhecimento de manuscrito fornecidos pelo sistema operacional.
  • Para aplicativos da web autônomos instalados (PWA, Progressive Web App), o componente Window Controls Overlay foi estabilizado, expandindo a área da tela do aplicativo para toda a janela, incluindo a área de título, na qual estão os botões de controle de janela padrão. (fechar, minimizar, maximizar) são sobrepostos. O aplicativo Web pode controlar a renderização e o processamento de entrada de toda a janela, exceto o bloco de sobreposição com botões de controle de janela.
  • A função CSS calc() permite valores como “infinity”, “-infinity” e “NaN” ou expressões que resultam em valores semelhantes, como ‘calc(1/0)’.
  • À propriedade CSS color-scheme foi adicionado o parâmetro “only”, que permite determinar em quais esquemas de cores um elemento pode ser exibido corretamente (“light”, “dark”, “day mode” e “night mode” ), permitindo excluir alterações forçadas do esquema de cores para elementos HTML individuais. Por exemplo, se você especificar “div { esquema de cores: somente claro }”, apenas o tema claro será usado para o elemento div, mesmo que o navegador force a ativação do tema escuro.
  • Para alterar os valores das propriedades document.adoptedStyleSheets, push() e pop() agora podem ser usados ​​em vez de reatribuir completamente a propriedade. Por exemplo, "document.adoptedStyleSheets.push(newSheet);".
  • A implementação da interface CanvasRenderingContext2D adicionou suporte para os eventos ContextLost e ContextRestored, o método reset(), a opção “willReadFrequently”, modificadores de texto CSS, a primitiva de renderização roundRect e gradientes cônicos. Suporte aprimorado para filtros SVG.
  • Removido o prefixo "-webkit-" das propriedades "ênfase de texto", "cor de ênfase de texto", "posição de ênfase de texto" e "estilo de ênfase de texto".
  • Para páginas abertas sem HTTPS, é proibido o acesso à API Battery Status, que permite obter informações sobre a carga da bateria.
  • O método navigator.getGamepads() fornece uma saída de uma matriz de objetos Gamepad em vez de um GamepadList. GamepadList não é mais compatível com o Chrome devido aos requisitos e comportamento padrão dos motores Gecko e Webkit.
  • A API WebCodecs foi colocada em conformidade com a especificação. Em particular, o método EncodedVideoChunkOutputCallback() e o construtor VideoFrame() foram alterados.
  • No mecanismo JavaScript V8, novas propriedades calendários, agrupamentos, hourCycles, numberingSystems, timeZones, textInfo e weekInfo foram adicionadas à API Intl.Locale, exibindo informações sobre calendários suportados, fusos horários e parâmetros de tempo e texto. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['África/Cairo'] arabicEgyptLocale .textInfo // { direção: 'rtl' } japaneseLocale.textInfo // { direção: 'ltr' } chineseTaiwanLocale.textInfo // { direção: 'ltr' }
  • Adicionada a função Intl.supportedValuesOf(code), que retorna uma matriz de identificadores suportados para a API Intl para as propriedades de calendário, agrupamento, moeda, numberingSystem, timeZone e unidade. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centímetro',…]
  • Melhorias foram feitas nas ferramentas para desenvolvedores web. O painel de rede oferece a capacidade de desacelerar solicitações WebSocket para depurar o trabalho em condições de conexão de rede lenta. Um painel foi adicionado à guia “Aplicativo” para rastrear relatórios gerados por meio da API de relatórios. O painel Gravador agora oferece suporte à espera antes que um elemento fique visível ou clicável antes de reproduzir um comando gravado. A emulação do tema sombrio foi simplificada. Controle aprimorado de painéis a partir de telas sensíveis ao toque. No console web, foi adicionado suporte para sequências de escape para realçar o texto em cores, foi adicionado suporte para máscaras curinga %s, %d, %i e %f e a operação de filtros de mensagens foi melhorada.
    Versão 99 do Chrome

Além de inovações e correções de bugs, a nova versão elimina 28 vulnerabilidades. Muitas das vulnerabilidades foram identificadas como resultado de testes automatizados usando as ferramentas AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Nenhum problema crítico foi identificado que permitiria ignorar todos os níveis de proteção do navegador e executar código no sistema fora do ambiente sandbox. Como parte do programa de recompensa em dinheiro pela descoberta de vulnerabilidades na versão atual, o Google pagou 21 prêmios no valor de US$ 96 mil (um prêmio de US$ 15000, dois prêmios de US$ 10000, seis prêmios de US$ 7000, dois prêmios de US$ 5000, dois prêmios de US$ 3000 e um prêmio de US$ 2000) e US$ 1000. .

Fonte: opennet.ru

Adicionar um comentário