ua.js Archive
2016年4月12日
ua.js 获取访客浏览器与操作系统信息的方式
.png)
淘宝的ua.js在load事件处理函数中,使用正则表达式和navigator["userAgent"]和navigator["platform"] 来获取访客的浏览器和操作系统信息,也会获取访客屏幕分辨率和浏览器窗口尺寸,用这些信息来更新UA。
2016年4月11日
ua.js中arguments.callee.caller的应用
在ua.js文件中,用到arguments.callee和arguments.callee.caller的函数名为su。据我的理解,这个函数的作用是:在每一次UA更新时,获取当前更新UA的函数名,按照函数执行次序依次将函数名存储在变量uv5中。
2016年4月9日
ua.js中用 image 对象实现页面访问统计

据说目前用image对象实现页面访问统计是比较最常用的一个方法,将如下类似的JavaScript脚本放在网页里:new Image().src = "http://xxx.com/log?msg="+ msg; 这种统计方法基本上不会干扰用户的正常操作。而大淘宝的ua.js文件中就包含了类似的代码,我们一起来围观一下。
2016年3月30日
ua.js文件focus&blur&keydown事件分析

上一篇文章介绍了mousedown和mousemove事件更新UA的方式,今天讲述ua.js文件focus&blur&keydown事件发生时用于更新UA的信息。其中focus/blur是同一个函数处理的,函数名为yl,而处理keydown事件的函数名为u4。
2016年3月29日
ua.js中mousedown和mousemove事件自定义函数功能解析

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

ua.js文件中有一个名为isvz的数组,该数组的设定值决定着大量函数是否需要执行,而isvz的值来源于一个名为UA_Opt的变量,根据代码推测,UA_Opt应该来源于当前访问的页面,本文主要分析ua.js中UA_Opt设定信息的重要性与来源推测。
2016年3月26日
actionlog_js_ua.js混淆编程形式与执行主流程

淘宝的ua.js文件对于我而言一直是神一般的存在,近期心存敬畏的学习了这个文件。从本文开始,我将记录一系列在学习过程中的粗识浅见,本文记录ua.js混淆编程的形式和执行主流程,欢迎围观。可惜在淘宝最新版本中登录时已经找不到这个文件了,但是UA还在,类似的功能应该也还在。