Можно ли что-либо добавить внутрь анонимной функции извне?
Я тут подумал и придумал некую гадкую штуку.
Скрипт нужно добавить в прелоад браузера или , если вы ловите события на своем сайте, но от модулей, то до вызова скриптов этих модулей:(()=>{
if(!window.calls) window.calls = [];
let defoultAddEventListener = addEventListener
addEventListener = (event, callfunk, param)=>{
    let elem = this;
    window.calls.push({event, callfunk, elem});
    return defoultAddEventListener.call(this, event, callfunk, param);
};
})();
В результате вы получите массив объектов в window.calls, где будут содержаться ссылки на нужные вам функции.
А модифицировать то место где она навешиваетеся вы не можете? Попробуйте removeEventListener, но для этого нужна ссылка на addLink.UPD:
Можно перехватить событие другим обработчиком, с более высоким приоритетомdocument.addEventListener('copy', e=>e.stopPropagation(), true);Пример
Почему это работает: www.quirksmode.org/js/events_order.html#link4