lançamento do navegador web , além de Firefox 68 para a plataforma Android. O lançamento foi classificado na categoria de versões com suporte prolongado (ESR), cujas atualizações serão lançadas ao longo do ano. Além disso, uma atualização da versão anterior foi formada com suporte a longo prazo . Em breve, a versão passará para a versão Firefox 69, cujo lançamento está previsto para 3 de setembro.
:
- Um novo gerenciador de complementos (about:addons) foi ativado por padrão, completamente usando HTML/JavaScript e tecnologias web padrão como parte da iniciativa de remoção de componentes baseados em XUL e XBL do navegador. Na nova interface, para cada complemento em forma de abas, é possível visualizar a descrição completa, alterar configurações e gerenciar permissões, sem sair da página principal da lista de complementos.

Em vez de botões separados para ativar complementos, um menu de contexto foi oferecido. Complementos desativados agora são claramente separados dos ativos e listados em uma seção distinta.

Uma nova seção com complementos recomendados para instalação foi adicionada, cuja composição é selecionada com base nos complementos instalados, configurações e estatísticas de uso do usuário. Complementos são aceitos na lista de recomendações contextuais apenas se cumprirem os requisitos de segurança, utilidade e facilidade de uso da Mozilla, além de resolverem de forma qualificada e eficaz problemas relevantes para um amplo público. Os complementos sugeridos passam por uma revisão completa de segurança a cada atualização;

- Foi adicionada uma botão para enviar mensagens à Mozilla sobre problemas com complementos e temas. Por exemplo, através do formulário oferecido, é possível alertar os desenvolvedores ao identificar atividades maliciosas, problemas de exibição de sites devido a um complemento, discrepâncias na funcionalidade anunciada, surgimento de complementos sem ação do usuário ou problemas com estabilidade e desempenho.

- Foi implementada uma nova versão da barra de endereços Quantum Bar, que é praticamente idêntica à antiga barra de endereços Awesome Bar em aparência e funcionalidades, mas se diferencia por uma reestruturação total do código e substituição do XUL/XBL pelo padrão Web API. A nova implementação simplifica significativamente o processo de extensão de funcionalidades (o suporte para criação de complementos no formato WebExtensions está disponível), elimina amarras rígidas aos subsistemas do navegador, permite conectar facilmente novas fontes de dados e oferece melhor desempenho e responsividade da interface. Uma mudança notável no comportamento é a exigência de usar combinações Shift+Del ou Shift+BackSpace (anteriormente funcionava sem Shift) para excluir entradas do histórico de navegação a partir das sugestões exibidas ao início da digitação.
- Uma verdadeira tema escuro foi implementada para o modo de leitura (reader view), onde, ao ser ativada, todos os elementos de design da janela e da barra também são exibidos em tons escuros (anteriormente, a alternância entre os modos claro e escuro no Reader View aplicava-se apenas à área de conteúdo textual);

- No modo estrito de bloqueio de conteúdo indesejado (strict), além de todos os sistemas conhecidos de rastreamento de movimentos e todos os cookies de terceiros, agora também são bloqueados incursões em JavaScript que realizam mineração de criptomoedas ou rastreiam usuários por meio de métodos de identificação oculta. Anteriormente, esses bloqueios eram ativados por uma escolha explícita no modo de bloqueio personalizável. O bloqueio é realizado em categorias adicionais (fingerprinting e cryptomining) na lista do Disconnect.me;

- Continua a implementação gradual do sistema de composição , escrito na linguagem Rust e que delega ao GPU as operações de renderização de conteúdo da página. Ao usar o WebRender em vez do sistema de composição integrado ao motor Gecko, que processa dados com CPU, utiliza-se shaders, executados no GPU, para realizar operações de renderização final dos elementos da página, o que resulta em um aumento significativo na velocidade de renderização e reduz a carga na CPU.
Além dos usuários com placas de vídeo NVIDIA, a partir de
Firefox 68 WebRender será ativado para sistemas baseados em Windows 10 com placas gráficas AMD. Você pode verificar a ativação do WebRender na página about:support. Para forçar a ativação em 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. No Linux, o suporte ao WebRender está mais ou menos estabilizado para placas gráficas Intel com drivers Mesa 18.2+; - No menu hamburger na parte direita da barra de endereços, foi adicionada uma seção para acesso rápido às configurações da conta Firefox;
- Foi adicionada uma nova página interna "about:compat", que lista as soluções alternativas e os patches aplicados para garantir a compatibilidade com sites específicos que não funcionam corretamente no Firefox. As mudanças feitas para compatibilidade nos casos mais simples são limitadas à mudança do identificador "User Agent", se o site estiver firmemente vinculado a determinados navegadores. Em situações mais complexas, um código JavaScript é executado no contexto do site para corrigir problemas de compatibilidade;

