Lançamento do navegador web Chrome 124

A empresa Google lançou a versão 124 do navegador web Chrome. Ao mesmo tempo, está disponível a versão estável do projeto livre Chromium, que serve de base para o Chrome. O navegador Chrome se distingue do Chromium pelo uso dos logotipos do Google, pela presença de um sistema de envio de notificações em caso de falhas, módulos para reprodução de conteúdo de vídeo protegido por direitos autorais (DRM), um sistema de instalação automática de atualizações, isolamento permanente por meio de Sandbox, fornecimento de chaves para a API do Google e transmissão de parâmetros RLZ em pesquisas. Para aqueles que precisam de mais tempo para atualizar, há uma ramificação Extended Stable, que é mantida 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 para a plataforma Android, o gerenciador de favoritos agora suporta o salvamento de favoritos e listas de leitura adiadas relacionados à servidores conta do Google do usuário.
  • No Chrome para Android, foi implementado um novo método de armazenamento de senhas locais que não são sincronizadas com outros dispositivos. Anteriormente, as senhas locais eram armazenadas no perfil do Chrome, mas agora estarão localizadas no armazenamento de senhas providenciado pelos serviços do Google Play, já utilizado para armazenar a senha da conta do Google.
  • Nas versões para Windows, macOS e Linux, a support for the Key Encapsulation Mechanism (KEM) com a implementação de um algoritmo híbrido X25519Kyber768, resistente a ataques de computadores quânticos, está habilitada por padrão no TLS. O X25519Kyber768 é uma combinação do mecanismo de troca de chaves X25519, baseado em curvas elípticas e atualmente utilizado no TLS, com o algoritmo Kyber-768, que utiliza métodos de criptografia baseados na resolução de problemas da teoria de redes, com tempos de resolução que não diferem em computadores convencionais e quânticos.
  • Ao renderizar texto com a biblioteca Skia, foram consideradas as configurações de contraste e cor definidas no Windows para a tecnologia de suavização de texto ClearType, que melhora significativamente a qualidade da exibição de fontes em monitores de cristal líquido. Nas construções para Linux, as fontes utilizadas na interface sofreram mudanças notáveis.
    Lançamento do navegador web Chrome 124
  • Agora é possível instalar qualquer página da web como um aplicativo PWA (Progressive Web App) autossuficiente, mesmo que essa página não atenda aos critérios de PWA.
  • De acordo com os requisitos da legislação europeia DMA (Digital Markets Act), foi implementada a exibição de um diálogo para selecionar o mecanismo de busca que será usado por padrão. São oferecidos mecanismos de busca disponíveis na seção de configurações “chrome://settings/search”. Os mecanismos de busca na lista são exibidos em ordem aleatória. No Chrome 120, este diálogo foi testado em 1% dos usuários e agora está ativado para todos.
    Lançamento do navegador web Chrome 124
  • Foi implementada a solicitação de permissões quando o aplicativo web acessa a API Web MIDI, permitindo a interação com dispositivos musicais conectados ao computador via MIDI. Anteriormente, as solicitações de permissões eram exibidas apenas ao enviar ou receber mensagens SysEx, mas agora serão exibidas em qualquer acesso à API Web MIDI. A justificativa para a mudança menciona situações em que páginas web aleatórias assumem o controle exclusivo do controlador MIDI, bloqueando o uso por outros aplicativos. Também foram observados problemas de segurança, pois a API Web MIDI permite controle total do dispositivo MIDI, incluindo a instalação de seus próprios firmwares.
  • O suporte à API Web SQL foi completamente descontinuado, uma vez que não é padronizado, é quase não utilizado e requer revisão para atender às exigências atuais de segurança. O Web SQL foi desativado por padrão a partir do Chrome 119, mas havia uma configuração para reativá-lo. Agora, essa configuração foi removida. Para desenvolvedores que necessitam dessa funcionalidade, é recomendado o uso de uma variante da biblioteca SQLite, compilada para o formato WebAssembly.
  • Adicionada a capacidade de controlar a direção do texto exibido verticalmente em elementos de formulários web (select, meter, progress, button, textarea e input) ao escolher a orientação vertical através da propriedade CSS writing-mode. Agora, para exibir texto de cima para baixo, pode-se usar a propriedade ‘ltr’ do elemento de formulário, e de baixo para cima — ‘rtl’.
  • Na API User-Agent Client Hints, desenvolvido como uma substituição para o cabeçalho User-Agent, foi adicionada a suporte ao parâmetro Sec-CH-UA-Form-Factors, através do qual o cliente pode informar ao servidor sobre o formato do dispositivo do usuário (Desktop, Automotive, Mobile, XR, EInk e Watch). User-Agent Client Hints permite organizar a entrega seletiva de dados sobre parâmetros específicos do navegador e do sistema (versão, plataforma, etc.) apenas após solicitação. servidor. O usuário, por sua vez, pode determinar que informações podem ser fornecidas aos proprietários de sites. Ao utilizar User-Agent Client Hints, o identificador do navegador não é enviado sem uma solicitação explícita, e por padrão são informados apenas os parâmetros básicos, o que dificulta a identificação passiva.
  • Foi adicionada a possibilidade de gerenciar a clonagem de raízes individuais no Shadow DOM, realizada por comandos como cloneNode(). A capacidade de clonagem de ramificações raiz do DOM é ativada por meio do parâmetro clonable ("attachShadow({clonable:true})") ou do atributo "shadowrootclonable" (<template shadowrootmode=open shadowrootclonable>).
    Por que no hosting comum a administração do PrestaShop é lenta, e no seu não é?
  • Novos métodos setHTMLUnsafe() e parseHTMLUnsafe() foram adicionados para utilizar a sintaxe do Shadow DOM a partir do JavaScript. Os métodos setHTMLUnsafe() e parseHTMLUnsafe(), de maneira análoga a innerHTML e DOMParser.parseFromString(), permitem inserir um conteúdo em um elemento ou analisar o conteúdo no formato HTML, mas diferem no suporte ao processamento de elementos template com o atributo shadowrootmode.
  • Adicionada a suporte ao API WebSocket Stream, que permite a transferência de dados entre o navegador e o servidor em modo de streaming sem o uso de polling, o que é ideal para organizar a transferência e recepção de dados que chegam constantemente, por exemplo, na implementação de um chat. const wss = new WebSocketStream(WSS_URL); const {readable, writable} = await wss.opened; const reader = readable.getReader(); const writer = writable.getWriter(); while (true) { const {value, done} = await reader.read(); if (done) { break; } const result = await process(value); await writer.write(result); }
  • As capacidades da API View Transitions foram ampliadas, simplificando 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 adicionou suporte ao evento "pageswap", gerado para o objeto "window" quando, durante a navegação, o objeto "document" associado é substituído por um novo. Também foi adicionado a propriedade "render-blocking", que permite bloquear a renderização do documento até a conclusão da análise de conteúdo importante.
  • Adicionado o parâmetro disallowReturnToOpener, passado ao chamar o método requestWindow, que permite remover o botão 'voltar' na janela aberta em modo 'imagem em imagem', para proibir o retorno à guia da qual a janela foi aberta.
  • Adicionada a possibilidade de atribuir o valor NULL ao atributo CSSImportRule.styleSheet para indicar a ausência de uma folha de estilo anexada. Adicionado o atributo CSSKeyframesRule.length, que indica o número de propriedades indexáveis.
  • Para campos editáveis foi implementado o atributo 'writingsuggestions' para controlar a inclusão de sugestões durante a digitação.
  • O API WebGPU agora suporta ServiceWorker e SharedWorker.
  • Adicionado suporte ao cabeçalho HTTP 'Priority', que permite transmitir informações sobre a prioridade do processamento da solicitação (RFC 9218) na primeira solicitação de um recurso.
  • Melhorias foram feitas nas ferramentas para desenvolvedores web. Adicionada uma nova aba Autofill para inspecionar informações usadas no preenchimento automático de formulários.
    Lançamento do navegador web Chrome 124

    Na aba de inspeção de estilos CSS, melhorou-se o suporte a estilos aninhados. Na aba de medição de desempenho, agora é possível ocultar funções desnecessárias e chamadas filhas relacionadas para reduzir o ruído no gráfico. A aba de depuração de animações adicionou suporte a animações vinculadas ao deslocamento de conteúdo (Scroll-driven Animation). Na aba de inspeção de rede, implementou-se a possibilidade de definir parâmetros de perda de pacotes e tamanho da fila de rede para testar o funcionamento de aplicações WebRTC em condições de problemas de rede.

    Lançamento do navegador web Chrome 124

Além das novas funcionalidades e correções de bugs, a nova versão eliminou 22 vulnerabilidades. Muitas vulnerabilidades foram identificadas por meio de testes automatizados usando ferramentas como AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer e AFL. Nenhum problema crítico que permita contornar todos os níveis de proteção do navegador e executar código no sistema fora do ambiente sandbox foi encontrado. No âmbito do programa de recompensas por reportar vulnerabilidades, a Google pagou 13 prêmios no total de 65 mil dólares para esta versão (um prêmio de $20000, um de $10000, um de $7000 e um de $2000, três prêmios de $5000 e três prêmios de $3000, e dois prêmios de $1000). O valor de uma recompensa ainda não foi determinado.

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