Lançamento do navegador Chrome 124

O Google publicou o lançamento do navegador Chrome 124. Ao mesmo tempo, uma versão estável do projeto Chromium gratuito, que serve de base ao Chrome, está disponível. O navegador Chrome difere do Chromium pelo uso de logotipos do Google, presença de 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, habilitação permanente do isolamento Sandbox , fornecendo chaves para a API do Google e transmitindo RLZ- ao pesquisar parâmetros. Para aqueles que precisam de mais tempo para atualizar, o branch Extended Stable é suportado separadamente, seguido por 8 semanas. O próximo lançamento do Chrome 125 está agendado para 14 de maio.

Principais mudanças no Chrome 124:

  • Na versão da plataforma Android O gerenciador de favoritos agora permite salvar favoritos e listas somente leitura. серверах O Google vinculou a conta do usuário.
  • No Chrome para Android Foi implementado um novo método para armazenar senhas locais que não são sincronizadas entre dispositivos. Anteriormente, as senhas locais eram armazenadas no perfil do Chrome, mas agora serão armazenadas no cofre de senhas fornecido pelos Serviços do Google Play, que já é usado para armazenar a senha da sua conta do Google.
  • Em montagens para Windows, macOS и Linux O TLS agora inclui suporte por padrão para o Mecanismo de Encapsulamento de Chaves (KEM), que utiliza o algoritmo híbrido X25519Kyber768, resistente a ataques de força bruta em computadores quânticos. O X25519Kyber768 é uma combinação do mecanismo de troca de chaves X25519, baseado em curvas elípticas e atualmente utilizado no TLS, e do algoritmo Kyber-768, que utiliza métodos criptográficos baseados na resolução de problemas de reticulado cujo tempo de solução é idêntico em computadores convencionais e quânticos.
  • Ao renderizar texto, a biblioteca Skia leva em consideração os parâmetros especificados em Windows Configurações de contraste e cor para a tecnologia de suavização de texto ClearType, que melhora significativamente a qualidade da exibição de fontes em monitores LCD. Em versões para Linux As fontes utilizadas na interface mudaram visivelmente.
    
Lançamento do navegador Chrome 124
  • É possível instalar qualquer página da web como um aplicativo PWA independente (Progressive Web Apps), mesmo que esta página não atenda aos critérios do PWA.
  • De acordo com os requisitos da DMA Europeia (Lei dos Mercados Digitais), é fornecida uma caixa de diálogo para selecionar o motor de busca que será usado por padrão. Existem mecanismos de pesquisa para escolher, disponíveis na seção de configurações “chrome://settings/search”. Os mecanismos de pesquisa na lista são exibidos em ordem aleatória. No Chrome 120, essa caixa de diálogo foi testada para 1% dos usuários e agora está ativada para todos.
    