- Devido a potenciais problemas de estabilidade ao mudar o navegador para um modo de operação de processo único, onde a formação da interface e o processamento do conteúdo das abas são feitos em um único processo, foram removidos de about:config A segunda fase da ampliação do número de chamadas da API foi implementada,
- somente ao abrir a página em um contexto seguro ( Secure ContextFoi garantido o tratamento automático de erros ao acessar via HTTPS,
- que ocorrem devido à atividade de software antivírus. Os problemas aparecem ao ativar o módulo de proteção Web nos antivírus Avast, AVG, Kaspersky, ESET e Bitdefender, que analisa o tráfego HTTPS substituindo seu certificado na lista de certificados raiz do Windows e trocando os certificados originalmente usados pelos sites. O Firеfox usa sua própria lista de certificados raiz e ignora a lista de certificados do sistema, portanto, percebe tal atividade como um ataque MITM.
O problema é resolvido através da ativação automática da configuração "" onde os certificados da loja do sistema são também importados. Ao usar um certificado da loja do sistema em vez do embutido no Firefox, um indicador especial é adicionado ao menu de informações do site acessado pela barra de endereços. A configuração é ativada automaticamente ao detectar a interceptação MITM, após o que o navegador tenta restabelecer a conexão e, se o problema desaparece, a configuração é mantida. Afirma-se que tal manipulação não representa uma ameaça, pois em caso de comprometimento da loja de certificados do sistema, um invasor pode comprometer também a loja de certificados do Firefox (não se considera de fabricantes de hardware, que podem para realizar MITM, mas são bloqueados ao usar a loja de certificados do Firefox);
- Arquivos locais abertos no navegador agora não poderão acessar outros arquivos no diretório atual (por exemplo, ao abrir no Firefox em uma plataforma Android um documento html enviado por email, uma inserção de JavaScript neste documento poderia acessar o conteúdo do diretório com outros arquivos salvos);
- o método de sincronização de configurações alteradas através da interface about:config. Agora apenas as configurações presentes na lista branca, definida na seção "services.sync.prefs.sync", são sincronizadas. Por exemplo, para sincronizar a preferência browser.some_preference, é necessário definir o valor "services.sync.prefs.sync.browser.some_preference" como true. Para permitir a sincronização de todas as configurações, existe a opção "services.sync.prefs.dangerously_allow_arbitrary", que está desativada por padrão;
- Foi implementada uma técnica para lidar com solicitações intrusivas para que o site tenha permissões adicionais para enviar notificações push (acesso à API de Notificações). A partir de agora, tais solicitações serão bloqueadas silenciosamente, a menos que haja interação explícita do usuário com a página (clique do mouse ou pressionamento de teclas);
- No ambiente para empresas () foi adicionado suporte a de personalização do navegador para os colaboradores. Por exemplo, o administrador agora pode adicionar uma seção no menu para contato com o suporte técnico local, incluir links para recursos intranet na página de nova aba, desativar recomendações contextuais durante a busca, adicionar links para arquivos locais, configurar o comportamento ao baixar arquivos, determinar listas brancas e negras de complementos aceitáveis e inaceitáveis, e ativar certas configurações;
- um problema que poderia levar à perda de configurações (corrupção do arquivo prefs.js) devido a um encerramento abrupto do processo (por exemplo, ao desligar a energia sem finalizar ou em caso de falha do navegador);
- Suporte adicionado , um conjunto de propriedades CSS scroll-snap-*, que permitem controlar o ponto de parada do slider ao rolar e o alinhamento do conteúdo deslocado, além de realizar a vinculação a elementos durante a rolagem inercial. Por exemplo, é possível configurar a rolagem com deslocamento nas bordas da imagem ou centralizando a imagem;
- Uma nova type number foi implementada em JavaScript , permitindo armazenar inteiros de tamanhos arbitrários, para os quais o tipo Numbers não era suficiente (por exemplo, identificadores e valores de tempo exato anteriormente precisavam ser armazenados como strings);
- Foi adicionada a possibilidade de passar a opção "noreferrer" ao chamar window.open() para bloquear o vazamento de informações sobre o Referrer ao abrir um link em uma nova janela;
- Foi adicionada a possibilidade de usar o método .decode() com HTMLImageElement para carregar e decodificar elementos antes de adicioná-los ao DOM. Por exemplo, esse recurso pode ser usado para facilitar a substituição imediata de imagens compactas por variantes de alta resolução que são carregadas posteriormente, pois permite que o navegador saiba quando está pronto para exibir completamente a nova imagem.
- As ferramentas para desenvolvedores implementaram ferramentas para auditoria da contrastância de elementos textuais, que podem ser utilizadas para identificar elementos que não são corretamente percebidos por pessoas com visão reduzida ou distúrbios na percepção de cores;

- No modo de inspeção, foi adicionada uma opção para emular a impressão, permitindo identificar elementos que podem ficar invisíveis durante a impressão;
- Na console web, foi ampliada a informação exibida juntamente com os avisos sobre problemas de CSS. Incluindo um link para os nós correspondentes. A console também agora permite filtrar a saída utilizando expressões regulares (por exemplo, ‘/(foo|bar)/’);
- No editor de fontes, foi adicionada a possibilidade de ajustar o espaçamento entre letras;
- No modo de inspeção de armazenamento, foi adicionada a possibilidade de excluir registros do armazenamento local e de sessão ao selecionar os elementos correspondentes e pressionar a tecla Back Space;
- No painel de inspeção de atividade de rede, foi adicionada a capacidade de bloquear URLs específicos, reenviar solicitações e copiar para a área de transferência cabeçalhos HTTP no formato JSON. Novas funcionalidades estão disponíveis ao selecionar as opções correspondentes no , exibido ao clicar com o botão direito do mouse;
- No depurador embutido, agora existe uma função de busca em todos os arquivos do projeto atual ao pressionar Shift + Ctrl + F;
- Foi alterada a configuração para habilitar a exibição de complementos do sistema: em about:debugging, em vez de devtools.aboutdebugging.showSystemAddons, agora há a opção devtools.aboutdebugging.showHiddenAddons;
- Durante a instalação no Windows 10, um atalho é colocado na barra de tarefas. No Windows, também foi adicionada a possibilidade de utilizar o serviço BITS (Serviço de Transferência Inteligente em Segundo Plano) para continuar o download de atualizações, mesmo que o navegador tenha sido fechado;
- Na versão para Android, a performance de renderização foi aumentada. Foi adicionado o API WebAuthn (API de Autenticação Web) para se conectar a sites utilizando um token de hardware ou sensor de impressão digital. O API foi adicionado, permitindo determinar a área visível real levando em conta a exibição do teclado na tela ou o zoom. Em novas instalações, o plugin Cisco OpenH264 para WebRTC não é mais carregado automaticamente.
Além das novidades e correções de erros, o Firefox 68 eliminou , das quais várias foram marcadas como críticas, ou seja, podem levar à execução de código malicioso ao abrir páginas especialmente formatadas. No momento, informações detalhadas sobre os problemas de segurança corrigidos não estão disponíveis, espera-se que a lista de vulnerabilidades seja publicada nas próximas horas.
O Firefox 68 foi o último lançamento, juntamente com o qual foi formada a atualização da edição clássica do Firefox para Android. A partir do Firefox 69, que está previsto para 3 de setembro, os novos lançamentos do Firefox para Android , e as correções serão fornecidas na forma de atualizações da linha ESR do Firefox 68. O clássico Firefox para Android dará lugar a um novo navegador para dispositivos móveis, desenvolvido no âmbito do projeto Fenix e utilizando o mecanismo GeckoView e um conjunto de bibliotecas . Atualmente, sob o nome Firefox Preview, já está em testes a primeira versão preliminar do novo navegador (hoje a atualização corretiva 1.0.1 desta versão preliminar, mas ainda não está disponível em ).
Fonte: opennet.ru








