O navegador Firefox 120 foi lançado e uma atualização de suporte de longo prazo foi criada - 115.5.0. A filial do Firefox 121 foi transferida para a fase de testes beta, cujo lançamento está previsto para 19 de dezembro.
Principais inovações no Firefox 120:
- Ao menu de contexto foi adicionada a operação “Copiar link sem rastreamento de site”, que permite copiar a URL do link selecionado para a área de transferência, tendo previamente cortado dele as opções que servem para rastrear transições entre sites. Por exemplo, ao copiar um link, os parâmetros mc_eid e fbclid usados ao navegar nas páginas do Facebook serão excluídos. Para usuários na Alemanha, os parâmetros de rastreamento são ativados adicionalmente ao clicar em um link em uma página e ao abrir um link na barra de endereço no modo de navegação privada ou ao selecionar o modo estrito de Proteção Aprimorada contra Rastreamento (ETP). Outros usuários podem ativar esse recurso por meio da configuração privacy.query_stripping.enabled em about:config. Para cortar, é usada uma lista negra que cobre parâmetros conhecidos para rastrear transições entre sites.

- Foi adicionada uma opção à seção de configurações de Privacidade e Segurança para ativar o mecanismo GPC (Global Privacy Control), que substituiu o cabeçalho “DNT” (Do Not Track) e permite informar aos sites que a venda de dados pessoais e seu uso para rastreamento de preferências é proibido ou transferências entre sites.

