Foi lançado o navegador web , além de Firefox 68.4 para a plataforma Android. Além disso, foi disponibilizada uma atualização com suporte a longo prazo . Em breve, a versão para a versão Firefox 73, cujo lançamento está previsto para 11 de fevereiro (projeto num ciclo de 4 semanas) ).
:
- No modo padrão utilizado por default para bloquear conteúdo indesejado proteção contra o rastreamento de usuários através de métodos de identificação oculta ("browser fingerprinting"), que é realizada por uma lista do Disconnect.me, que inclui hosts identificados como utilizando scripts para identificação oculta. A identificação oculta refere-se ao armazenamento de identificadores em áreas não destinadas ao armazenamento permanente de informações ("Supercookies"), bem como à geração de identificadores com base em dados indiretos, como , lista de tipos MIME suportados, parâmetros específicos nos cabeçalhos ( e ), análise de plugins e fontes instalados renderizações usando WebGL e rendorizações usando WebGL e Canvas, com CSS, análise das características de uso com e .
- métodos com solicitações insistentes para conceder ao site permissões adicionais (Notification.requestPermission(), PushManager.subscribe() e MediaDevices.getDisplayMedia()). As solicitações de confirmação de permissões agora não interromperão a navegação no navegador, mas apenas exibirão um indicador na barra de endereços após a interação do usuário com a página (clique do mouse ou pressionamento de tecla). Muitos sites abusam da capacidade fornecida pelos navegadores para solicitação de permissões, principalmente por meio da exibição periódica de pedidos para notificações push. A análise da telemetria mostrou que 97% dessas solicitações são recusadas, incluindo em 19% dos casos onde o usuário imediatamente fecha a página sem clicar no botão de aceitação ou recusa.
- experimental do protocolo HTTP/3 (para ativar em about:config, é necessário definir a opção "network.http.http3.enabled"). O suporte ao HTTP/3 no Firefox é baseado em , uma implementação escrita na linguagem Rust do cliente e servidor do protocolo QUIC (HTTP/3 utiliza o protocolo QUIC como transporte para o HTTP/2).
- De acordo com os requisitos da lei que entrou em vigor, (California Consumer Privacy Act) a possibilidade de excluir dados de telemetria dos servidores da Mozilla. A exclusão de dados ocorre caso o usuário opte por interromper a coleta de telemetria na seção "about:preferences#privacy" ("Coleta de Dados e Uso do Firefox"). Ao desmarcar a opção "Permitir que o Firefox envie dados técnicos e de interação para a Mozilla", que controla o envio de telemetria, a Mozilla a excluir dentro de 30 dias todos os dados coletados até o momento da recusa em enviar telemetria. Os dados armazenados nos servidores da Mozilla durante a coleta de telemetria incluem informações sobre desempenho, segurança do Firefox e parâmetros gerais, como número de abas abertas e duração da sessão (as informações sobre sites abertos e consultas de pesquisa não são transmitidas). Informações completas sobre os dados coletados podem ser vistas na página "about:telemetry".
- Para Linux e macOS, foi adicionada a possibilidade de assistir a vídeos no modo 'imagem em imagem' (Picture-in-Picture), permitindo desvincular o vídeo em uma janela flutuante que permanece visível enquanto você navega no navegador. Para assistir nesse modo, é necessário clicar na dica de ferramenta ou no menu de contexto exibido ao clicar com o botão direito do mouse no vídeo e escolher 'Picture in picture' (no YouTube, que insere seu próprio manipulador de menu de contexto, é necessário clicar duas vezes com o botão direito do mouse ou clicar mantendo a tecla Shift pressionada).
- Ao exibir a barra de rolagem a cor de fundo da página atual.
- a vinculação de chaves públicas (PKP, Public Key Pinning), que permite, por meio do cabeçalho HTTP Public-Key-Pins, especificar explicitamente quais certificados de quais autoridades certificadoras estão autorizados a ser usados para um determinado site. A justificativa mencionada é a baixa demanda por essa função, o risco de problemas de compatibilidade (suporte a PKP no Chrome) e a possibilidade de bloquear seu próprio site devido à vinculação de chaves incorretas ou perda de chaves (por exemplo, exclusão acidental ou comprometimento devido a um ataque).
- Inclui , permitindo em OpenBSD chamadas de sistema e para isolamento adicional do sistema de arquivos e processos.
- O suporte ao bloqueio de imagens de domínios específicos foi removido. A razão para a remoção é a falta de interesse na função entre os usuários e a interface inconveniente para bloqueio.
- Nas versões para Windows, foi implementada uma funcionalidade experimental que permite o uso de certificados de cliente do armazenamento de certificados do sistema operacional (para ativar no about:config, é necessário habilitar a opção security.osclientcerts.autoload).
- O suporte a CSS Shadow Parts foi ativado por padrão, incluindo o atributo '' e o pseudo-elemento '', permitindo a exibição seletiva de elementos determinados de .
<custom-element>
<p part="»example»">Um parágrafo</p>
</custom-element>… no CSS para seleção de elementos vinculados ao atributo part:
custom-element::part(example) {
border: solid 1px black;
border-radius: 5px;
padding: 5px;
} - Suporte adicionado para a especificação , que permite definir a trajetória de movimento de objetos de animação com CSS sem utilizar código JavaScript e sem bloquear o processo de renderização e entrada durante a exibição da animação. Para controlar a animação, foram apresentados os atributos CSS
,
,
,
e
. - Propriedades de CSS de transformação específicas estão ativadas por padrão , e , não vinculadas à propriedade (ou seja, agora é possível especificar "scale: 2;" em CSS em vez de "transform: scale(2);").
- Em JavaScript, um novo operador lógico de união foi implementado "" que retorna o operando da direita se o operando da esquerda é NULL ou undefined, e vice-versa. Por exemplo, "const foo = bar ?? 'string padrão'" retorna a string, caso bar seja null, ou o valor de bar caso contrário, mesmo quando bar é 0 ou ' ', ao contrário do operador "||".
- Um API foi adicionado e o evento , que permite usar manipuladores em JavaScript para adicionar dados ao formulário no momento de seu envio, sem a necessidade de armazenar os dados em elementos input ocultos.
- API foi atualizado para atender à nova especificação, por exemplo, os nomes Coordinates foram alterados para GeolocationCoordinates, Position para GeolocationPosition e
PositionError para GeolocationPositionError. - No depurador JavaScript suporte para pontos de interrupção condicionais (), que disparam quando propriedades específicas de objetos são alteradas ou lidas.
- O tempo de inicialização do depurador JavaScript foi acelerado em condições de abertura de um grande número de abas (prioridade agora é dada às abas visíveis).
- No Modo de Design Responsivo, foram implementadas simulações de diferentes valores de meta viewport. No modo de inspeção de páginas, um simulador de valores "prefers-color-scheme" foi adicionado.
- Em no modo de interpretação multilinhas do JavaScript, foi adicionada a capacidade de salvar e abrir arquivos usando as combinações Ctrl + O e Ctrl + S.
- configuração javascript.options.asyncstack para dividir visualmente mensagens assíncronas no web console. Quando a configuração está ativada, para console.trace() e console.error() é exibida a pilha completa de chamadas de operações assíncronas, permitindo entender o agendamento de execução de timers, eventos, promises, geradores, etc.
- No modo de inspeção do WebSocket, foi implementada a análise e a visualização dos metadados no formato SignalR, utilizados nas mensagens do ASP.NET Core. Também foram adicionados contadores, que mostram o tamanho total de dados enviados e recebidos.
- Na ferramenta para monitoramento da atividade da rede na aba Timings, Da ferramenta de desenvolvimento web foi excluído o ambiente
- Scratchpad , destinado a experimentos com código JavaScript (o modo multilinhas da web console veio substituir o Scratchpad da versão anterior).
Além das novidades e correção de erros no Firefox 72, foi corrigido , dos quais 11 (coletados sob e ) marcados como potencialmente capazes de permitir a execução de código malicioso ao abrir páginas especificamente formatadas. Vale lembrar que problemas de memória, como estouros de buffer e acesso a áreas de memória já liberadas, foram recentemente marcados como perigosos, mas não críticos. Além disso, merece atenção especial o problema CVE-2019-17017 no código XPCVariant.cpp, que também pode levar à execução de código.
Fonte: opennet.ru
