Как утверждает corwin.amber, существуют различия между Webkit и другими.
В Chrome:
getEventListeners(document);
Что дает вам объект со всеми существующими прослушивателями событий:
Object
click: Array[1]
closePopups: Array[1]
keyup: Array[1]
mouseout: Array[1]
mouseover: Array[1]
...
Здесь вы можете добраться до слушателя, которого хотите удалить:
getEventListeners(document).copy[0].remove();
Итак, все прослушиватели событий:
for(var eventType in getEventListeners(document)) {
getEventListeners(document)[eventType].forEach(
function(o) { o.remove(); }
)
}
В Firefox
Немного отличается, потому что он использует оболочку прослушивателя, которая не содержит функции удаления. Вы должны получить слушателя, которого хотите удалить:
document.removeEventListener("copy", getEventListeners(document).copy[0].listener)
Все прослушиватели событий:
for(var eventType in getEventListeners(document)) {
getEventListeners(document)[eventType].forEach(
function(o) { document.removeEventListener(eventType, o.listener) }
)
}
Я наткнулся на это сообщение, пытаясь отключить раздражающую защиту от копирования новостной сайт.
Наслаждайтесь!