O lançamento do navegador web Firefox 140 ocorreu. O Firefox 140 pertence à categoria de versões com suporte a longo prazo (ESR), com atualizações liberadas ao longo do ano. Além disso, atualizações para versões anteriores com suporte a longo prazo – 115.25.0 e 128.12.0 – foram formadas. A versão Firefox 141 foi para a fase de beta-teste, com lançamento programado para 22 de julho.
Principais novidades no Firefox 140:
- Na barra de abas verticais, foi implementada a capacidade de redimensionar a área de abas fixadas, utilizada para acesso rápido a páginas importantes. Para aumentar o número de abas fixadas (reduzindo o espaço para abas abertas comuns), basta arrastar o divisor de seções com o mouse.


- Foi adicionado ao menu de contexto, que aparece ao clicar com o botão direito do mouse em uma aba ou em um grupo de abas selecionadas, a opção 'Descarregar Aba', permitindo descarregar abas da memória para reduzir o consumo de memória e recursos da CPU.

- Foi fornecida a capacidade de adicionar motores de busca personalizados. Para adicionar motores de busca em sites que usam a tag para descrever os parâmetros do sistema de busca, pode-se usar o elemento 'Adicionar Motor de Busca' no menu de contexto, exibido ao clicar com o botão direito no campo de pesquisa. O motor de busca também pode ser adicionado nas configurações (Configurações > Pesquisa > Adicionar).


- Na interface de configuração do conteúdo da barra de ferramentas (Personalizar barra de ferramentas… no menu de contexto da barra), foi implementada a possibilidade de remover o atalho para a lista de complementos. Caso o botão dos complementos seja ocultado, o acesso à interface de gerenciamento de complementos pode ser obtido através do botão 'Extensões' no menu principal.

- Ao traduzir o conteúdo de toda a página para outro idioma, agora inicialmente apenas o conteúdo da parte visível da página é traduzido, enquanto o restante do conteúdo é traduzido à medida que se rola. Essa mudança permite reduzir o consumo de recursos e aumentar a responsividade da interface durante a tradução.
- Para usuários da Polônia, Itália e Áustria, foi ativada a função de preenchimento automático de endereços em formulários web, que anteriormente estava disponível apenas para os EUA, Reino Unido, Canadá, Alemanha e França.
- Os componentes relacionados ao serviço Pocket foram removidos do painel de ferramentas e da página de nova guia, pois o suporte foi encerrado pela Mozilla.
- Na implementação da sandbox para Linux, o acesso aos drivers de dispositivos é limitado através de ioctl.
- Adicionada a suporte para o atributo "aria-keyshortcuts", definido na especificação ARIA (Aplicativos Ricos Acessíveis) para pessoas com deficiências, que permite especificar combinações de teclas para alternar o foco em um elemento.
- Adicionado o API CookieStore, permitindo obter, definir e remover cookies de forma assíncrona a partir de scripts executados no contexto de páginas HTML ou Service Workers.
- Implementado o API Custom Highlight, destinado a modificar arbitrariamente o estilo das áreas de texto selecionadas, permitindo não se limitar aos estilos fixos fornecidos pelo navegador para as áreas selecionadas (::selection, ::inactive-selection) e destaque de erros sintáticos (::spelling-error, ::grammar-error). Por exemplo, com o novo API em frameworks web que oferecem ferramentas para edição de texto, é possível implementar mecanismos personalizados de seleção de texto, destaque diferenciado durante a edição colaborativa por múltiplos usuários e marcação de erros durante a verificação ortográfica. Anteriormente, para criar uma seleção personalizada, eram necessárias manipulações complexas da árvore DOM, porém o API Custom Highlight fornece operações prontas para adicionar e remover destaques, sem afetar a estrutura do DOM e aplicando estilos vinculados a objetos Range.
- Adicionada a suporte para o evento pointerrawupdate, permitindo rastrear o movimento do ponteiro. Em comparação com o evento "pointermove", o novo evento é gerado com mais frequência e à medida que os dados aparecem, o que pode ser necessário em aplicativos que necessitam rastrear o movimento do ponteiro com alta precisão.
- No modo de navegação privada, os sites estão autorizados a usar Service Workers para realizar tarefas em segundo plano e usar as APIs IndexedDB e DOM Cache com armazenamento criptografado.
- Unificados o tamanho e o estilo da fonte nos elementos
, que agora não dependem do uso de
dentro dos blocos
, - Na serialização de atributos HTML, a escape de caracteres "" foi incluída para dificultar certos tipos de ataques XSS. Os métodos Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML e ShadowRoot.getHTML agora substituirão os caracteres "" por "<" e ">" ao serializar HTML em uma string.
- Nas ferramentas para desenvolvedores web, na painel de inspeção, as capacidades de busca na árvore DOM da página atual foram expandidas. Agora é possível classificar os resultados da pesquisa pelo número de elementos encontrados e suporte a pseudo-classes.
- Na versão para a plataforma Android, a gestão de favoritos foi simplificada (adicionada a opção "Selecionar Todos" para realizar operações em vários favoritos simultaneamente). A segurança no modo de navegação privada foi aprimorada.
Além das novas funcionalidades e correções de erros, o Firefox 140 corrigiu 17 vulnerabilidades. Seis vulnerabilidades foram causadas por problemas de gerenciamento de memória, como estouros de buffer e acessos a áreas de memória já liberadas. Esses problemas podem potencialmente levar à execução de código malicioso ao abrir páginas especialmente formatadas. Vale ressaltar uma questão com o complemento WebCompat integrado ao Firefox, que permite identificar instâncias do navegador, inclusive ao visualizar páginas em modo privado. A vulnerabilidade foi causada pela possibilidade de obter um identificador permanente (UUID) através da análise de recursos fornecidos pelo complemento WebCompat.
Na versão beta do Firefox 141, o consumo de memória na plataforma Linux foi reduzido e a exigência de reinício após a atualização via gerenciador de pacotes foi removida.
Fonte: opennet.ru






