Versão do Firefox 87

Foi lançado o navegador Firefox 87. Além disso, foi criada uma atualização para o branch de suporte de longo prazo 78.9.0. A filial do Firefox 88 foi transferida para fase de testes beta, cujo lançamento está previsto para 20 de abril.

Principais inovações:

  • Ao usar a função de pesquisa e ativar o modo Destacar tudo, a barra de rolagem agora exibe marcas para indicar a posição das teclas encontradas.
    Versão do Firefox 87
  • Itens raramente usados ​​foram removidos do menu Biblioteca. Apenas links para favoritos, histórico e downloads são deixados no menu Biblioteca (guias sincronizadas, favoritos recentes e a lista do Pocket foram removidos). Na captura de tela abaixo, à esquerda, o estado é como estava, e à direita, como era no Firefox 87:
    Versão do Firefox 87Versão do Firefox 87
  • O menu Web Developer foi significativamente simplificado - links individuais para ferramentas (Inspector, Web Console, Debugger, Network Style Error, Performance, Storage Inspector, Accessibility e Application) foram substituídos por um item geral de Web Developer Tools.
    Versão do Firefox 87Versão do Firefox 87
  • O menu Ajuda foi simplificado, removendo links para páginas de suporte, atalhos de teclado e um tour, que agora estão disponíveis na página geral Obter Ajuda. O botão para importar de outro navegador foi removido.
  • Adicionado mecanismo SmartBlock, que resolve problemas em sites que surgem devido ao bloqueio de scripts externos no modo de navegação privada ou quando o bloqueio aprimorado de conteúdo indesejado (estrito) está ativado. Entre outras coisas, o SmartBlock permite aumentar significativamente o desempenho de alguns sites que ficam lentos devido à incapacidade de carregar o código do script para rastreamento. O SmartBlock substitui automaticamente os scripts usados ​​para rastreamento por stubs que garantem que o site carregue corretamente. Os stubs são preparados para alguns scripts populares de rastreamento de usuários incluídos na lista Disconnect, incluindo scripts com widgets do Facebook, Twitter, Yandex, VKontakte e Google.
  • O manipulador de teclas Backspace está desabilitado por padrão fora do contexto dos formulários de entrada. O motivo para remover o manipulador é que a tecla Backspace é usada ativamente ao digitar formulários, mas quando não está em foco no formulário de entrada, é tratada como um salto para a página anterior, o que pode resultar na perda do texto digitado devido ao movimento não intencional para outra página. Para retornar ao comportamento antigo, a opção browser.backspace_action foi adicionada ao about:config.
  • A formação do cabeçalho Referer HTTP foi alterada. Por padrão, está definida a política “strict-origin-when-cross-origin”, o que implica cortar caminhos e parâmetros ao enviar uma solicitação para outros hosts ao acessar via HTTPS, remover o Referer ao mudar de HTTPS para HTTP e passar o referenciador completo para transições internas dentro de um site. A mudança se aplicará a solicitações normais de navegação (seguir links), redirecionamentos automáticos e ao carregar recursos externos (imagens, CSS, scripts). Por exemplo, ao seguir um link para outro site via HTTPS, em vez de “Referer: https://www.example.com/path/?arguments”, “Referer: https://www.example.com/” agora é transmitido.
  • Para uma pequena porcentagem de usuários, o modo Fission está habilitado, implementando uma arquitetura multiprocessada modernizada para um isolamento de página mais rigoroso. Quando o Fission é ativado, páginas de sites diferentes são sempre colocadas na memória de processos diferentes, cada um deles usando sua própria sandbox isolada. Neste caso, a divisão por processo é realizada não por abas, mas por domínios, o que permite isolar ainda mais o conteúdo de scripts externos e blocos iframe. Você pode ativar manualmente o modo Fission na página about:preferences#experimental ou através da variável “fission.autostart=true” em about:config. Você pode verificar se está habilitado na página about:support.
  • A implementação experimental do mecanismo de abertura rápida de conexões TCP (TFO - TCP Fast Open, RFC 7413), que permite reduzir o número de etapas de configuração da conexão combinando a primeira e a segunda etapas do processo clássico de negociação de conexão em 3 etapas em uma solicitação, foi removida e possibilita o envio de dados para a fase inicial de estabelecimento de uma conexão. Por padrão, o modo TCP Fast Open foi desativado e exigiu uma alteração em about:config para ativar (network.tcp.tcp_fastopen_enable).
  • De acordo com as alterações feitas nas especificações, a entrada do elemento foi interrompida em verificações usando as pseudoclasses “:link”, “:visited” e “:any-link”.
  • Valores não padrão removidos para o parâmetro CSS do lado da legenda - esquerda, direita, superior externo e inferior externo (a configuração layout.css.caption-side-non-standard.enabled é fornecida para retornar).
  • O evento "beforeinput" e o método getTargetRanges() são habilitados por padrão, permitindo que aplicativos da web substituam o comportamento de edição de texto antes que o navegador altere a árvore DOM e obtenham maior controle sobre os eventos de entrada. O evento "beforeinput" é enviado ao manipulador ou outro elemento com o atributo "contenteditable" definido antes de o valor do elemento ser alterado. O método getTargetRanges() fornecido pelo objeto inputEvent retorna um array com valores que indicam quanto do DOM será alterado se o evento de entrada não for cancelado.
  • Para desenvolvedores web, no modo de inspeção de página, a capacidade de simular consultas de mídia “prefere esquema de cores” foi implementada para testar designs claros e escuros sem alternar temas no sistema operacional. Para possibilitar a simulação de temas escuros e claros, foram adicionados botões com a imagem do sol e da lua no canto superior direito da barra de ferramentas para desenvolvedores web.
  • No modo de inspeção, foi adicionada a capacidade de ativar a pseudoclasse “:target” para o elemento selecionado, semelhante às pseudoclasses suportadas anteriormente “:hover”, “:active”, “:focus”, “: foco-dentro”, “:foco-visível” e “:visitado”.
    Versão do Firefox 87
  • Tratamento aprimorado de regras CSS inativas no modo de inspeção CSS. Especificamente, a propriedade "table-layout" agora está inativa para elementos que não são de tabela, e as propriedades "scroll-padding-*" são marcadas como inativas para elementos não roláveis. Removido o sinalizador de propriedade incorreto "text-overflow" para alguns valores.

Além de inovações e correções de bugs, o Firefox 87 elimina 12 vulnerabilidades, das quais 7 estão marcadas como perigosas. 6 vulnerabilidades (coletadas em CVE-2021-23988 e CVE-2021-23987) são causadas por problemas de memória, como buffer overflows e acesso a áreas de memória já liberadas. Potencialmente, esses problemas podem levar à execução do código de um invasor ao abrir páginas especialmente projetadas.

A filial do Firefox 88, que entrou em testes beta, destaca-se pelo suporte ao dimensionamento de pinça em touchpads no Linux com ambientes gráficos baseados no protocolo Wayland e pela inclusão por padrão do suporte ao formato de imagem AVIF (AV1 Image Format), que usa tecnologias de compressão intra-quadro do formato de codificação de vídeo AV1.

Fonte: opennet.ru

Adicionar um comentário