博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小米抢购页面脚本研究
阅读量:7079 次
发布时间:2019-06-28

本文共 807 字,大约阅读时间需要 2 分钟。

小米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放在附件中。
 
本文出自 “
” 博客,请务必保留此出处

转载地址:http://lcjml.baihongyu.com/

你可能感兴趣的文章
jQuery学习笔记开篇
查看>>
基于Xcode5的本地化
查看>>
【Linux高级驱动】linux设备驱动模型之平台设备驱动机制【转】
查看>>
Windows Embedded Standard开发初体验(一)
查看>>
与二进制有关的几道面试题
查看>>
这样的程序员创业有戏
查看>>
[翻译]ADO.NET Entity Framework Beta2(八)/快速入门(实体框架)(3)/生成学校实体数据模型...
查看>>
单机最大tcp连接数
查看>>
跑Java -jar somefile.jar时会发生什么(一个)
查看>>
(转)9款最具代表性的 jQuery 幻灯片效果
查看>>
图的遍历、拓扑排序、最短路径算法
查看>>
【强烈推荐】 超漂亮的仿腾讯弹出层效果(兼容主流浏览器<转>;
查看>>
Android -- Property Animation
查看>>
linux中时间精度的获取问题【转】
查看>>
[转]LINQ是什么意思?
查看>>
计算阶乘n!
查看>>
条件表达式的短路求值与函数的延迟求值
查看>>
字符数组转换成数字
查看>>
理解 neutron(15):Neutron linux-bridge-agent 创建 linux bridge 的简要过程
查看>>
[摘录]第11章 造就优势谈判的驱动力
查看>>