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

127
Vistas
¿Hay una mejor manera de implementar esta funcionalidad personalizada con javascript?

Recientemente recibí una solicitud de un cliente para personalizar su CRM. El CRM es de una empresa SaaS de terceros y ya está activo. Fue creado con vuejs y no tengo acceso a los códigos. Solo un área de texto para insertar javascript y css personalizados.

Lo que quiero lograr:

  1. Supervise la URL en busca de cambios para conocer el script o la función a llamar (he probado el detector de eventos 'popstate' y 'hashchange' pero no funciona)

  2. Quiero saber cuándo cambian algunos datos (el CRM es una aplicación de una sola página y los datos cambian con frecuencia en respuesta a las actividades del usuario)

Cómo lo hice funcionar:

  1. Para el monitoreo de URL, utilicé setTimeout() dentro de una función e invoqué la función. La función básicamente compara la URL anterior (variable global) y la nueva URL en busca de diferencias.
  2. Para monitorear los cambios de datos, usé setTimeout() para insertar constantemente nodos DOM en el DOM y también estoy usando "MutationObserver" para monitorear algunos.

Por qué necesito una mejor manera:

setTimeout() se ejecuta a 1000 ms (1 segundo) y estoy seguro de que está afectando al navegador. El observador de mutaciones también es lento debido a la configuración. estoy pasando al método de observación '{childList:true, subtree: true, atributos: true}'

He estado pensando en usar Javascript 'customEvent()' pero me gustaría saber de los gurús en el mundo de js. Habría compartido mis códigos, pero son alrededor de 7 archivos y cada uno tiene más de 1000 líneas de códigos.

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