Firefox 140 para desenvolvedores: novas APIs web, ferramentas de automação e avanços em segurança e desempenho

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...

Firefox 140 para desenvolvedores: novas APIs (Highlight, Cookie Store), WebDriver BiDi e input de baixa latência.

O Firefox 140 acaba de ser lançado hoje, 24 de junho de 2025, e chega trazendo um verdadeiro arsenal de inovações voltadas especialmente para a comunidade de desenvolvedores web. A nova versão do navegador da Mozilla promete elevar o desenvolvimento web a um novo patamar com APIs modernas, melhorias em acessibilidade, automação de testes, segurança e um conjunto robusto de recursos experimentais que antecipam o futuro da web.

Com foco em aprimorar a experiência de quem constrói aplicações ricas e responsivas, o Firefox 140 se destaca por implementar recursos aguardados como a CSS Custom Highlight API, a Cookie Store API, o novo evento pointerrawupdate, além de uma série de ajustes no WebDriver BiDi, essenciais para ambientes de automação avançada. Além disso, traz mudanças importantes na serialização HTML, suporte ao atributo fetchpriority em SVG, e remove legados como o estilo automático de <h1> aninhado e a interface MutationEvent.

Neste artigo, exploramos em profundidade as principais novidades do Firefox 140 para desenvolvedores, com destaque para os recursos que podem transformar a forma como aplicações web são projetadas, testadas e otimizadas.

Mudanças para desenvolvedores web: expandindo as possibilidades com novas APIs

O Firefox 140 marca um avanço decisivo na oferta de ferramentas para a construção de experiências web ricas e interativas, com destaque para novas APIs e correções estruturais que impactam o dia a dia do desenvolvimento.

CSS: Custom Highlight API e normalização de h1

O destaque vai para a CSS Custom Highlight API, que agora está totalmente suportada. Essa API fornece um mecanismo padronizado para estilizar intervalos arbitrários de texto em um documento, generalizando o comportamento dos pseudo-elementos como ::selection, ::spelling-error, ::grammar-error e ::target-text.

Utilizando JavaScript, os desenvolvedores podem criar text ranges com Range(), agrupá-los em objetos Highlight e registrá-los com nomes por meio do HighlightRegistry. A aplicação visual é feita no CSS usando o novo pseudo-elemento ::highlight(nome).

Benefício: amplia o controle visual e semântico sobre trechos de texto, permitindo marcação dinâmica, feedback interativo, e destaques personalizados em editores, leitores e assistentes.

Além disso, o Firefox 140 remove os UA styles para elementos <h1> aninhados em <article>, <section>, <aside> e <nav>, seguindo a remoção do algoritmo de outline da especificação HTML.

Benefício: padroniza o comportamento visual de títulos principais, reduzindo inconsistências e facilitando o controle estilístico por parte do desenvolvedor.

SVG: fetchpriority em recursos externos

O Firefox agora suporta o atributo fetchpriority em elementos SVG como <image>, <script> e <feImage>.

Funcionalidade: semelhante ao uso em HTML, este atributo informa ao navegador a prioridade de carregamento de um recurso externo.

Benefício: permite controle refinado da performance, especialmente útil em páginas com gráficos vetoriais complexos ou scripts embutidos em SVG.

APIs: gerenciamento de cookies moderno e eventos de ponteiro de baixa latência

A nova versão do Firefox oferece recursos mais modernos e eficientes para manipulação de cookies e captura de input com precisão.

A Cookie Store API agora é suportada no Firefox, permitindo gerenciamento assíncrono de cookies baseado em Promises, com possibilidade de uso em service workers.

Uso: métodos como get() e getAll() retornam cookies com propriedades limitadas a name e value, reforçando práticas seguras.

Benefício: permite sincronização eficiente, evita bloqueios no thread principal e prepara o caminho para arquiteturas PWA mais modernas.

Escapamento de ‘<‘ e ‘>’ na serialização HTML

Métodos como Element.innerHTML, outerHTML, getHTML(), e suas variantes agora escapam os caracteres < e > como &lt; e &gt;, ao gerar strings.

Benefício: evita vulnerabilidades XSS e comportamentos inesperados ao injetar HTML serializado no DOM, melhorando a segurança e previsibilidade.

pointerrawupdate: precisão máxima de input

O novo evento pointerrawupdate permite capturar dados de input em tempo real, sem os atrasos de agrupamento de pointermove.

Destinado a: aplicações que exigem resposta imediata, como editors gráficos, aplicações de desenho, interfaces gestuais, ou jogos.

Observação: o uso exige cautela por questões de performance — deve ser reservado para casos que realmente exigem alta frequência de amostragem.

WebDriver conformance: automação mais robusta e confiável

O Firefox 140 traz atualizações importantes ao WebDriver BiDi e ao Marionette, melhorando significativamente a conformidade com o protocolo de automação da W3C.

Implementação aprimorada de Actions

Melhorias na execução de Actions:

  • Previne bloqueio de microtasks.
  • Corrige falhas de timeout relacionadas a RequestAnimationFrame.

Benefício: ambientes de teste mais estáveis, com menor propensão a falhas intermitentes.

Novidades e correções no WebDriver BiDi

  • acceptInsecureCerts: agora suportado via browser.createUserContext, aplicável a Firefox containers.
  • BrowseContext.navigationCommitted: novo evento emitido ao navegar para um novo documento.
  • Correções de contexto de navegação: eventos indesejados de BrowseContext para WebExtensions foram eliminados.
  • webExtension.uninstall: agora lança NoSuchWebExtensionError com ID inválido.
  • clientWindow: retornado corretamente para todos os casos, incluindo Firefox para Android.

Benefício: automação mais rica e contextualizada, essencial para ambientes com múltiplos perfis, isolamento de sessões e testes em dispositivos móveis.

Mudanças para desenvolvedores de add-ons e recursos experimentais

Suporte para ‘unspecified’ em cookies.SameSiteStatus

O valor unspecified agora é aceito como padrão no atributo SameSite de cookies criados via cookies.set().

Benefício: alinhamento com os padrões modernos e melhor flexibilidade no controle de comportamento cross-site.

Funcionalidades experimentais ativáveis via about:config

As seguintes APIs estão disponíveis em Nightly ou como features experimentais:

  • Notification.maxActions: expõe o número máximo de ações suportadas por uma notificação.
  • closedBy para <dialog>: define se o fechamento ocorre por clique externo ou via script.
  • Atomics.waitAsync(): permite espera assíncrona em memória compartilhada, sem bloquear a main thread.
  • Prioritized Task Scheduling API: prioriza tarefas com TaskSignal.any().
  • CloseWatcher: detecta ações nativas de fechamento, como tecla Esc.

Benefício: oferece acesso antecipado a funcionalidades de próxima geração, incentivando experimentação e feedback por parte da comunidade de desenvolvedores.

Conclusão: Firefox 140 — empoderando desenvolvedores para a próxima geração da web

Com o lançamento do Firefox 140, a Mozilla reafirma seu compromisso em fornecer uma plataforma de desenvolvimento web moderna, aberta e alinhada com os padrões. APIs como CSS Custom Highlight, Cookie Store, o evento pointerrawupdate e os avanços no WebDriver BiDi tornam o Firefox uma das ferramentas mais avançadas para criar, testar e escalar aplicações web.

Se você é desenvolvedor web, este é o momento ideal para atualizar o Firefox, explorar os novos recursos e levar suas aplicações a um novo nível de desempenho, segurança e inovação. Para mais análises técnicas sobre browsers, APIs e desenvolvimento moderno, acompanhe o SempreUpdate!

Compartilhe este artigo