Use Chrome's webkit inspector to remove an event listener Use Chrome's webkit inspector to remove an event listener google-chrome google-chrome

Use Chrome's webkit inspector to remove an event listener


You can use getEventListeners(element).click[index].listener to get a reference to a listener (in a WebKit console).

So, to remove the first listener, you could do:

document.removeEventListener('click', getEventListeners(document).click[0].listener)

Similarly, to remove all listeners, you could use this function:

function removeEventListeners(element, listenerMap) {    Object.keys(listenerMap).forEach(function (name) {        var listeners = listenerMap[name];        listeners.forEach(function (object) {            element.removeEventListener(name, object.listener);        });    });}removeEventListeners(document, getEventListeners(document))


Sorry, you are out of luck (at least for the time being.) removeEventListener requires the exact listener Function object as an argument, and DevTools do not let you get a grip of the listener function in any way.

If you definitely need this feature, please file a bug at http://new.crbug.com (against Chrome) or http://bugs.webkit.org (against WebKit, the preferred way).


You can remove an event listener in the javascript console.First find the element to which this event listener is attached. Let's call it e. Then you execute:e.onclick=null.For example, many event listeners are attached to "body", then the above code becomes:document.body.onclick=null.After that the event listener is removed.