Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

173
Visualizações
¿Qué podría causar que Mutation Observer en todo el documento y el subárbol no se active cuando se agrega un niño?

A veces, la devolución de llamada del observador de mutaciones no se activa cuando lo espero.

Si ejecuto este código en la consola de herramientas de desarrollador:

 // callback for mutations observer callbackForAllChanges = function (mutationsList, observer) { console.log("mutations: ", mutationsList); }; // create mutation observer allChanges = new MutationObserver(callbackForAllChanges); // attach mutation observer to document allChanges.observe(document, { childList: true, subtree:true }); // create new child document.body.appendChild(document.createElement("div"));

Esperaría que la devolución de llamada se active cuando cree un nuevo niño. Pero a veces lo hace y a veces no.

Cuando ejecuto el código en la consola de devtools mientras estoy en stackoverflow, funciona: veo mutations: [MutationRecord] registrado en la consola.

Cuando entro en Twitter y ejecuto el código anterior en la consola de devtools, parece que no funciona: mutations: [MutationRecord] no está registrado en la consola.

¿Qué podría causar que Mutation Observer no funcione en Twitter?

Para recrear el problema

  1. ir a twitter
  2. Abre la consola de herramientas de desarrollo
  3. Pegue el código anterior y vea mutations: [MutationRecord] no registra

ACTUALIZAR

Ahora me funciona en twitter por lo que parece intermitente.

ACTUALIZAR 2

Ha vuelto a dejar de funcionar en twitter. También descubrí que si agrego un observador de mutación a un div que creo, eso tampoco funciona pero funciona en otros sitios.
 const newDiv = document.createElement('div') newDiv.setAttribute('id','newDiv') // callback for mutations observer callbackForAllChanges = function (mutationsList, observer) { console.log("mutations: ", mutationsList); }; // create mutation observer allChanges = new MutationObserver(callbackForAllChanges); // attach mutation observer to document allChanges.observe(newDiv, { childList: true, subtree:true }); // create new child newDiv.appendChild(document.createElement("div"));

ACTUALIZAR 3

  • El observador de mutaciones no ha dejado de trabajar de incógnito
  • Desactivar todas las extensiones no soluciona el observador de mutaciones cuando no funciona
  • Salir y reiniciar Chrome parece arreglar el observador de mutación cuando deja de funcionar
  • Borrar las cookies no soluciona el problema
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda