Foi lançado o navegador web Firefox 96. Além disso, uma atualização da ramificação de suporte a longo prazo foi formada — 91.5.0. A ramificação Firefox 97 entrou em fase de beta-testes, com lançamento programado para 8 de fevereiro.
Principais novidades:
- Adicionada a opção de forçar a ativação de temas escuros ou claros para sites. A aparência muda pelo navegador e não requer suporte do site, permitindo que sites disponíveis apenas em tons claros apliquem um tema escuro, enquanto sites escuros utilizam um tema claro.

Para alterar a representação de cores nas configurações (about:preferences), na seção 'Geral/Língua e Aparência', foi proposto um novo segmento 'Cores', onde é possível ativar a substituição de cores em relação ao esquema de cores do sistema operacional ou designar cores manualmente.

- Significativamente aprimorada a supressão de ruídos e o ajuste automático do ganho de som, assim como leve melhoria na supressão de eco.
- Reduzida a carga no fluxo principal de execução.
- Aplicada uma restrição mais rígida à transferência de Cookies entre sites, restringindo o processamento de Cookies de terceiros que são estabelecidos ao visitar sites diferentes da de domínio página atual. Esses Cookies são utilizados para rastrear os movimentos do usuário entre sites no código de redes de anúncios, widgets de redes sociais e sistemas de web-análise. Para controlar a transferência de Cookies, é utilizado o atributo Same-Site especificado no cabeçalho 'Cookie Policy', que agora é definido por padrão como 'Same-Site=Lax', limitando o envio de Cookies para subconsultas intersites, como uma solicitação de imagem ou carregamento de conteúdo através de iframe de outro site, o que também oferece proteção contra ataques CSRF (Cross-Site Request Forgery).
- Resolvidos problemas de degradação da qualidade de vídeo em alguns sites e de redefinição do cabeçalho SSRC (Identificador de fonte de sincronização) durante a visualização de vídeos. Também resolvido o problema de redução de resolução ao compartilhar a tela via WebRTC.
- Na plataforma macOS, clicar em links no Gmail agora os abre em uma nova aba, assim como em outras plataformas. Devido à presença de problemas não resolvidos no macOS, está desativada a opção de destacar vídeos em modo de tela cheia.
- Para simplificar a configuração dos estilos do tema escuro, foi adicionado uma nova propriedade CSS, color-scheme, que permite definir em quais esquemas de cores um elemento pode ser exibido corretamente. Entre os esquemas suportados estão "light", "dark", "day mode" e "night mode".
- Foi adicionada a função CSS hwb(), que pode ser usada em vez de valores de cor para determinar cores de acordo com o modelo de cor HWB (hue, whiteness, blackness). Opcionalmente, um valor de opacidade pode ser especificado na função.
- Para a propriedade CSS counter-reset, foi implementada a função "reversed()", permitindo o uso de contadores CSS invertidos para numerar elementos em ordem decrescente (por exemplo, é possível exibir os números dos elementos em listas <ol> em ordem decrescente).
- Na plataforma Android, foi adicionado suporte ao método navigator.canShare(), que permite verificar a possibilidade de usar o método navigator.share(), que fornece meios para compartilhar informações nas redes sociais, como gerar um botão unificado para publicação nas redes sociais que o visitante utiliza ou organizar o envio de dados para outros aplicativos.
- O API Web Locks está habilitado por padrão, permitindo coordenar o funcionamento de um aplicativo web em várias abas ou o acesso a recursos a partir de web workers. O API fornece meios para obter bloqueios de forma assíncrona e liberar bloqueios após a conclusão do trabalho necessário com um recurso compartilhado. Enquanto um processo mantém o bloqueio, outros processos aguardam sua liberação sem parar a execução.
- No construtor IntersectionObserver(), ao passar uma string vazia, o comportamento padrão da propriedade rootMargin é aplicado em vez de gerar uma exceção.
- Foi implementada a possibilidade de exportar elementos canvas no formato WebP ao chamar os métodos HTMLCanvasElement.toDataURL(), HTMLCanvasElement.toBlob() e OffscreenCanvas.toBlob.
- Na versão beta do Firefox 97, foi notada uma modernização no processo de download de arquivos — em vez de exibir um prompt antes do início do download, os arquivos agora começam a ser baixados automaticamente e podem ser abertos a qualquer momento através da barra de informação sobre o andamento do download.
Além das novidades e correções de erros na versão 96 do Firefox, foram corrigidas 30 vulnerabilidades, das quais 19 são consideradas perigosas. 14 vulnerabilidades 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 potencialmente permitir a execução de código malicioso ao abrir páginas especialmente criadas. Entre os problemas perigosos, também se destacam a contorno da isolação do Iframe através do XSLT, uma condição de corrida na reprodução de arquivos de áudio, estouro de buffer ao usar o filtro CSS blendGaussianBlur, acesso à memória após sua liberação ao processar certos pedidos de rede, substituição do conteúdo da janela do navegador através de manipulações em modo de tela cheia, e a incapacidade de sair do modo de tela cheia.
Além disso, destaca-se o anúncio de uma colaboração entre a distribuição Linux Mint e a Mozilla, na qual a distribuição incluirá versões oficiais inalteradas do Firefox, sem aplicar patches adicionais do Debian e Ubuntu, sem substituir a página inicial por linuxmint.com/start, sem troca de mecanismos de busca e sem alterações nas configurações padrão. Em vez dos mecanismos de busca Yahoo e DuckDuckGo, serão utilizados Google, Amazon, Bing, DuckDuckGo e Ebay. Em troca, a Mozilla repassará uma quantia em dinheiro aos desenvolvedores do Linux Mint. Novos pacotes com o Firefox serão disponibilizados para as versões do Linux Mint 19.x, 20.x e 21.x. Hoje ou amanhã, os usuários receberão o pacote do Firefox 96, configurado de acordo com o acordo firmado.
Fonte: opennet.ru


