Versão do Firefox 75

aconteceu versão do navegador da web Firefox 75E versão móvel Firefox 68.7 para a plataforma Android. Além disso, uma atualização foi gerada ramos Suporte de longo termo 68.7.0. Em breve no palco teste beta A filial do Firefox 76 será transferida, cujo lançamento está previsto para 5 de maio (projeto mudou-se por 4-5 semanas ciclo de desenvolvimento).

O principal inovações:

  • A formação começou para Linux compilações oficiais no formato Flatpak.
  • Design atualizado da barra de endereço. Quando você clica na barra de endereço, uma lista suspensa dos links usados ​​com mais frequência é exibida imediatamente, sem a necessidade de começar a digitar. A dica de ferramenta dos resultados da pesquisa foi otimizada para funcionar melhor em telas menores. Na área de recomendações contextuais, são fornecidas dicas para solucionar problemas comuns que surgem ao trabalhar com o navegador.

    A exibição do protocolo https:// e do subdomínio “www.” parou de ser exibida. no bloco suspenso de links exibidos durante a digitação na barra de endereço (por exemplo, https://opennet.ru e https://www.opennet.ru, que diferem em conteúdo, se tornarão indistinguíveis). O protocolo http:// é mostrado inalterado nos resultados da pesquisa.

    Versão do Firefox 75

  • Para Linux, o comportamento ao clicar na barra de endereço foi alterado (feito como no Windows e macOS) - um único clique seleciona todo o conteúdo sem colocá-lo na área de transferência, um clique duplo seleciona uma palavra, um clique triplo seleciona todo o conteúdo e coloca-o na área de transferência.
  • Implementado oportunidade Não carregue imagens que estejam fora da área visível até que o usuário role o conteúdo da página para o local imediatamente antes da imagem. Para controlar o carregamento lento de páginas, o atributo “img” foi adicionado à tag “img”.carregamento", que pode assumir o valor "preguiçoso". Espera-se que o carregamento lento reduza o consumo de memória, reduza o tráfego e aumente a velocidade de abertura inicial da página. Adicionada a opção "dom.image-lazy-loading.enabled" a about:config para controlar o carregamento lento.
  • Implementado suporte total para WebGL em ambientes que utilizam o protocolo Wayland. Até agora, o desempenho do WebGL nas versões Linux do Firefox deixou muito a desejar devido à falta de suporte à aceleração de hardware, problemas com drivers gfx para X11 e ao uso de padrões diferentes. Ao usar o Wayland, a situação mudou graças ao surgimento de um novo Processo internousando o mecanismo DMABUF. Além da aceleração de hardware, o backend WebGL também permitido realizar suporte para acelerar a decodificação de vídeo H.264 usando VA-API (Video Acceleration API) e FFmpegDataDecoder (suporte para VP9 e outros formatos de codificação de vídeo é esperado no Firefox 76). Para controlar se a aceleração está habilitada em about:config, são propostos os parâmetros “widget.wayland-dmabuf-webgl.enabled” e “widget.wayland-dmabuf-vaapi.enabled”.
  • Para usuários do Reino Unido, a exibição dos blocos pagos pelos patrocinadores está habilitada na página inicial da seção de conteúdo recomendado pelo serviço Pocket. Os bloqueios estão claramente marcados como publicidade e podem ser desativados nas configurações. Publicidade anterior apareceu Somente usuários dos EUA.
  • Implementado modo para limpar cookies antigos e dados de sites ao acessar sites com código de rastreamento de navegação com os quais o usuário não interagiu de forma interativa. O modo visa combater o rastreamento por meio de redirecionamentos.
  • Começado implementação de diálogos modais vinculados a abas individuais e não bloqueando toda a interface.

    Versão do Firefox 75

  • Adicionado por a capacidade de instalar e abrir sites na forma de aplicativos (Apps), permitindo organizar o trabalho com o site como se fosse um programa de desktop normal. Para habilitá-lo em about:config, você precisa adicionar a configuração “browser.ssb.enabled=true”, após a qual o item “Instalar site como aplicativo” aparecerá no menu de contexto de ações com a página (reticências no endereço barra), permitindo colocá-lo na área de trabalho ou no menu de aplicativos de atalho para abrir o site atual separadamente. Desenvolvimento continua desenvolvimento do conceito "Navegador específico do site"(SSB), que implica abrir o site em uma janela separada sem menu, barra de endereço e outros elementos da interface do navegador. Na janela atual, apenas links para páginas do site ativo são abertos, e seguir links externos leva à criação de uma janela separada com um navegador normal.
    Versão do Firefox 75

  • Expandido implementação da "cheirar", ativado através do cabeçalho HTTP "X-Content-Type-Options", que agora desativa a lógica automática de detecção de tipo MIME para documentos HTML, e não apenas para JavaScript e CSS. O modo ajuda a proteger contra ataques relacionados à manipulação do tipo MIME. O navegador padrão analisa o tipo de conteúdo que está sendo processado e o processa com base no tipo específico. Por exemplo, se você salvar o código HTML em um arquivo “.jpg”, quando aberto, esse arquivo será processado como HTML e não como uma imagem. Um invasor pode usar um formulário de upload de imagem para um arquivo jpg, incluindo html com código JavaScript, e então publicar um link para este arquivo, quando aberto diretamente, o código JavaScript será executado no contexto do site para o qual o upload foi feito (você pode definir cookies e outros dados relacionados ao site do usuário que abriu o link).
  • Todos os certificados PKI CA confiáveis ​​conhecidos pela Mozilla são armazenados em cache localmente, melhorando a compatibilidade com servidores web mal configurados.
  • Em páginas abertas via HTTP sem criptografia, é proibido o uso da API Web Crypto.
  • Para Windows, foi implementado um modo Direct Compositing para melhorar a produtividade e acelerar a implementação do sistema de composição WebRender, escrito na linguagem Rust e terceirizando a renderização do conteúdo da página para o lado da GPU.
  • Para macOS, um recurso experimental foi implementado para usar certificados de cliente do armazenamento geral de certificados do sistema operacional (a opção security.osclientcerts.autoload deve estar habilitada para habilitá-lo em about:config). A partir do Firefox 72, esse recurso estava disponível apenas para Windows.
  • Seguindo o Linux, as compilações para macOS usam um mecanismo de isolamento RLBox, com o objetivo de bloquear a exploração de vulnerabilidades em bibliotecas de funções de terceiros. Nesta fase, o isolamento só está habilitado para a biblioteca Graphite, responsável por renderizar as fontes. RLBox compila o código C/C++ da biblioteca isolada em código intermediário WebAssembly de baixo nível, que é então projetado como um módulo WebAssembly, cujas permissões são definidas em relação apenas a este módulo. O módulo montado opera em uma área de memória separada e não tem acesso ao restante do espaço de endereço. Se uma vulnerabilidade na biblioteca for explorada, o invasor ficará limitado e não conseguirá acessar áreas de memória do processo principal ou transferir o controle fora do ambiente isolado.
  • O atributo "type" em um elemento теперь может принимать только значение «text/css».
  • Funções implementadas em CSS min (), max () и braçadeira().
  • Para propriedades CSS texto-decoração-pular-tinta foi implementado suporte para o valor “todos”, o que requer uma quebra obrigatória nas linhas de sublinhado e tachado ao cruzar com glifos de texto (o valor “automático” usado anteriormente formava quebras de forma adaptativa e não excluía toques; com o valor tudo, toca com o glifo são completamente proibidos).
  • JavaScript ativado campos estáticos públicos para instâncias de classes JavaScript que permitem especificar propriedades predefinidas que são inicializadas fora do construtor.

    class ClassWithStaticField {
    static staticField = 'campo estático'
    }

  • Adicionado suporte de classe Local Internacional, que fornece métodos para analisar e processar configurações de idioma, região e estilo específicos de localidade, bem como para ler e gravar tags de extensão Unicode e armazenar configurações de localidade definidas pelo usuário em um formato serializado;
  • A implementação da propriedade Function.caller foi alinhada com o rascunho mais recente da nova especificação ECMAScript (ela agora gera null em vez de TypeError se a chamada for feita a partir de uma função com o atributo strict, assíncrono ou gerador).
  • Método adicionado ao HTMLFormElement solicitaçãoEnviar(), que inicia o envio programático dos dados do formulário da mesma forma que clicar no botão enviar. A função pode ser usada ao desenvolver seus próprios botões de envio de formulário para os quais chamar form.submit() não é suficiente porque não valida parâmetros interativamente, gera um evento de 'envio' e passa dados vinculados ao botão de envio.
  • O evento submit agora é implementado por um objeto com o tipo SubmitEvent, em vez de Event. SubmitEvent inclui novas propriedades que informam o elemento que causou o envio do formulário. Por exemplo, SubmitEvent possibilita usar um manipulador comum a vários botões e links que levam ao envio do formulário.
  • Implementada a transmissão correta do evento click ao chamar o método click() para elementos desanexados (não parte da árvore DOM).
  • Na API Animações da web foi adicionada a capacidade de vincular a animação ao quadro-chave inicial ou final e o próprio navegador calculará o estado final ou inicial (basta especificar apenas o primeiro ou o último quadro-chave). Habilitados por padrão estão Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() e Element.getAnimations().
  • Adicionada a capacidade de ativar a interface de criação de perfil de página sem instalar um complemento separado, clicando no botão “Ativar botão de menu do Profiler” no site profiler.firefox.com. Adicionado modo de análise de desempenho apenas para a guia ativa.
  • O console web agora possui um modo para calcular expressões instantaneamente, permitindo que os desenvolvedores identifiquem e corrijam rapidamente erros ao inserir expressões complexas, exibindo um resultado preliminar à medida que são digitadas.
  • В instrumento para medir áreas da página (Ferramenta de Medição), foi adicionada a capacidade de alterar o tamanho da moldura retangular (anteriormente, se você soltasse o botão do mouse, a moldura não poderia ser alterada e em caso de mira imprecisa era necessário medir do zero).
  • A interface de inspeção de página agora oferece suporte à pesquisa de elementos usando expressões XPath, além da pesquisa anteriormente disponível usando seletores CSS.
  • Adicionada a capacidade de filtrar mensagens WebSocket usando expressões regulares (anteriormente, apenas máscaras de texto eram suportadas).
  • Adicionado suporte para vincular pontos de interrupção a manipuladores de eventos WebSocket no depurador JavaScript.
  • A interface foi limpa para analisar a atividade da rede. Renderização de tabela otimizada ao processar um grande número de conexões simultaneamente. Separadores de colunas e botões para aplicação de filtros tornaram-se mais contrastantes. No painel de bloqueio de solicitações de rede, foi implementada a possibilidade de utilizar o caractere “*” em máscaras de URL (permite avaliar o comportamento do site em condições de falha no carregamento de recursos).

    Versão do Firefox 75

Além de inovações e correções de bugs, o Firefox 75 eliminou série de vulnerabilidades, dos quais vários são marcados como críticos, ou seja, pode levar à execução do código de um invasor ao abrir páginas especialmente projetadas. As informações detalhando os problemas de segurança corrigidos não estão disponíveis no momento, mas espera-se que uma lista de vulnerabilidades seja publicada dentro de algumas horas.

Fonte: opennet.ru

Adicionar um comentário