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

214
Vistas
¿Cómo superar un evento bloqueado?

Estoy desarrollando una aplicación de JavaScript que necesita activar el evento mousemove , y estoy usando tampermonkey para "incrustarlo" en sitios web para probar si funciona en ellos. En un sitio web, el evento mousemove simplemente está bloqueado (no sé por qué) e incluso console.log dentro de este evento no se muestra. Parece que este evento nunca se ha activado (el sitio web lo ignora).

¿Es posible "anular" eventos y bloquearlos? Si es así, ¿cómo puedo anular esta acción y habilitar mi evento mousemove específico?

Este script no funcionará:

 document.addEventListener("mousemove", function(e) { e = e || window.event; e.stopPropagation(); console.log("[HELLO] Is it moving?!"); }, false);

(el resultado será... nada. esto no se registrará)

Actualización Establecieron window.onmousemove como null . ¿Hay alguna forma de revertir esto?

about 4 years ago · Santiago Gelvez
2 Respuestas
Responde la pregunta

0

Si algún otro controlador de eventos llamó stopPropagation() en el evento, no se propagará hasta el nivel del document durante la fase de "burbuja".

Sin embargo, puede hacer que su controlador de eventos se llame antes, ejecutándolo en la fase de "captura". Simplemente cambie el tercer argumento de false a true . Esto resolverá la mayoría de los problemas, excepto si se agregó algún otro controlador de eventos en el document antes que el suyo y llama a stopImmediatePropagation en el evento. Pero esto es raro.

Consulte Burbujeo y captura explicados para obtener más información general.

about 4 years ago · Santiago Gelvez Denunciar

0

Si puede ejecutar su código antes que el de ellos, puede guardar la función

 window.onmousemove = function() { console.log("moving",new Date()) }; window.myMove = window.onmousemove; document.getElementById("x").addEventListener("click",function() { window.onmousemove=null }) document.getElementById("y").addEventListener("click",function() { window.onmousemove=myMove; })
 <button type="button" id="x">Turn off mousemove</button> <button type="button" id="y">Turn mousemove back on</button>

about 4 years ago · Santiago Gelvez Denunciar
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