Descubra alguns dos recursos interessantes que chegaram aos navegadores da Web estáveis e Beta em outubro de 2026.
Publicado em: 29 de outubro de 2026
Versões estáveis do navegador
Chrome 155, Chrome 156, Firefox 158, Firefox 159, Safari 27.1 e Safari 27.2 lançados para o canal estável em outubro de 2026. Nesta postagem, vamos conferir os novos recursos que serão lançados nos navegadores este mês, com vários recursos importantes alcançando o Baseline recém-disponível.
Animações de rolagem se tornam Baseline
O Firefox 159 ativa animações de rolagem por padrão.
As animações acionadas por rolagem permitem vincular o progresso de uma animação CSS ou da API Animation Web ao deslocamento de rolagem de um contêiner de rolagem, usando scroll-timeline e a função scroll(), ou à visibilidade de um elemento na porta de rolagem, usando view-timeline e a função view(), atribuída com animation-timeline:
Com suporte no Chrome, no Safari e agora no Firefox 159, as animações de rolagem estão disponíveis na versão recém-lançada do Baseline.
Confira Animações de rolagem: o caminho para o Baseline recém-disponibilizado e role a linha do tempo para saber como as animações de rolagem evoluíram de uma proposta do início de 2014 para um padrão da Web interoperável enviado em todos os principais mecanismos de navegador.
Os registros de elementos personalizados com escopo se tornam Baseline
O Firefox 159 adiciona suporte a registros de elementos personalizados com escopo.
Antes, todos os elementos personalizados precisavam ser registrados em um único registro global
window.customElements, o que poderia causar colisões de nomes ao
combinar componentes de diferentes bibliotecas ou equipes. Agora é possível criar uma instância independente de CustomElementRegistry usando o construtor CustomElementRegistry() e definir o escopo das definições dela para uma árvore de sombra específica. A propriedade
customElementRegistry também está disponível em
Document,
Element e
ShadowRoot.
Com suporte no Chrome, Safari e Firefox 159, os registros de elementos personalizados com escopo agora estão disponíveis na versão recém-lançada do Baseline.
Suporte a imagens JPEG XL
O Chrome 155 e o Firefox 158 ativam o suporte ao formato de imagem JPEG
XL
(image/jxl) por padrão.
O JPEG XL é um formato de imagem rasterizada livre de royalties padronizado como ISO/IEC 18181. Ele
oferece suporte à compactação com e sem perdas, decodificação progressiva, ampla gama de cores,
High Dynamic Range (HDR), alta profundidade de bits, transparência e animação,
além de transcodificação sem perdas de arquivos JPEG. O Firefox 158 também atualiza
o cabeçalho HTTP
Accept
padrão para solicitações de imagem para incluir image/jxl.
Saiba mais em Como enviar JPEG XL no Chrome.
A aritmética tipada de CSS se torna um recurso do Baseline
O Firefox 158 adiciona suporte à aritmética tipada
de CSS
em funções matemáticas, como
calc().
A aritmética tipada do CSS permite dividir dois valores do mesmo tipo de dados, mesmo que
eles usem unidades diferentes, para produzir um quociente <number> sem unidade. Você pode usar
esse resultado sem unidade diretamente em propriedades que aceitam números (como opacity
ou line-height) ou multiplicá-lo por outra unidade para converter entre tipos:
Com o Firefox 158 adicionando suporte ao Chrome e ao Safari, a aritmética tipada do CSS agora é um recurso recém-disponível do Baseline.
Browser Support
PerformanceResourceTiming.deliveryType
O Firefox 158 adiciona suporte à propriedade
PerformanceResourceTiming.deliveryType.
Essa propriedade indica como um recurso foi entregue. Por exemplo, retornando
"cache" quando um recurso foi disponibilizado pelo cache.
A função CSS random()
O Chrome 156 adiciona suporte à função CSS
random().
A função random() gera um valor numérico aleatório dentro de um intervalo mínimo e máximo especificado, com um intervalo de etapas opcional. Por padrão, cada chamada
random() é resolvida como um valor aleatório distinto, ou você pode transmitir um
<random-key> como o primeiro argumento para compartilhar um valor aleatório entre propriedades
ou elementos:
Confira exemplos no artigo Embracing playful imperfection with the CSS random() function (em inglês) na Smashing Magazine.
A propriedade CSS margin-trim
O Chrome 155 adiciona suporte à propriedade CSS
margin-trim
em contêineres de bloco e de várias colunas.
É possível usar margin-trim em um contêiner para omitir as margens dos elementos
filhos onde eles encontram as bordas do contêiner, evitando espaçamento extra antes
do primeiro filho ou depois do último sem precisar de substituições de :first-child ou
:last-child.
Saiba mais em Remover margens de início e fim com a propriedade margin-trim.
Estilos de contador inline com a função CSS symbols()
O Chrome 155 oferece suporte à função CSS
symbols().
A função symbols() permite definir um estilo de contador anônimo diretamente
em
list-style-type,
na abreviação list-style, em counter() ou em counters() sem declarar uma
regra @ @counter-style separada.
A propriedade CSS text-decoration-skip-spaces
O Chrome 155 adiciona a propriedade CSS text-decoration-skip-spaces, que controla
se as linhas de decoração de texto, como sublinhados, sobrelinhas e
tachados, pulam caracteres de espaço em branco. Isso evita que as decorações
sejam desenhadas em espaços iniciais, finais ou entre palavras.
Browser Support
A pseudoclasse CSS :navigation-source
O Chrome 156 apresenta a pseudoclasse CSS :navigation-source. Ele corresponde ao
link, botão ou elemento de formulário que iniciou uma navegação e mantém esse elemento
selecionado durante toda a navegação.
Browser Support
Importações de módulos de texto JavaScript e novas tentativas de carregamento de módulos com falha
O Chrome 155 adiciona suporte a importações de módulos de texto
usando import ... with { type: "text" }, juntando-se ao Firefox. O atributo de importação type: "text"
carrega o conteúdo do módulo de destino como uma string JavaScript.
O Chrome 156 também atualiza o comportamento de carregamento de módulos para que os carregamentos de módulos com falha não
sejam mais armazenados em cache permanentemente. Agora os aplicativos podem tentar carregar novamente os módulos que falharam, por exemplo, chamando
import() de novo após uma falha temporária de rede.
Atualizações do WebTransport no Chrome e no Firefox
O Firefox 158 e o Chrome 156 expandem
WebTransport:
O Firefox 158 adiciona o método
WebTransport.getStats()
para recuperar estatísticas de conexão e datagrama, além da propriedade estática
WebTransport.supportsReliableOnly,
que indica se o navegador oferece suporte a sessões do WebTransport em
transportes exclusivamente confiáveis.
O Chrome 156 adiciona suporte para transmitir cabeçalhos de solicitação HTTP personalizados em
WebTransportOptions durante o handshake inicial de CONNECT e ler
cabeçalhos de resposta do servidor da instância WebTransport.
A opção Notification navigate no Firefox
O Firefox 158 adiciona suporte à opção navigate no construtor
Notification()
e
ServiceWorkerRegistration.showNotification(),
além da propriedade
Notification.navigate,
que se junta ao Safari. Essa opção especifica um URL para o navegador
acessar quando o usuário clica na notificação do sistema.
Atualizações da API HTML Sanitizer no Firefox
O Firefox 158 adiciona a opção de configuração
javascriptURLs
e Sanitizer.setJavascriptURLs() à API HTML Sanitizer,
controlando se os atributos que contêm URLs javascript: são removidos ao
usar métodos de inserção de HTML não seguros, como
Element.setHTMLUnsafe().
Browser Support
O Firefox 159 também atualiza métodos de limpeza seguros, como
Element.setHTML(),
para remover elementos e atributos indesejados durante a análise, em vez de depois
de criar a árvore do DOM, garantindo que o texto vizinho permaneça em um único nó
de texto.
Renomear flow-tolerance como fit-tolerance no Safari
O Safari 27.2 renomeia a propriedade flow-tolerance como fit-tolerance para o layout de faixas de grade
(display: grid-lanes), mantendo flow-tolerance como um alias descontinuado.
Browser Support
Versões Beta do navegador
As versões Beta do navegador mostram uma prévia do que estará na próxima versão estável. É um ótimo momento para testar novos recursos ou remoções que podem afetar seu site antes que o mundo receba essa versão. As novas versões Beta deste mês são o Chrome 157, o Chrome 158 e o Firefox 160.
O Chrome 157 Beta inclui a abreviação de CSS corner e as subabreviações de borda para definir
border-radius e corner-shape juntos, text-decoration-inset,
text-overflow: <string>, position-visibility: anchor-valid e
anchor-visible. Ele também inclui suporte à renderização de HTML-in-canvas e um atributo displaymode
somente de ícone para os elementos de recurso
<camera>, <microphone> e <geolocation>.
A versão Beta do Chrome 158 apresenta o elemento HTML declarativo <install> e a API Web
Install (navigator.install()) para instalação de apps da Web entre origens. As adições de CSS
e SVG incluem o seletor de destaque personalizado universal ::highlight(*),
pseudoclasses de estado de elemento de mídia (:playing, :paused, :seeking,
:buffering, :stalled, :muted, :volume-locked), palavras-chave de alinhamento flow-start e
flow-end e os raios closest-corner e farthest-corner para
formas básicas circle() e ellipse().
O Firefox 160 Beta atualiza a API WebExtensions runtime.PlatformInfo para retornar
arch como arm64 em vez de aarch64 em plataformas ARM64, alinhando-se ao Chrome.