Lançamento do Firefox 90

Foi lançado o navegador web Firefox 90. Além disso, foi formada uma atualização da ramificação com longo prazo de suporte 78.12.0. A ramificação do Firefox 91 entrará em fase de beta testing em breve, com lançamento previsto para 10 de agosto.

Principais novidades:

  • Na seção de configurações 'Privacidade e segurança', foram adicionadas configurações adicionais para o modo 'Apenas HTTPS', que, quando ativado, redireciona automaticamente todas as solicitações não criptografadas para as versões protegidas das páginas ('http://' é substituído por 'https://'). Uma interface para a manutenção de uma lista de exceções foi proposta, permitindo que sites dessa lista ainda utilizem 'http://' sem a substituição forçada por 'https://'.
    Lançamento do Firefox 90
  • Foi aprimorada a implementação do mecanismo SmartBlock, destinado a resolver problemas em sites decorrentes do bloqueio de scripts externos no modo de navegação privada ou quando a proteção contra conteúdo indesejado (strict) é ativada. O SmartBlock substitui automaticamente os scripts de rastreamento por placeholders, garantindo o carregamento correto do site. Os placeholders foram preparados para alguns scripts populares de rastreamento de usuários na lista Disconnect. A nova versão inclui bloqueio adaptativo de widgets do Facebook em sites externos — por padrão, os scripts são bloqueados, mas o bloqueio é desativado se o usuário entrar em sua conta do Facebook.
  • A implementação embutida do protocolo FTP foi removida. Ao tentar abrir links com o identificador de protocolo 'ftp://', o navegador agora tentará chamar um aplicativo externo, da mesma forma que os manipuladores 'irc://' e 'tg://'. A justificativa para a descontinuação do suporte ao FTP é a insegurança desse protocolo contra modificação e interceptação de tráfego transitório durante ataques MITM. Segundo os desenvolvedores do Firefox, nas condições atuais não há razões para usar FTP em vez de HTTPS para o download de recursos. Além disso, o código de suporte ao FTP no Firefox é muito antigo, cria problemas de manutenção e tem um histórico de muitas vulnerabilidades detectadas no passado.
  • Ao salvar uma página no formato PDF (opção 'Imprimir para PDF'), o documento garante a preservação de hyperlinks funcionais.
  • O botão "Abrir Imagem em Nova Aba" no menu de contexto foi reformulado para abrir a imagem em uma aba de fundo (anteriormente, ao clicar, havia uma transição imediata para uma nova aba com a imagem, agora a aba antiga permanece ativa).
  • Foi realizado um trabalho para melhorar o desempenho da renderização em software no sistema de composição WebRender, que utiliza shaders para executar operações de renderização dos elementos da página. Para a maioria dos sistemas com placas de vídeo antigas ou drivers gráficos problemáticos, foi ativado o modo de renderização em software no sistema de composição WebRender (gfx.webrender.software=true em about:config).
  • Nas compilações para a plataforma Windows, foi assegurada a aplicação de atualizações em segundo plano, mesmo quando o Firefox não está em execução.
  • Implementada a possibilidade de usar certificados de cliente armazenados em tokens de hardware ou em repositórios de certificados do sistema operacional para autenticação.
  • Implementado o suporte a um grupo de cabeçalhos HTTP Fetch Metadata (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site e Sec-Fetch-User), permitindo o envio de metadados adicionais sobre a natureza da solicitação (solicitação cross-site, solicitação através de uma tag img, solicitação iniciada sem ações do usuário, etc.) para adotar medidas de proteção contra certos tipos de ataques. servidor Por exemplo, é improvável que um link para um processador de envio de dinheiro seja definido através de uma tag img, portanto, tais solicitações podem ser bloqueadas sem enviar para o aplicativo.
  • No JavaScript, foi implementado o suporte à marcação de métodos e campos de classe como privados, permitindo que o acesso a eles seja aberto apenas dentro da classe. Para marcação, deve-se indicar um sinal "#" antes do nome: class ClassWithPrivateField { #privateField; static #PRIVATE_STATIC_FIELD; #privateMethod() { return ‘hello world’; } }
  • No construtor Intl.DateTimeFormat, foi adicionada a propriedade dayPeriod, permitindo exibir uma estimativa do momento do dia (de manhã, à noite, de dia, à noite).
  • No JavaScript, foram implementados o método at() nos objetos Array, String e TypedArray, permitindo o uso de indexação relativa (um índice de array é especificado como uma posição relativa), incluindo índices negativos em relação ao final (por exemplo, 'arr.at(-1)' retornará o último elemento do array).
  • Foi adicionada a compatibilidade com propriedades obsoletas do WheelEvent — WheelEvent.wheelDelta, WheelEvent.wheelDeltaX e WheelEvent.wheelDeltaY, que permitirão restaurar a compatibilidade com algumas páginas antigas, perdida após a recente reformulação do WheelEvent.
  • Na API Canvas, na interface CanvasRenderingContext2D, foi implementado o método createConicGradient(), que permite criar gradientes formados em torno de um ponto com coordenadas específicas (em adição aos gradientes lineares e radiais já disponíveis).
  • Suporte adicionado para o esquema URI do protocolo 'matrix', que pode ser usado em manipuladores de Navigator.registerProtocolHandler() e protocol_handlers.
  • Nas ferramentas de desenvolvimento web, no painel de rastreamento de respostas de rede. servidor (Response) pré-visualização das fontes carregadas implementada.
    Lançamento do Firefox 90

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