Lançamento do navegador Chrome 124
  • Implementada uma solicitação de usuário para conceder permissões quando uma aplicação web acessa a API Web MIDI, que permite interagir com dispositivos musicais com interface MIDI conectada ao seu computador. Anteriormente, as solicitações de permissão só eram exibidas ao enviar ou receber mensagens SysEx, mas agora serão exibidas sempre que a API Web MIDI for acessada. O motivo da mudança é citado em situações em que páginas web aleatórias assumem o controle exclusivo do controlador MIDI, bloqueando a capacidade de outros aplicativos trabalharem com ele. Problemas de segurança também são observados, já que a API Web MIDI permite controlar totalmente um dispositivo MIDI, incluindo a instalação de seu próprio firmware.
  • A API Web SQL, que não é padronizada, raramente é usada e requer retrabalho para atender aos requisitos de segurança modernos, foi completamente descontinuada. O Web SQL foi desativado por padrão desde o Chrome 119, mas houve uma configuração para trazê-lo de volta. Esta configuração foi removida. Para desenvolvedores que necessitam desta funcionalidade, sugere-se usar uma variante da biblioteca SQLite compilada em uma visualização WebAssembly.
  • Adicionada a capacidade de controlar a direção de escrita do texto exibido verticalmente em elementos de formulário da web (seleção, medidor, progresso, botão, área de texto e entrada) ao escolher a orientação vertical por meio da propriedade CSS do modo de escrita. Para exibir o texto de cima para baixo, agora você pode usar a propriedade do elemento de formulário “ltr” e de baixo para cima – “rtl”.
  • A API User-Agent Client Hints, desenvolvida como substituta do cabeçalho User-Agent, adicionou suporte ao parâmetro Sec-CH-UA-Form-Factors, que permite ao cliente informar ao servidor sobre o formato do dispositivo do usuário (Desktop, Automotivo, Móvel, XR, EInk e Relógio). O User-Agent Client Hints permite o envio seletivo de dados sobre parâmetros específicos do navegador e do sistema (versão, plataforma etc.) somente após uma solicitação. servidorO usuário, por sua vez, pode determinar quais informações podem ser fornecidas aos proprietários de sites. Ao usar as dicas de cliente do agente do usuário, o identificador do navegador não é transmitido sem uma solicitação explícita, e apenas parâmetros básicos são fornecidos por padrão, dificultando a identificação passiva.
  • Adicionada a capacidade de controlar a clonagem de raízes individuais no Shadow DOM, executada por comandos como cloneNode(). A capacidade de clonar ramificações raiz do DOM é habilitada usando o parâmetro clonável (“attachShadow({clonable:true})”) ou o atributo “shadowrootclonable” ( ).
    reprodução de vídeo
  • Adicionados novos métodos setHTMLUnsafe() e parseHTMLUnsafe() para usar a sintaxe Shadow DOM de JavaScript. Os métodos setHTMLUnsafe() e parseHTMLUnsafe(), semelhantes a innerHTML e DOMParser.parseFromString(), permitem inserir ou analisar conteúdo em formato HTML em um elemento, mas diferem em seu suporte para processar elementos de modelo com o atributo shadowrootmode.
  • Adicionado suporte para API WebSocket Stream, que permite transferir dados entre o navegador e o servidor em modo streaming sem usar polling, o que é ideal para organizar a transmissão e recepção de dados recebidos constantemente, por exemplo, na implementação de chat. const wss = novo WebSocketStream(WSS_URL); const {legível, gravável} = aguarda wss.opened; const leitor = legível.getReader(); const escritor = gravável.getWriter(); while (true) { const {valor, concluído} = aguardar leitor.read(); if (concluído) { pausa; } const resultado = aguarda processo (valor); aguarde escritor.write(resultado); }
  • Os recursos da API View Transitions foram expandidos, facilitando a criação de efeitos de animação de transição entre diferentes estados do DOM (por exemplo, uma transição suave de uma imagem para outra). A nova versão adiciona suporte para o evento “pageswap”, que é gerado para o objeto “janela” quando o objeto “documento” associado é substituído por um novo durante a navegação. Também foi adicionada a propriedade “render-blocking”, que permite bloquear a renderização de documentos até que a análise de conteúdo importante seja concluída.
  • Adicionado o parâmetro disallowReturnToOpener, passado ao chamar o método requestWindow, que permite remover o botão Voltar de uma janela aberta no modo picture-in-picture para evitar o retorno à aba onde a janela foi aberta.
  • Adicionada a capacidade de definir o atributo CSSImportRule.styleSheet como NULL para indicar que não há folha de estilo associada. Adicionado atributo CSSKeyframesRule.length indicando o número de propriedades a serem indexadas.
  • Para campos editáveis, o atributo “writingsuggestions” foi implementado para controlar se as recomendações são mostradas enquanto você digita.
  • O suporte para ServiceWorker e SharedWorker foi adicionado à API WebGPU.
  • Adicionado suporte ao cabeçalho HTTP “Prioridade”, através do qual é possível transmitir informações sobre a prioridade de processamento da solicitação (RFC 9218) na fase do primeiro acesso a um recurso.
  • Melhorias foram feitas nas ferramentas para desenvolvedores web. Um novo painel de preenchimento automático foi adicionado para inspecionar as informações usadas para preencher formulários automaticamente.
    
Lançamento do navegador Chrome 124

    O Painel de inspeção de estilos CSS melhorou o suporte para estilos aninhados. O painel de medição de desempenho oferece a capacidade de ocultar funções desnecessárias e suas chamadas secundárias associadas para reduzir o ruído no gráfico. O suporte para animação vinculada ao conteúdo de rolagem (animação controlada por rolagem) foi adicionado ao painel de depuração de animação. O painel de inspeção de rede permite definir parâmetros de perda de pacotes e tamanho da fila de rede para verificar o funcionamento de aplicativos WebRTC em caso de problemas de rede.

    
Lançamento do navegador Chrome 124

Além de inovações e correções de bugs, a nova versão elimina 22 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 pagamento de recompensas em dinheiro pela descoberta de vulnerabilidades para a versão atual, o Google pagou 13 prêmios no valor de 65 mil dólares americanos (um prêmio de US$ 20000, US$ 10000, US$ 7000 e US$ 2000, três prêmios de US$ 5000 e US$ 3000, dois prêmios de US$ 1000). O tamanho de uma recompensa ainda não foi determinado.

Fonte: opennet.ru

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