[Progra web] Chrome devtool monitorEvents()

Tu ne développes pas en web passe ton chemin...

Tu développes "en web" et tu cherches à comprendre pourquoi /quand/comment ce foutu évènement (click/focus/mouseenter/...) arrive sur ton objet, ceci est fait pour toi et est là depuis Chrome 71.

Première partie, dans la console de dev de Chrome,

  • ouvrir la console de dev, (F12 ou CTRL-CMD-I)
  • aller sur un élément
  • click-droit et "Store as global variable"

Hop, là j'aurai une variable globale "temp1" sur mon titre

Chrome 71 dev store as glocal variable.jpg
 

et là avec cette variable, tu peux maintenant faire appel dans la console à la fonction monitorEvents()

  • Genre pour tout écouter monitorEvents(temp1)
  • ou pour écouter que certains monitorEvents(temp1, ["mouseover", "mouseout"])

avec tout ce qui est monitorable à ce jour

Event type & Corresponding mapped events
mouse "mousedown", "mouseup", "click", "dblclick", "mousemove", "mouseover", "mouseout", "mousewheel"
key "keydown", "keyup", "keypress", "textInput"
touch "touchstart", "touchmove", "touchend", "touchcancel"
control "resize", "scroll", "zoom", "focus", "blur", "select", "change", "submit", "reset"

Il existe aussi la fonction monitor(function), qui permet de tracer dans la console ce qui arrive dans la fonction

Chrome 71 dev monitor(function).jpg
 

Pratique aussi ;)

Haut de page