Lançamento do Firefox 72

Foi lançado o navegador web Firefox 72, além de versão móvel Firefox 68.4 para a plataforma Android. Além disso, foi disponibilizada uma atualização ramo com suporte a longo prazo 68.4.0. Em breve, a versão de testes beta para a versão Firefox 73, cujo lançamento está previsto para 11 de fevereiro (projeto passou num ciclo de 4 semanas) desenvolvimento de 4 semanas).

Principais novidades:

  • No modo padrão utilizado por default para bloquear conteúdo indesejado incluída proteção contra o rastreamento de usuários através de métodos de identificação oculta ("browser fingerprinting"), que é realizada por categorias adicionais 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 resolução da tela, lista de tipos MIME suportados, parâmetros específicos nos cabeçalhos (HTTP/2 e HTTPS), análise de plugins e fontes instalados , disponibilidade de determinadas APIs da web, específicas para placas de vídeorenderizações usando WebGL e Características rendorizações usando WebGL e Canvas, manipulações com CSS, análise das características de uso com teclado e O estudo de 100 mil sites mais populares de acordo com o ranking Alexa mostrou que em 9040 deles (10,18%) é aplicado código para identificação oculta de visitantes. Considerando os mil sites mais populares, esse tipo de código foi identificado em 30,60% dos casos (266 sites), enquanto entre os sites classificados entre mil e dez mil, foi encontrado em 24,45% dos casos (2010 sites). A identificação oculta é geralmente aplicada em scripts fornecidos por serviços externos para.
    Lançamento do Firefox 72
  • Ativados métodos de combater 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.
  • Adicionada experimental suporte 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 neqo, uma implementação escrita na linguagem Rust do cliente e servidor do protocolo QUIC (HTTP/3 padroniza utiliza o protocolo QUIC como transporte para o HTTP/2).
  • De acordo com os requisitos da lei que entrou em vigor, CCPA (California Consumer Privacy Act) foi adicionada 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 compromete-se a excluir dentro de 30 dias remover 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".
    Lançamento do Firefox 72
  • 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).

    Lançamento do Firefox 72
  • Ao exibir a barra de rolagem é utilizado a cor de fundo da página atual.
  • Removido a possibilidade 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 encerrado 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 foram aceitas patches, permitindo em OpenBSD ativar chamadas de sistema unveil() e pledge() 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 'part' e o pseudo-elemento '::part', permitindo a exibição seletiva de elementos determinados de Shadow DOM.

    <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 Caminho de Movimento CSS, 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
    offset,
    offset-path,
    offset-anchor,
    offset-distance e
    offset-rotate.
  • Propriedades de CSS de transformação específicas estão ativadas por padrão scale, rotate e translate, não vinculadas à propriedade transform (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 FormDataEvent e o evento FormData, 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 Geolocation 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 foi adicionada suporte para pontos de interrupção condicionais (watchpoint), que disparam quando propriedades específicas de objetos são alteradas ou lidas.

    Lançamento do Firefox 72
  • 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 web consoles 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.
  • Adicionada 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.

    Lançamento do Firefox 72
  • 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, os dados sobre o tempo de enfileiramento para download, início do download e conclusão do download de cada recurso são exibidos separadamente. Da ferramenta de desenvolvimento web foi excluído o ambiente
  • Scratchpad 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 20 vulnerabilidades, dos quais 11 (coletados sob CVE-2019-17025 e CVE-2019-17024) 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

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster