[英]Prevent or Listen for a user removing event listeners in developer tools?
const removeEventListenerOriginal = EventTarget.prototype.removeEventListener; const p = document.querySelector("p"); const onClick = e => console.log("clicked", e.target.tagName); EventTarget.prototype.removeEventListener = function(...args) { const [eventType, handler, capture] = args; console.log(`Event Listener Removed For`, this, { eventType, handler, capture }); // your logic here // call the original function or not. its up to you removeEventListenerOriginal.call(this, ...args); // or removeEventListenerOriginal.apply(this, args); } p.addEventListener("click", onClick); // try removing the event from dev console
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo</p>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.