Foi lançada a versão do navegador web Firefox 126 e foi formada uma atualização da ramificação com suporte de longo prazo — 115.11.0. A ramificação Firefox 127 foi enviada para a fase de beta testing, com lançamento previsto para 11 de junho.
Principais novidades no Firefox 126:
- Foi adicionada uma operação no menu de contexto chamada "Copiar Link Sem Rastreamento do Site", que permite copiar a URL do link selecionado para a área de transferência, removendo previamente os parâmetros de consulta usados para rastrear navegações entre sites. Por exemplo, ao copiar um link, os parâmetros mc_eid e fbclid, utilizados ao navegar a partir das páginas do Facebook, serão excluídos. No total, mais de 300 parâmetros utilizados para rastreamento são removidos, incluindo aqueles usados nas maiores lojas online.

- Foi adicionada a suporte para a codificação de conteúdo usando o algoritmo de compressão Zstandard (zstd), além dos algoritmos já suportados gzip, brotli e deflate. Agora, ao enviar solicitações, o Firefox define no cabeçalho HTTP "Content-encoding" o valor "gzip, deflate, br, zstd". Entre os grandes sites que suportam a entrega de dados comprimidos no formato zstd está o Facebook.
- Foi adicionada uma funcionalidade experimental para a tradução automática de trechos de texto selecionados na página (anteriormente, apenas a tradução de toda a página era suportada). A função de tradução é ativada através do menu de contexto que aparece ao clicar com o botão direito do mouse sobre o bloco de texto selecionado. Para ativar a tradução de trechos, uma configuração chamada browser.translations.select.enable foi adicionada em about:config.

- Foi implementada a transmissão de telemetria adicional com contadores agregados de consultas de pesquisa em diferentes categorias. As categorias abrangem 20 tipos genéricos de conteúdo, como esportes, negócios e viagens. Afirmam que as informações coletadas são necessárias para o desenvolvimento de novas capacidades de pesquisa. Os dados são armazenados sem vinculação a usuários individuais. Para remover informações sobre o endereço IP do usuário, é aplicada a tecnologia OHTTP (Oblivious-HTTP), que redireciona mensagens HTTP criptografadas através de nós intermediários adicionais, de modo que o final servidor recebe a solicitação não do IP do usuário, mas do IP do nó de trânsito.
- A função de acesso rápido a links copiados para a área de transferência foi temporariamente desativada no Firefox 125 (anteriormente, ao clicar na barra de endereços, se um URL estivesse na área de transferência, ele seria mostrado automaticamente como uma recomendação inicial). O motivo da desativação são problemas de desempenho.
- Nas compilações para macOS em computadores Mac com CPU M3, a aceleração de hardware para decodificação de vídeo no formato AV1 foi ativada.
- Foi adicionado o método URL.parse(), que retorna um objeto URL representando o link especificado nos parâmetros. Diferente do construtor URL(), o novo método retorna null em caso de problemas de análise, em vez de gerar uma exceção.
- O suporte à propriedade CSS zoom foi ativado, permitindo diminuir ou aumentar o zoom de elementos individuais. Para determinar o nível de zoom aplicado a um elemento, foi proposta a propriedade Element.currentCSSZoom, que é somente leitura.
- Foi adicionada a possibilidade de refletir o estado de elementos HTML personalizados (custom element) no CSS através da pseudo-classe ':state()'. Essa funcionalidade foi implementada de forma análoga à capacidade dos elementos HTML padrão de mudar seu estado com base na interação do usuário.
- Foi adicionada a propriedade Selection.direction, que define a direção da seleção.
- Foi adicionado o suporte à API Screen Wake Lock, permitindo que um aplicativo da web, como um player multimídia, bloqueie a ativação do protetor de tela após um longo período de inatividade do usuário.
- Na API IndexedDB, foi adicionado o método IDBFactory.databases para percorrer os bancos de dados existentes (retorna um array de objetos contendo o nome e a versão dos bancos de dados disponíveis).
- Na API Selection, foi adicionada a suporte experimental para seleções que cruzam as fronteiras do Shadow DOM. Isso é ativado através de dom.shadowdom.selection_across_boundary.enabled no about:config.
- No CSS, foi adicionada a função experimental shape(), que permite criar formas utilizando as propriedades CSS clip-path e offset-path. Isso é ativado através de layout.css.basic-shape-shape.enabled no about:config.
- O desempenho do editor de estilos nas ferramentas de desenvolvedor web foi acelerado em 15-20%.
- Nas ferramentas para desenvolvedores web, foi adicionada a configuração 'Show split console' para ativar/desativar o modo que exibe o console da web ao mesmo tempo que outros painéis.

- Na versão para Android, foram resolvidos problemas de exibição da barra de endereço em dispositivos com telas dobráveis. Para unificação com a versão desktop, as configurações "Add-ons" foram renomeadas para "Extensions".
Além das novidades e correções de bugs, o Firefox 126 eliminou 21 vulnerabilidades. Duas dessas vulnerabilidades foram marcadas como críticas. A primeira vulnerabilidade crítica (CVE-2024-4764) leva a uma referência a uma área de memória já liberada ao tratar vários streams WebRTC com áudio. A segunda vulnerabilidade crítica (CVE-2024-4367) permite a execução de código JavaScript ao processar fontes especialmente formatadas no visualizador de PDF integrado. Outras 9 vulnerabilidades são causadas por problemas de gerenciamento de memória, como estouros de buffer e referências a áreas de memória já liberadas. Potencialmente, essas questões podem permitir a execução de código de um atacante ao abrir páginas especialmente formatadas.
Fonte: opennet.ru



