Se ao abrir uma página ou sistema te apareceu uma mensagem como "Uncaught ReferenceError: MutationEvent is not defined" ou uma janela de erro inesperada relacionada com MutationEvent, então este artigo é para ti.

Atualizado em: Maio de 2025

Este problema afeta utilizadores comuns e não apenas programadores que estão a aceder a sistemas antigos ou aplicações web que ainda usam tecnologia desatualizada. O erro começou a surgir com mais frequência no Google Chrome e no Microsoft Edge desde meados de 2024, e neste artigo explico porque aparece, como o podes eliminar e qual a versão certa do navegador para continuar a usar o sistema temporariamente sem erros.

Porque aparece este erro?

Durante muitos anos, os navegadores permitiram que os sites usassem uma tecnologia chamada Mutation Events para detetar alterações automáticas numa página (como novas mensagens, alertas ou dados). 

Contudo, esta tecnologia tornou-se ultrapassada e causava problemas de velocidade e segurança. Por isso, foi removida nas versões mais recentes do Chrome e do Edge.

A partir da versão 127 (lançada em julho de 2024), o Chrome e o Edge deixaram de suportar esta tecnologia. E quando um site antigo tenta usá-la, aparece o erro:

"MutationEvent is not defined"

Este erro não é culpa tua

O erro não é causado por ti, nem por algo que tenhas feito mal. Ele aparece porque:

  • Estás a usar um site, plataforma ou sistema que ainda não foi atualizado
  • Estás a usar uma versão mais recente do Chrome ou do Edge, onde esta funcionalidade foi desativada

Como eliminar o erro (solução rápida)

Se precisas urgentemente de aceder ao sistema sem ver este erro, podes resolver temporariamente o problema usando uma versão mais antiga do navegador, onde essa funcionalidade ainda existia.

A última versão compatível foi a versão 126 do Chrome e do Edge.

Fazer download de uma versão compatível

Google Chrome 126 (Windows 64-bit)

  • Versão: 126.0.6478.61
  • Download direto (instalador offline): XXX
  • Microsoft Edge 126 (Windows 64-bit)

  • Versão: 126.0.2592.56
  • Download direto (instalador offline): XXX
  • Alternativa definitiva: o sistema tem de ser atualizado

    A única forma de resolver este problema de forma permanente é o sistema que estás a utilizar ser atualizado pelos seus responsáveis. O erro "MutationEvent is not defined" só desaparece de vez se os programadores do site ou aplicação fizerem uma atualização interna, substituindo o código antigo por uma tecnologia moderna chamada MutationObserver.

    Se trabalhas com esse sistema ou conheces quem o desenvolve, podes enviar-lhes esta explicação:

    const observer = new MutationObserver((mutationsList) => {
      for (const mutation of mutationsList) {
        console.log('Alteração detetada:', mutation);
      }
    });
    
    observer.observe(document.getElementById('minhaDiv'), {
      childList: true,
      subtree: true,
      attributes: true
    });
     
    

    Linha temporal do problema

    Acontecimento Versão Data
    Última versão onde funcionava 126
    Junho 2024
    Erro começou a surgir127Junho 2024
    Suporte experimental (empresas) terminou136Maio 2025
    Funcionalidade totalmente removida137Maio/Junho 2025

    Conclusão

    Este erro está a surgir cada vez mais em sistemas mais antigos, e muitos utilizadores comuns são apanhados de surpresa — especialmente em escolas, software empresarial ou plataformas internas.

    Se encontraste este erro, podes continuar a aceder ao sistema usando temporariamente o Chrome ou Edge 126. No entanto, a solução real depende dos responsáveis do site ou aplicação atualizarem o código para tecnologias modernas.

    Se és um utilizador final, envia este artigo para o apoio técnico do sistema em causa.

    Se és programador, recomendo substituir os Mutation Events por MutationObserver.

    Vídeo Prático de Resolução (até versão 126)