My web app died from performance bankruptcy TL;DR Chrome team breaks web to make Chrome perform better. There’s a widely-used piece of DOM API called addEventListener. Almost every web site or web app that does anything dynamic with JS probably depends on this method in some way. Up until 2016 the convention was that you just pass an event type, a callback and an optional “useCapture” boolean flag