This project is not covered by Drupal’s security advisory policy.

Visual Event Layer

This module is a wrapper if and provides a tool to display a visual representation of bound JS events.

Events in Javascript are often seen as a bit of an enigma.

This is odd given that Javascript is very much an event driven language,
but it is typically down to their complex nature and difficulty to debug.

To this end I've created Visual Event to help track events which are subscribed to DOM nodes.


When working with events in Javascript, it is often easy to loose track of what events are subscribed where.

This is particularly true if you are using a large number of events, which is typical in a modern interface employing progressive enhancement. Javascript libraries also add another degree of complexity to listeners from a technical point of view, while from a developers point of view they of course can make life much easier! But when things go wrong it can be difficult to trace down why this might be.

It is due to this I've put together a Javascript bookmarklet called Visual Event which visually shows the elements on a page that have events
subscribed to them, what those events are and the function that the event would run when triggered. This is primarily intended to assist
debugging, but it can also be very interesting and informative to see the subscribed events on other pages.

More Information at:


  1. Install the module
  2. Assign a role with permission to access visual events
  3. Click in the checkbox labeled Visual Event (bottom left corner on your screen) to parse JS events
  4. Clicking on the overlayed icons will display all the events bound to that HTML element
  5. To close Visual Event press the ESC key

Project Information

  • Maintenance status: Unknown
  • Development status: Unknown
  • Module categories: Developer
  • Downloads: 1,237
  • Last modified: 27 November 2014
  • shield alertThis project is not covered by the security advisory policy.
    Use at your own risk! It may have publicly disclosed vulnerabilities.