ua.js中mousedown和mousemove事件自定义函数功能解析

       actionlog_js_ua.js混淆编程形式与执行主流程

       ua.js中UA_Opt设定信息的重要性与来源分析

       ua.js文件load事件自定义处理函数功能解析

       ua.js中mousedown和mousemove事件自定义函数功能解析

       ua.js文件focus&blur&keydown事件分析

       ua.js中UA生成函数vq4的“庐山真面目”

       ua.js中网络超时检测函数 wql 功能分析

       ua.js中用 image 对象实现页面访问统计

       ua.js中JSocket.getlso和JSocket.setlso代码分析

       ua.js中arguments.callee.caller的应用

       ua.js 获取访客浏览器与操作系统信息的方式

       现在我们已经知道网页DOM加载完成后,ua.js会在load事件处理函数中获取用户的浏览器,操作系统等等信息用于更新UADOM加载完成后,这些信息在UA中的数据格式已固定,不会再更新(页面重载时这些信息会更新)。而鼠标和键盘事件则会实时更新UA,本文先解析mousedownmousemove的事件处理方式。

       mousedown/mousemove与isvz属性值的关系

       mousedown事件发生后,调用函数bc,进入bc函数后就开始判断是否满足执行条件;mousemove事件发生后,调用函数qef7v变量先自加,再判断是否满足执行条件。所以ua.js响应mousemove事件的间隔次数由ivsz[“MPInterval”]设定值决定。

the relationship of ivsz and mousedown and mousemove

        mousedown自定义函数功能解析

      上面是ua.js中mousedown事件的自定义函数bc,上述函数未经过反混淆,不过其中包含反混淆的注释。

       在该函数满足执行条件,则获取event对象: var ab = event | window.event; 除IE外的浏览器没有event对象,但是可以通过函数的参数传递event对象,而IE则有window.event对象。如下表格所示,函数获取获取事件作用的元素的方式为:var emwa = ab.target || ab.srcElement; 因为IE有srcElement属性,没有target属性。后面会发现其他鼠标与键盘事件在获取event事件和事件作用元素时均采用的相同的处理方式。

       由以上代码可知,bc会首先获取mousedown事件作用的元素ID,mousedown发生的坐标,mousedown事件产生的鼠标按键(左/右/中),根据isvz的设定获取相应属性并组成字符串,还有mousedown事件发生的时间与DOM加载完成时间之间的间隔。这些信息获取完成后,调用函数vq4,调用形式为:vq4([5,[a5,kzf,mi,j5,o7w]]);

the variable of mousedown

        mousemove自定义函数功能解析

       上面是ua.js中mousemove事件的自定义函数qe,上述函数未经过反混淆,不过其中包含反混淆的注释。由以上代码可知,qe会首先获取mousemove事件作用的元素ID,mousemove发生的坐标,还有mousemove事件发生的时间与DOM加载完成时间之间的间隔。mousemove事件的坐标处理与mousedown事件的坐标处理有差异,对比两个表格即可知道。

       这些信息获取完成后,调用函数vq4,调用形式为:vq4([4,[a5,n02j,p1x,o7w]]);

the variable of mousemove

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Fork me on GitHub