web-js
web-js copied to clipboard
Add passive event listener patcher / forcer
function forcePassiveEventListeners(eventNames) {
const func = EventTarget.prototype.addEventListener;
EventTarget.prototype.addEventListener = function(...args) {
if (eventNames.includes(args[0])) {
args[2] = passiveEvents ? {
passive: false,
} : false;
}
func.call(this, ...args);
};
}
forcePassiveEventListeners(['scroll', 'touchmove', 'touchstart']);