小米3这次抢购,比较无聊,整天让人排队, 所以看了下抢购页面的脚本。 当年小米1抢购的时候页面不是这样的, 代码都比较直接, 这次看页面发现页面对js加了密, 其实也就是增加点对新手的难度,想看代码还是挺容易, 还没有研究完,先开个头,记在这。
可以看到抢购点击的核心代码都放在了变量_$中,如何看到这些代码呢,简单:
自己写一个简单的html文件,内容是:
用浏览器打开这个html页面,浏览器输出:
0:phone1:DOMContentLoaded2:onreadystatechange3:DOMContentLoaded4:onreadystatechange5:left6:string7:[object Object]8:number9:=10:; expires=11:12:; path=13:14:; domain=15:16:; secure17:18:19:(?:^|; )20:=([^;]*)21:on22:(^|&)23:=([^&]*)(&|$)
可以看到都是语句的片段。 这些片段又是跟之后的脚本组合起来用的,如有一段代码是这样的:
var isRollStatus=false,isPhone=false,isBox=false,isTv=false,isInterval=false,rollProduct= _$[0];那么这个代码的样子其实应该是:
var isRollStatus=false,isPhone=false,isBox=false,isTv=false,isInterval=false,rollProduct= phone;
确实增加了代码阅读的难度。可以直接把js粘到这个网站: 得到一个排版适合人类阅读的样子。 后面需要弄一个简单脚本来替换数组_$里的变量,方便阅读。
页面源码和测试的html放在附件中。
本文出自 “ ” 博客,请务必保留此出处