Re: [whatwg/dom] [Proposal] Add EventTarget.getEventListeners() (#412)

Sorry if this has been mentioned already, but re:security and encapsulation concerns: but developers can already intercept `addEventListener` by doing something like

```js
let addEventListener = EventTarget.prototype.addEventListener;
let removeEventListener = EventTarget.prototype.removeEventListener;

EventTarget.prototype.addEventListener = function(type, callback, options) {
 /* store args and then… */
 addEventListener.call(this, type, callback, options);
};

EventTarget.prototype.removeEventListener = function(type, callback, options) {
 /* remove from stored args and then… */
 removeEventListener.call(this, type, callback, options);
};
```

The problem is just that a) it's flimsy, since listeners may have been attached before the code was run and b) it's suboptimal to be overwriting built-ins like that.

-- 
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/dom/issues/412#issuecomment-1063030595

You are receiving this because you are subscribed to this thread.

Message ID: <whatwg/dom/issues/412/1063030595@github.com>

Received on Wednesday, 9 March 2022 15:19:56 UTC