Foi lançado o navegador web Firefox 113 e formada uma atualização da ramificação com suporte de longo prazo — 102.11.0. A ramificação Firefox 114 foi enviada para a fase de beta-teste, com lançamento previsto para 6 de junho.
Principais novidades no Firefox 113:
- Incluído o exibição na barra de endereços da consulta de pesquisa inserida, em vez de mostrar a URL do mecanismo de busca (ou seja, as palavras-chave aparecem na barra de endereços não apenas durante a inserção, mas também após a consulta ao mecanismo de busca e a exibição dos resultados relacionados). A alteração só se aplica ao acessar mecanismos de busca a partir da barra de endereços. Se a consulta for inserida no site do mecanismo de busca, a URL será exibida na barra de endereços. Manter as palavras-chave na barra de endereços facilita o envio de consultas de pesquisa adicionais, pois, ao visualizar os resultados, não é necessário rolar a página para cima até a área de entrada.

Para gerenciar esse comportamento, foi proposta uma opção específica na seção de configurações de pesquisa (about:preferences#search), e no about:config o parâmetro "browser.urlbar.showSearchTerms.featureGate".

- Adicionado um menu de contexto à lista suspensa de sugestões de pesquisa, exibido ao clicar no botão "…". O menu oferece a opção de remover a consulta de pesquisa do histórico de visitas e desativar a exibição de links patrocinados.

- Uma implementação aprimorada do modo de visualização de vídeo "imagem em imagem" (Picture-in-Picture) foi proposta, na qual foram adicionados botões para avançar e retroceder 5 segundos, um botão para expandir rapidamente a janela para tela cheia e um controle deslizante para busca rápida com indicadores de posição e duração do vídeo.

- Ao visualizar páginas no modo de navegação privada, foi reforçada a bloqueio de cookies de terceiros e a isolação do armazenamento do navegador, utilizado no código de rastreamento de visitas.
- Ao preencher senhas em formulários de registro, a confiabilidade das senhas geradas automaticamente foi aumentada, agora incorporando caracteres especiais.
- No suporte ao formato de imagens AVIF (AV1 Image Format), que utiliza tecnologias de compressão intraframe do formato de codificação de vídeo AV1, foi adicionada a capacidade de suportar imagens animadas (AVIS).
- O motor foi reformulado para oferecer suporte a tecnologias para pessoas com deficiência (motor de acessibilidade). Aumentou significativamente o desempenho, a capacidade de resposta e a estabilidade ao trabalhar com leitores de tela, interfaces de entrada única e frameworks de acessibilidade.
- Na importação de favoritos do Safari e de navegadores baseados no motor Chromium, foi adicionada a suporte para a importação de imagens favicon associadas aos favoritos.
- Foi reforçada a aplicação da isolamentoandbox de processos no Windows que interagem com a GPU. Para sistemas Windows, foi implementada a funcionalidade de arrastar e soltar conteúdo do Microsoft Outlook com o mouse. Nas versões para Windows, o efeito visual de ampliação ao tentar rolar além do fim da página é activado por padrão.
- Nas versões para a plataforma macOS, foi disponibilizado o acesso ao submenu Services diretamente no menu de contexto do Firefox.
- Nos scripts que utilizam a interface Worklet (uma versão simplificada dos Web Workers que fornece acesso a etapas de baixo nível de renderização e processamento de áudio), foi adicionada a suporte para a importação de módulos JavaScript usando a expressão "import".
- A suporte para funções color() definidas na especificação CSS Color Level 4, incluindo lab(), lch(), oklab() e oklch(), está ativada por padrão, aplicando-se para definição de cores nos espaços de cor sRGB, RGB, HSL, HWB, LHC e LAB.
- Uma nova função color-mix() foi adicionada ao CSS, permitindo misturar cores em qualquer espaço de cor com base no percentual especificado (por exemplo, para adicionar 10% de azul ao branco, pode-se usar "color-mix(in srgb, blue 10%, white);" ).
- Foi adicionado a propriedade CSS "forced-color-adjust" para desativar a restrição de cores forçada para elementos específicos, mantendo para eles total controle das cores através do CSS.
- Adicionou-se suporte para a consulta de mídia (@media) "scripting" no CSS, permitindo verificar a disponibilidade da execução de scripts (por exemplo, no CSS é possível definir se o suporte a JavaScript está ativado).
- Adicionado uma nova sintaxe para pseudo-classe ':nth-child(an + b)' e ':nth-last-child()', permitindo a obtenção de um seletor para filtragem prévia de elementos filhos antes da execução da lógica principal de seleção 'An+B'.
- Foi adicionado a API Streams de Compressão, que fornece uma interface programática para compressão e descompressão de dados nos formatos gzip e deflate.
- Foi adicionada a suporte para os métodos CanvasRenderingContext2D.reset() e OffscreenCanvasRenderingContext2D.reset(), que são usados para restaurar o contexto de renderização ao seu estado original.
- Adicionada a suporte a recursos adicionais do WebRTC implementados em outros navegadores: RTCMediaSourceStats, RTCPeerConnectionState, RTCPeerConnectionStats (tipo RTCStatsType «peer-connection»), RTCRtpSender.setStreams() e RTCSctpTransport.
- Removidas as funções específicas do Firefox para WebRTC: mozRTCPeerConnection, mozRTCIceCandidate e mozRTCSessionDescription, que há muito foram declaradas obsoletas. Removido o atributo obsoleto CanvasRenderingContext2D.mozTextStyle.
- Nas ferramentas para desenvolvedores web, ampliadas as capacidades da função de busca em arquivos disponível no depurador JavaScript. O painel de busca foi movido para a barra lateral padrão, permitindo visualizar os resultados ao editar scripts. Garantido a exibição de resultados minificados e resultados do diretório node_modules. Por padrão, os resultados da busca em arquivos ignorados estão ocultos. Adicionada a suporte para busca por máscaras e a possibilidade de usar modificadores ao buscar (por exemplo, para busca sem distinção entre maiúsculas e minúsculas ou aplicação de expressões regulares).
- Na interface de visualização de arquivos HTML, ativado o modo de formatação legível (pretty print) para o código JavaScript incorporado.
- No depurador JavaScript, permitido a redefinição de arquivos de script. No menu de contexto exibido para arquivos com código, adicionada a opção «Adicionar substituição de script», através da qual é possível carregar um arquivo de script no seu computador e editá-lo, após o que esse script editado será utilizado no processamento da página, mesmo após ser recarregada.

- Na versão para Android:
- Por padrão, ativado o aceleramento de hardware para a decodificação de vídeo no formato AV1, quando a suporte não está disponível, é utilizado o decodificador de software.
- Ativado o uso da GPU para acelerar a rasterização do Canvas2D.
- Melhorada a interface do visualizador de PDF embutido, simplificada a salvaguarda de arquivos PDF abertos.
- Resolvido o problema com a reprodução de vídeo na orientação paisagem da tela.
Além das inovações e correções de erros, o Firefox 113 corrigiu 41 vulnerabilidades. 33 vulnerabilidades foram classificadas como críticas, das quais 30 (reunidas sob CVE-2023-32215 e CVE-2023-32216) foram causadas por problemas relacionados à memória, como estouros de buffer e referências a áreas de memória já liberadas. Potencialmente, esses problemas podem levar à execução de código por um invasor ao abrir páginas especialmente formatadas. A vulnerabilidade CVE-2023-32207 permite contornar a solicitação de autorização por meio de manipulação do botão de confirmação através de sobreposição de conteúdo enganoso (clickjacking). A vulnerabilidade CVE-2023-32205 permite ocultar avisos do navegador por meio da sobreposição de janelas pop-up.
Na versão beta do Firefox 114, foi implementada uma interface de usuário para gerenciar a lista de exceções para 'DNS sobre HTTPS'. As configurações de 'DNS sobre HTTPS' foram movidas para a seção 'Privacidade e segurança'. Agora é possível buscar favoritos diretamente no menu 'Favoritos'. O botão para abrir o menu de favoritos pode ser adicionado à barra de ferramentas. Adicionada a opção de pesquisa seletiva no histórico local ao selecionar 'Pesquisar no histórico' no menu Histórico, Biblioteca ou Aplicativo.
Fonte: opennet.ru