- No modo aprimorado (estrito) de proteção contra rastreamento de movimentos (ETP, Enhanced Tracking Protection) e no modo de navegação privada, a proteção contra identificação passiva do usuário via Canvas API é aprimorada.
- Para usuários da Alemanha, está habilitado o fechamento automático de caixas de diálogo pop-up (Cookie Banner Blocker) mostradas em sites para obter a confirmação de que os identificadores podem ser armazenados em Cookies de acordo com os requisitos de proteção de dados pessoais na União Europeia (GDPR). por padrão. Como esses banners pop-up distraem, obstruem o conteúdo e exigem que os usuários percam tempo fechando-os, os desenvolvedores do Firefox acharam adequado rejeitar automaticamente essas solicitações.
O bloqueio pode ser habilitado nas configurações da seção “Segurança e Privacidade” ou através do parâmetro “cookiebanners.service.mode” em about:config (0 - desabilita o fechamento automático de banners de Cookies; 1 - rejeita solicitações de permissão em todos os casos e ignora banners somente com consentimento; 2 - quando possível, rejeita o pedido de permissões, e quando for impossível rejeitar, concorda com o armazenamento do Cookie). Ao contrário de um modo semelhante fornecido no navegador Brave e nos bloqueadores de anúncios, o Firefox não oculta o bloqueio, mas automatiza as ações do usuário com ele. Existem dois modos de processamento de banner disponíveis: simulação de clique do mouse (cookiebanners.bannerClicking.enabled) e substituição de cookie pelo sinalizador de modo selecionado (cookiebanners.cookieInjector.enabled).
- A importação está ativada por padrão no Windows, macOS e Android. Certificados TLS do repositório de certificados raiz do sistema operacional. Se necessário, esse recurso pode ser desativado nas configurações (Preferências → Privacidade e Segurança → Certificados).
- Adicionados atalhos de teclado para editar (Alt + enter) e excluir (Alt + Backspace) contas selecionadas na interface about:logins.
- As compilações do Firefox fornecidas com o Ubuntu no formato Snap suportam a importação de dados do navegador Chromium, também instalado no formato Snap.
- Nas plataformas Linux e Windows, é possível arrastar uma janela de vídeo no modo picture-in-picture para os cantos da tela (alinhar automaticamente aos cantos) mantendo pressionada a tecla Ctrl enquanto a move.
- Começou a integração de um novo componente portátil para exibição de dicas contextuais na barra de endereço, reescrito na linguagem Rust.
- Adicionada a API de ativação do usuário (navigator.userActivation), que permite determinar se o usuário interagiu anteriormente com a página (por exemplo, clicou com o mouse), está interagindo no momento ou não fez nada na página (a página é apenas carregado e permanece intocado).
- Adicionado suporte para um novo código de resposta HTTP - 103 (“Early Hints”), que pode ser usado para exibir cabeçalhos antecipadamente. O código 103 permite informar o cliente sobre o conteúdo de determinados cabeçalhos HTTP imediatamente após a solicitação, sem esperar que o servidor conclua todas as operações relacionadas à solicitação e comece a servir o conteúdo. Da mesma forma, você pode fornecer dicas sobre elementos relacionados à página que está sendo veiculada e que podem ser pré-carregados (por exemplo, você pode fornecer links para CSS e JavaScript usados na página). Tendo recebido informações sobre tais recursos, o navegador começará a baixá-los sem esperar que a página principal termine de renderizar, o que permite reduzir o tempo geral de processamento da solicitação.
- Novas unidades de tamanho lh e rlh foram adicionadas ao CSS, permitindo especificar um tamanho que corresponde à altura linear (propriedade line-height do CSS) de um elemento ou elemento raiz.
- A função light-dark() foi adicionada ao CSS para definir cores para esquemas de cores claras e escuras de uma só vez, sem usar a consulta de mídia prefere-color-scheme.
- Adicionado suporte para opções adicionais de formatação de data à função JavaScript Date.parse(), por exemplo, “01-12-1999”, “1999-1-5”, “10000-01-12”, “99-01-05 ”, "1999/01/05 10:00:00"
- Fornecido suporte para o atributo media no elemento aninhado dentro de elementos , E .
- O suporte para a extensão WasmGC está habilitado por padrão, o que simplifica a portabilidade de programas escritos em linguagens de programação que usam um coletor de lixo (Kotlin, Dart, etc.) para WebAssembly. WasmGC adiciona novos tipos de estruturas e arrays que podem usar alocação de memória não linear.
- A capacidade de simular o funcionamento de abas no modo offline foi adicionada às ferramentas para desenvolvedores web.
- Um botão “Pretty Print” foi adicionado ao painel de edição de estilo para formatar e trazer a folha de estilo reduzida para um formato visual (anteriormente, os estilos reduzidos eram formatados automaticamente).
- Nas ferramentas de desenvolvedor, o trabalho do depurador é significativamente (até 70%) acelerado quando o volume de código-fonte é grande. O depurador foi refatorado para garantir que os pontos de interrupção vinculados ao evento “unload” sejam acionados corretamente.
- A versão Android corrigiu um bug que fazia com que as guias fechassem quando selecionadas. O trabalho continuou na criação de um ecossistema aberto de complementos de navegador para a edição móvel do Firefox. Até o lançamento oficial do ecossistema, previsto para dezembro, mais de 200 complementos estarão disponíveis no diretório addons.mozilla.org (AMO) adequados para instalação no Firefox para Android.
Além de inovações e correções de bugs, o Firefox 120 corrigiu 19 vulnerabilidades. As 14 vulnerabilidades (11 combinadas em CVE-2023-6212 e CVE-2023-6213) marcadas como perigosas 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. Outra vulnerabilidade perigosa (CVE-2023-6206) permite aos usuários verificar solicitações de permissão por meio de clickjacking.
O Firefox beta 121 destaca-se pela capacidade de forçar o sublinhado de links, independentemente das configurações de CSS (o que pode ser útil para pessoas com daltonismo). No Linux, o sublinhado composto está ativado por padrão. servidor O uso do Wayland em vez do XWayland resolveu problemas com a funcionalidade do touchpad, o suporte a gestos na tela sensível ao toque e as configurações de DPI por monitor em ambientes baseados em Wayland. O uso do Wayland também melhora o desempenho gráfico. No entanto, devido às limitações do protocolo Wayland, existem problemas ao trazer janelas picture-in-picture para o primeiro plano.
Fonte: opennet.ru


