Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

170
Vistas
¿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 la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda