Versão do Firefox 108

Foi lançado o navegador da Web Firefox 108. Além disso, foi formada uma atualização para o branch de suporte de longo prazo, 102.6.0. A ramificação do Firefox 109, com lançamento previsto para 17 de janeiro, será transferida em breve para a fase de testes beta.

Principais inovações no Firefox 108:

  • Adicionado atalho de teclado Shift+ESC para abrir rapidamente a página do gerenciador de processos (about:processes), que permite avaliar quais processos e threads internos estão consumindo memória e recursos de CPU excessivos.
    Versão do Firefox 108
  • Programação de quadro de animação otimizada sob condições de alta carga para melhorar as pontuações do MotionMark.
  • Ao imprimir e salvar formulários PDF, é fornecida a capacidade de usar caracteres em idiomas diferentes do inglês.
  • Implementado suporte para a correta correção de cores das imagens, de acordo com os perfis de cores ICCv4.
  • A configuração "Apenas mostrar na nova guia" para mostrar a barra de favoritos funciona corretamente para novas guias vazias.
  • Adicionadas as configurações cookiebanners.bannerClicking.enabled e cookiebanners.service.mode a about:config para clicar automaticamente em banners que solicitam permissões para usar cookies em sites. Na interface das compilações noturnas, foram implementados switches para controlar o clique automático nos banners de cookies em relação a determinados domínios.
  • Foi adicionada a API Web MIDI, que permite interagir com dispositivos musicais conectados ao computador do usuário com uma interface MIDI de um aplicativo da web. A API está disponível apenas para páginas carregadas por HTTPS. Ao chamar o método navigator.requestMIDIAccess(), se houver dispositivos MIDI conectados ao computador, o usuário é solicitado a instalar o Add-on Site Permission necessário para ativar o acesso (veja descrição abaixo).
  • Um mecanismo experimental de complemento de permissão do site foi proposto para controlar o acesso do site a APIs e recursos potencialmente perigosos que exigem privilégios estendidos. Nocivo refere-se a recursos que podem danificar fisicamente o hardware, fazer alterações irreversíveis, ser usado para instalar código malicioso em dispositivos ou vazar dados do usuário. Por exemplo, no contexto da API Web MIDI, um complemento de permissão é usado para conceder acesso a um dispositivo de síntese de áudio conectado a um computador.
  • O suporte para mapas de importação é ativado por padrão, permitindo que você controle quais URLs serão carregados ao importar arquivos JavaScript por meio de instruções import e import(). O mapa de importação é especificado no formato JSON no elemento с новым атрибутом «importmap». Например: { «imports»: { «moment»: «/node_modules/moment/src/moment.js», «lodash»: «/node_modules/lodash-es/lodash.js» } }

    Após declarar este mapa de importação em código JavaScript, para carregar e executar o módulo JavaScript '/node_modules/moment/src/moment.js', você pode usar a expressão 'import moment from 'moment';' sem detalhar o caminho (equivalente a 'importar momento de "/node_modules/moment/src/moment.js";').

  • No elemento " "implementou o suporte para os atributos "height" e "width" que definem a altura e a largura da imagem em pixels. Os atributos especificados são válidos apenas quando o elemento " » está aninhado no elemento « ' e são ignorados ao aninhar elementos E . Para desabilitar o processamento de "altura" e "largura" em adicionada configuração "dom.picture_source_dimension_attributes.enabled" para about:config.
  • CSS fornece um conjunto de funções trigonométricas sin(), cos(), tan(), asin(), acos(), atan() e atan2().
  • CSS implementa a função round() para selecionar uma estratégia de arredondamento.
  • O tipo é implementado em CSS , que permite usar constantes matemáticas conhecidas, como Pi e E, bem como os valores de infinito e NaN, em funções matemáticas. Por exemplo, "rotate(calc(1rad * pi))".
  • A consulta CSS “@container”, que permite estilizar elementos dependendo do tamanho do elemento pai (um análogo da consulta “@media”, que é aplicada não ao tamanho de toda a área visível, mas ao tamanho do bloco (container) no qual o elemento é colocado), foi adicionado suporte experimental para cqw (1% da largura), cqh (1% da altura), cqi (1% do tamanho inline), cqb (1% do tamanho do bloco), cqmin (menor valor de cqi ou cqb) e cqmax (maior valor de cqi ou cqb). O recurso está desativado por padrão e é ativado por meio da configuração layout.css.container-queries.enabled em about:config.
  • JavaScript adicionou o método Array.fromAsync para criar uma matriz de dados recebidos de forma assíncrona.
  • O suporte para as diretivas "style-src-attr", "style-src-elem", "script-src-attr" e "script-src-elem" foi adicionado ao cabeçalho HTTP CSP (Content Security Policy), fornecendo o funcionalidade de estilo e script, mas com a capacidade de aplicá-los a elementos individuais e manipuladores de eventos, como onclick.
  • Adicionado um novo evento domContentLoaded que é chamado quando o conteúdo termina de carregar.
  • Adicionada a opção forceSync ao método .get() para forçar a sincronização.
  • Implementada uma área separada do painel para colocar widgets WebExtension-add-ons.
  • A lógica da lista negra de drivers Linux incompatíveis com WebRender foi alterada. Em vez de manter uma lista branca com drivers de trabalho, uma mudança foi feita para manter uma lista negra de drivers problemáticos.
  • Suporte aprimorado ao protocolo Wayland. Adicionado processamento da variável de ambiente XDG_ACTIVATION_TOKEN com um token de ativação para o protocolo xdg-activation-v1, com o qual um aplicativo pode mudar o foco para outro. Corrigidos problemas que ocorriam ao mover os marcadores com o mouse.
  • A animação do painel está habilitada na maioria dos sistemas Linux.
  • About:config fornece uma configuração gfx.display.max-frame-rate para limitar a taxa de quadros máxima.
  • Adicionado suporte para a especificação de 14 caracteres Emoji.
  • A extensão WebGL OES_draw_buffers_indexed é habilitada por padrão.
  • Implementada a capacidade de usar a GPU para acelerar a rasterização do Canvas2D.
  • Na plataforma Windows, o isolamento de sandbox dos processos que interagem com a GPU está habilitado.
  • Adicionado suporte para instruções SIMD FMA3 (multiplicar-adicionar com uma rodada).
  • Os processos da guia em segundo plano na plataforma Windows 11 agora são executados no modo Eficiência, o que faz com que o Agendador de Tarefas diminua a prioridade de execução para reduzir o uso da CPU.
    Versão do Firefox 108
  • Melhorias na versão Android:
    • Adicionada a capacidade de salvar uma página da Web como um documento PDF.
    • Suporte implementado para agrupar guias em um painel (as guias podem ser trocadas depois de segurar um toque em uma guia).
    • Forneceu um botão para abrir todos os favoritos da seção especificada em novas guias em uma nova janela ou no modo de navegação anônima.

Além de inovações e correções de bugs, o Firefox 108 corrige 20 vulnerabilidades. 16 vulnerabilidades são marcadas como perigosas, das quais 14 vulnerabilidades (coletadas sob CVE-2022-46879 e CVE-2022-46878) são causadas por problemas de memória, como estouros de buffer e acesso a áreas de memória já liberadas. Esses problemas podem levar à execução de códigos maliciosos quando páginas especialmente projetadas são abertas. A vulnerabilidade CVE-2022-46871 está associada ao uso de código de uma versão desatualizada da biblioteca libusrsctp, que contém vulnerabilidades não corrigidas. A vulnerabilidade CVE-2022-46872 permite que um invasor com acesso a um processo de processamento de página ignore o isolamento de sandbox no Linux e leia o conteúdo de arquivos arbitrários por meio da manipulação de mensagens IPC associadas à área de transferência.

Fonte: opennet.ru

Adicionar um comentário