Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

168
Views
¿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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!