使用js能不能实现监听一个页面所有的事件

这个需求是从记录用户行为出发的,希望能通过引入一个插件工具(最好是js写的)的方式,来实现监听页面中所有事件的触发,有没有办法实现呢,谢谢各路大神

监听所有事件,应该是监控页面上所有的element吧,如果这样的话,猜测应该是可以实现的、、

用jquery:

$("*").on("click", function(){...}) ;

直接拿历史纪录不行么,63种事件你想全监听到,能做但是很蠢

监听所有的事件这个开销有些大啊,用户既然操作了事件肯定与后台有交互的,没有的话手动添加一个,分析用户行为直接后台取数据来的更快

document.addEventListener("click", function(){}),这个是监听整个页面的吧

用户行为一般就是 mousedown, mouseup, mousemove, keydown, keyup 五个。
其他的事件都是经过系统或浏览器解释后的事件。比如 click,resize
用 juqey bind 所有控件的 5 个事件即可做行为分析。
一般用于验证码输入的是否人工输入验证。