Listen to events that are only originating from user
Intercepts addEventListener, attachEvent and on events by checking origin of event
Append index.js script tag before all scripts in head
``js`
window.addEventListener("addlistenerwrap", (event: CustomEvent
window.addEventListener("oneventwrap", (event: CustomEvent
window.addEventListener("addlistenerviolation", (event: CustomEvent
window.addEventListener("oneventviolation", (event: CustomEvent
`js
(() => {
const b = document.createElement("b");
b.addEventListener("click", () => console.log("trusted"));
b.textContent = "click";
document.body.prepend(b);
})();
document.querySelector("b").click(); // event does not fire
document.querySelector("b").dispatchEvent(new MouseEvent("click")); // event does not fire
// Event fires on manual click
``