O navegador Firefox 140 foi lançado. O Firefox 140 é classificado como uma ramificação ESR, com atualizações lançadas ao longo do ano. Além disso, foram geradas atualizações para as ramificações ESR anteriores — 115.25.0 e 128.12.0. O Firefox 141 foi movido para a fase de testes beta, com lançamento agendado para 22 de julho.
Principais inovações no Firefox 140:
- O painel de guias verticais agora permite alterar o tamanho da área de guias fixadas, usada para acesso rápido a páginas importantes. Para aumentar o número de guias fixadas (em detrimento da redução do espaço para guias abertas comuns), basta mover o separador de seções com o mouse.


- O menu de contexto exibido quando você clica com o botão direito do mouse em uma guia ou grupo de guias selecionadas foi atualizado para incluir o item "Descarregar guia", que permite descarregar guias da memória para reduzir o consumo de memória e CPU.

- Oferece a possibilidade de adicionar seus próprios mecanismos de busca. Para adicionar mecanismos de busca a sites usando a tag Para descrever os parâmetros do mecanismo de busca, você pode usar o item "Adicionar Mecanismo de Busca" no menu de contexto que aparece ao clicar com o botão direito do mouse no campo de busca. O mecanismo de busca também pode ser adicionado no configurador (Configurações > Busca > Adicionar).


- A interface de personalização do conteúdo da barra de ferramentas (Personalizar barra de ferramentas... no menu de contexto da barra de ferramentas) agora permite excluir o atalho com a lista de complementos. Se você ocultar o botão de complementos, poderá acessar a interface de gerenciamento de complementos através do botão "Extensões" no menu principal.

- Ao traduzir todo o conteúdo da página para outro idioma, apenas o conteúdo visível agora é traduzido primeiro, e o restante é traduzido conforme você rola a página. Essa mudança reduz o consumo de recursos e melhora a capacidade de resposta da interface durante a tradução.
- Para usuários da Polônia, Itália e Áustria, foi habilitada a função de preenchimento automático de endereços em formulários da web, que antes estava disponível apenas para EUA, Grã-Bretanha, Canadá, Alemanha e França.
- A barra de ferramentas e a página nova aba foram despojadas de componentes relacionados ao serviço Pocket, que não é mais suportado pela Mozilla.
- A implementação do sandbox do Linux restringe o acesso aos drivers de dispositivo via ioctl.
- Adicionado suporte para o atributo "aria-keyshortcuts", definido na especificação ARIA (Accessible Rich Internet Applications) para pessoas com deficiência, que permite especificar atalhos de teclado para alternar o foco para um elemento.
- Adicionada a API CookieStore, que permite que você obtenha, defina e exclua cookies de forma assíncrona de scripts executados no contexto de páginas HTML ou Service Workers.
- Foi implementada a API de Destaque Personalizado, projetada para alterar arbitrariamente o estilo de áreas de texto selecionadas e permitir que você não fique limitado ao estilo fixo fornecido pelo navegador para áreas selecionadas (::selection, ::inactive-selection) e aos erros de sintaxe de destaque (::spelling-error, ::grammar-error). Por exemplo, usando a nova API em frameworks web que fornecem ferramentas para edição de texto, você pode implementar seus próprios mecanismos para destacar texto, realces diferentes durante a edição conjunta simultânea por vários usuários e marcar erros durante a verificação ortográfica. Se anteriormente, manipulações complexas com a árvore DOM eram necessárias para criar um destaque não padrão, a API de Destaque Personalizado fornece operações prontas para adicionar e remover destaques que não afetam a estrutura DOM e aplicam estilos na vinculação a objetos Range.
- Adicionado suporte para o evento pointerrawupdate, que permite rastrear o movimento do ponteiro. Comparado ao evento pointermove, o novo evento é gerado com mais frequência e à medida que os dados ficam disponíveis, o que pode ser útil em aplicativos que precisam rastrear o movimento do ponteiro com alta precisão.
- No modo de navegação privada, os sites têm permissão para usar Service Workers para executar tarefas em segundo plano e usar as APIs IndexedDB e DOM Cache com armazenamento criptografado.
- Tamanho e estilo de fonte unificados em todos os elementos , que agora são independentes de uso dentro dos blocos , , E .
- Ao serializar atributos HTML, o escape dos caracteres "<" e ">" foi habilitado para dificultar alguns tipos de ataques XSS. Os métodos Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML e ShadowRoot.getHTML agora substituirão os caracteres "<" e ">" por "" ao serializar HTML para uma string.
- Nas ferramentas para desenvolvedores web, o painel de inspeção agora conta com recursos de pesquisa expandidos na árvore DOM da página atual. Implementamos a capacidade de classificar os resultados da pesquisa pelo número de elementos encontrados e o suporte a pseudoclasses.
- A versão para Android simplificou o gerenciamento de favoritos (um botão "Selecionar tudo" foi adicionado para realizar operações com vários favoritos de uma só vez). A segurança no modo de navegação anônima foi reforçada.
Além de novos recursos e correções de bugs, o Firefox 140 elimina 17 vulnerabilidades. Seis delas são causadas por problemas de gerenciamento de memória, como estouros de buffer e acesso a áreas de memória já liberadas. Esses problemas podem levar à execução de código de um invasor ao abrir páginas especialmente projetadas. Além disso, podemos observar o problema no complemento WebCompat integrado ao Firefox, que permite a identificação de instâncias do navegador, inclusive ao visualizar uma página em modo privado. A vulnerabilidade é causada pela capacidade de obter um identificador persistente (UUID) por meio da análise de recursos emitidos pelo complemento WebCompat.
O Firefox beta 141 reduz o consumo de memória no Linux e remove a necessidade de reiniciar após a atualização usando um gerenciador de pacotes.
Fonte: opennet.ru






