getEventListeners(element).click[index].listener
(WebKit コンソールで) リスナーへの参照を取得するために使用できます。
したがって、最初のリスナーを削除するには、次のようにします。
document.removeEventListener('click', getEventListeners(document).click[0].listener)
同様に、すべてのリスナーを削除するには、次の関数を使用できます。
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))