Por que eu criei o XMLNest

O Chrome está removendo o XSLT, e algumas páginas XML vão perder o layout. Sou designer UX/UI. Conto aqui por que criei o XMLNest, o que ele faz e quais limites prefiro deixar claros desde já.

Por que o XSLT não funciona no Chrome?

Se uma página XML que antes parecia uma tabela organizada agora mostra um aviso e tags brutas, a causa está no navegador, não no site. O Chrome anunciou que vai remover o suporte integrado ao XSLT. XSLT é a linguagem que transforma um arquivo XML em uma página legível, usando uma folha de estilo XSL indicada pelo próprio arquivo.

O anúncio do Chrome traz a data. A partir do Chrome 158, em 17 de novembro de 2026, o XSLT para de funcionar nas versões estáveis para todo mundo, exceto para sites inscritos no teste de origem do Chrome e para navegadores gerenciados com uma política empresarial.

O motivo apresentado pelo Chrome é a segurança. As bibliotecas que executam essas transformações são código C e C++ complexo, e esse tipo de código está sujeito a falhas de segurança de memória. Entendo a decisão. Mas uma mudança assim sempre cai em algum lugar: em páginas reais e nas pessoas que as abrem.

Quando a folha de estilo deixa de ser aplicada, a tabela, os títulos e os links que ela montava desaparecem. O Chrome mostra um aviso que leva a uma busca de extensões na Chrome Web Store, e a própria página exibe o XML bruto: tags e texto, sem nenhum layout. Para ver o cronograma completo e as opções de quem cuida de um site, leia o que fazer agora que o XSLT sai do Chrome.

Quais páginas XML quebram em 17 de novembro?

Segundo o Chrome, o XSLT é raro na web. Mesmo assim, ele está por trás de páginas que muita gente abre sem saber:

  • Sitemaps do WordPress. Desde o WordPress 5.5, um site WordPress publica um índice de sitemaps em /wp-sitemap.xml, e o WordPress fornece folhas de estilo XSL para formatar todos os seus sitemaps. Veja como ver o sitemap do WordPress, antes e depois da mudança.
  • Sitemaps de plugins de SEO. O índice e os sitemaps do Yoast SEO fazem referência a um arquivo XSL que dá a eles o layout.
  • Feeds RSS formatados. O Chrome observa que muitos feeds RSS e Atom usam XSLT para que as pessoas consigam lê-los ao abrir o feed diretamente no navegador. Se um feed já parece código para você, veja por que o Chrome mostra um feed RSS como texto.
  • Páginas de status de alguns dispositivos. O Chrome também menciona dispositivos que geram XML para seus usuários na rede local, e acrescenta que muitos deles são difíceis ou impossíveis de atualizar.

Por que um designer se importa com XML bruto

Trabalho com design de produtos web há 12 anos. Boa parte desse trabalho é deixar a informação clara para pessoas que não são desenvolvedoras.

XML bruto é o oposto disso. Ele é escrito para programas, não para pessoas. Quem confere o próprio sitemap, quem cuida de um site e olha o feed, ou quem clica no link de um podcast não deveria precisar decifrar sinais de menor e maior para encontrar o que procura. O mesmo vale para quem só quer abrir arquivo XML no Chrome e entender o que tem dentro.

Foi essa lacuna que eu quis preencher. Não com uma ferramenta de desenvolvedor, mas com algo que a pessoa instala e esquece, até o dia em que precisa.

O que o XMLNest faz: visualizador de XML e polyfill XSLT para o Chrome

O XMLNest é uma extensão gratuita para o Chrome. Veja o que ele faz:

  • Mostra as páginas XML que usam uma folha de estilo XSL (XSLT 1.0) do jeito que o Chrome mostrava. A folha de estilo roda em uma sandbox isolada.
  • Exibe qualquer documento XML como uma árvore que você pode recolher e pesquisar, e como código-fonte formatado.
  • Abre feeds RSS e Atom em uma visualização de leitura, com player de podcast integrado.
  • Transforma sitemaps XML em uma tabela que você pode filtrar, ordenar e exportar para CSV ou JSON.
  • Abre arquivos XML do seu computador, depois que você permite os arquivos locais.
  • Tem tema claro e tema escuro, e está disponível em 55 idiomas.

Dois princípios guiaram o projeto. Privacidade em primeiro lugar: ele não coleta nenhum dado, não mostra anúncios e não precisa de conta. Nada do que você abre é coletado ou enviado para lugar nenhum, e as poucas configurações que ele salva ficam no seu navegador. Permissões só quando são necessárias: ele é instalado sem acesso a nenhum site. Você o ativa em todos os sites com um clique, ou site por site, quando precisar. Os scripts de uma página transformada ficam desligados, a menos que você os permita para aquele site.

XMLNest ou a extensão oficial XSLT Polyfill?

O anúncio do Chrome indica uma única extensão, a oficial, e muita gente a encontrou. Segundo os dados da Chrome Web Store para a página dela, ela passou de cerca de 6 mil para cerca de 70 mil usuários entre 28 de setembro e 4 de outubro de 2026.

As duas extensões usam o mesmo mecanismo de código aberto, o xslt-polyfill. As diferenças são simples:

  • A extensão oficial também adiciona XSLT ao JavaScript de páginas HTML comuns, via XSLTProcessor. O XMLNest não faz isso. Se um site ou uma ferramenta que você usa depende disso, escolha a extensão oficial.
  • O XMLNest adiciona modos de leitura, árvore e código-fonte para documentos XML, e não pede acesso a nenhum site na instalação.
  • O XMLNest não aplica folhas de estilo XSL a arquivos do seu computador, assim como o Chrome nunca aplicou.

Prefiro dizer isso com clareza a deixar alguém instalar a ferramenta errada. Você pode ler com mais detalhes como o XMLNest funciona e quais permissões ele pede.

O que vem a seguir

O XMLNest chega em breve à Chrome Web Store, antes de 17 de novembro.

Até lá, os guias indicados acima explicam o que muda e quais são as suas opções, como visitante ou como responsável por um site. Se tiver alguma pergunta, ou uma página XML que não aparece como você espera, escreva para mim em contact@xmlnest.com.