Foi lançado o navegador web , e também na versão móvel para a plataforma Android. Além disso, foi criado um update com suporte a longo prazo e . Em breve, a versão que será a versão 80 do Firefox, com lançamento previsto para 25 de agosto.
:
- No gerenciador de senhas, foi adicionada a opção de exportar credenciais no formato CSV (campos de texto delimitados que podem ser importados em uma planilha). Ao exportar, as senhas são salvas em um arquivo em texto claro. No futuro, também está previsto implementar a função de importar senhas de um arquivo CSV salvo anteriormente (supondo que o usuário possa precisar de backup e restauração de senhas salvas ou transferência de senhas de outro navegador).
- configuração para ativar a isolação dinâmica de Cookies baseada no domínio exibido na barra de endereços (‘‘, onde as inserções próprias e de terceiros são determinadas com base no domínio base do site). A configuração foi proposta no configurador na seção de configuração de bloqueio de rastreamento, no menu suspenso de métodos de bloqueio de Cookies.
- Aprimorados os recursos de proteção contra rastreamento, que bloqueiam automaticamente Cookies usados por contadores de terceiros. Para sites que realizam rastreamento, o Firefox agora limpa diariamente Cookies e dados em armazenamento interno, com base em listas de sistemas de rastreamento do serviço Disconnect.me.
- Adicionada uma implementação preliminar da tela com configurações experimentais ‘about:preferences#experimental’, que oferece uma interface para ativar recursos experimentais, semelhante ao about:flags no Chrome. Por padrão, a tela ainda não está disponível e requer que a configuração ‘browser.preferences.experimental’ no about:config seja ativada. Das opções experimentais disponíveis para ativação, por enquanto está sendo oferecido apenas o suporte a ‘«.
- Para laptops com chips AMD na plataforma Windows 10
com o sistema de composição WebRender. O WebRender é escrito na linguagem Rust e permite um aumento significativo na velocidade de renderização e redução de carga na CPU, transferindo para o GPU as operações de renderização do conteúdo da página, que são realizadas através de shaders executados no GPU. Anteriormente, o WebRender foi ativado na plataforma Windows 10 para GPUs Intel, APU AMD Raven Ridge, AMD Evergreen e em laptops com placas de vídeo NVIDIA. No Linux, o WebRender ainda para placas Intel e AMD apenas em compilações noturnas, e não é suportado para placas NVIDIA. Para forçar a ativação, na página about:config, deve-se ativar as configurações "gfx.webrender.all" e "gfx.webrender.enabled" ou iniciar o Firefox com a variável de ambiente MOZ_WEBRENDER=1. - Para usuários da Alemanha, foi adicionada uma nova seção na página de nova aba com artigos recomendados pelo serviço Pocket, anteriormente disponíveis para usuários dos Estados Unidos e do Reino Unido. A personalização relacionada à seleção de conteúdo é feita do lado do cliente e sem a transferência de informações de usuários a terceiros (toda a lista de links recomendados para o dia atual é carregada no navegador, sendo classificada do lado do usuário com base nos dados do histórico de visitas). Para desativar o conteúdo recomendado do Pocket, há uma configuração no configurador (Firefox Home Content/Recommended by Pocket) e a opção "browser.newtabpage.activity-stream.feeds.topsites" na página about:config.
- Para sistemas Linux com Wayland devido a problemas de estabilidade por padrão, o uso do mecanismo DMABUF para renderização de vídeo em texturas. Para ativá-lo na página about:config, está disponível a variável
"widget.wayland-dmabuf-video-textures.enabled". - Uma nova botão "Limpar Cache de Inicialização" foi adicionada na página about:support para limpar caches que afetam o carregamento do navegador. O botão pode ajudar a resolver alguns problemas que ocorrem na inicialização.
- Links com o atributo target="_blank" nas tags <a> e <area> agora por analogia com o uso do atributo rel="noopener", ou seja, são considerados como páginas não confiáveis. Para as páginas abertas por esses links, não é definido a propriedade Window.opener e não é aberto o acesso ao contexto de onde o link foi aberto.
- Para iframes, foi implementado no atributo sandbox o parâmetro "allow-top-navigation-by-user-activation", permitindo a navegação pela página pai a partir do iframe isolado com um clique explícito do usuário no link, mas bloqueando redirecionamentos automáticos. A opção é útil para exibir banners em iframes, permitindo navegar até anúncios de interesse, mas bloqueando atividades indesejadas (por exemplo, redirecionamentos automáticos para outras páginas).
- Novos cabeçalhos HTTP foram adicionados (COEP) e (COOP), que permite ativar um modo especial de isolamento cross-origin para uso seguro na página de operações privilegiadas que podem ser usadas para realizar ataques por canais laterais, como Spectre.
- Suporte ao objeto retornado (permite criar arrays na memória compartilhada), desativado após a identificação de ataques da classe Spectre. Para garantir a proteção contra Spectre, o objeto SharedArrayBuffer agora está disponível apenas em páginas processadas no modo de isolamento cross-origin. No modo de isolamento cross-origin, agora também é permitido usar temporizadores de precisão não reduzida com Performance.now().
Para definir tal isolamento, devem ser usados os cabeçalhos mencionados anteriormente Cross-Origin-Embedder-Policy e Cross-Origin-Opener-Policy. - Implementado o método , que retorna a primeira Promise resolvida da lista.
- Implementado o objeto para a definição de referências fracas (weak reference) a objetos JavaScript, permitindo manter uma referência a um objeto, mas não bloqueando a remoção do objeto associado pelo coletor de lixo.
- Novos operadores de atribuição lógica foram adicionados: ««, «” e “«. O operador «x ??= y» realiza a atribuição apenas se «x» for null ou undefined. O operador «x ||= y» realiza a atribuição somente se «x» for FALSE, e «x &&= y» executa se for TRUE.
- Objeto , usado para organização da sincronização de bloqueios de primitivas, agora pode ser aplicado não só à memória compartilhada.
- No construtor foi adicionada suporte a opções de dateStyle e timeStyle.
- No WebAssembly, foi adicionada suporte a (para modelagem mais eficiente de memcpy e memmove), (memória compartilhada & Atomics) e (externref).
- No depurador JavaScript a pilha , permitindo rastrear eventos executados assíncronamente, timeouts e promises. Cadeias de chamadas assíncronas são exibidas no depurador junto com a pilha de chamadas normal, e também são apresentadas em erros no console da web e consultas na interface de inspeção de rede.
- No console da web, a exibição de códigos de estado 4xx/5xx em forma de erros foi garantida, facilitando seu destaque em meio a outros. Para simplificar a depuração, a solicitação pode ser repetida ou detalhes sobre a solicitação e resposta podem ser visualizados.
- Os erros de JavaScript agora são exibidos não apenas no console da web, mas também no depurador de JavaScript, destacando a linha do código relacionada ao erro e exibindo uma dica com informações adicionais sobre o erro.
- A confiabilidade na abertura de códigos-fonte SCSS e CSS-in-JS na interface de inspeção foi aprimorada. O tratamento de correspondências com o código-fonte original com base no source map foi melhorado em todos os painéis.
- Uma nova aba chamada Application foi adicionada às ferramentas para desenvolvedores web, fornecendo meios para inspecionar e depurar service workers e manifestos de web aplicativos.
- As abas Messages e Responses foram combinadas no sistema de inspeção de rede.
- No modo de design responsivo, a simulação de gestos de toque com arraste e deslizamento agora pode ser realizada com o movimento do mouse, se o modo de simulação de telas sensíveis ao toque estiver ativado.
- será a última versão da rama. No início de agosto, será realizado um deslocamento gradual dos usuários para a nova edição, sob o codinome Fenix e que foi testada sob o nome Firefox Preview. As compilações do Firefox 79 para Android para a base de código Fenix. A nova edição O mecanismo GeckoView, construído com base nas tecnologias do Firefox Quantum, e um conjunto de bibliotecas , que já estão sendo utilizadas para construir navegadores e . GeckoView é uma variante do motor Gecko, apresentada como uma biblioteca separada que pode ser atualizada de forma independente, e os Componentes do Android incluem bibliotecas com componentes padrão que oferecem suporte a abas, preenchimento automático de entrada, sugestões de pesquisa e outras funcionalidades do navegador. É necessário ter pelo menos Android 5.0 (o suporte para Android 4.4.4 foi descontinuado). O acesso a about:config está desativado por padrão.
Além das novas funcionalidades e correções de bugs no Firefox 79 , das quais 15 são classificadas como críticas. 12 vulnerabilidades (agrupadas sob ) são causadas por problemas relacionados à memória, como estouros de buffer e acesso a áreas de memória já liberadas. Potencialmente, esses problemas podem levar à execução de código malicioso ao abrir páginas especialmente formatadas.
Fonte: opennet.ru
