最近上海移动推出了一个流量用满50G送50元话费的活动,正常使用很难在一个月内用完这50G流量,为了加速流量使用以及计算流量消耗进度,制作了这个小程序,可以无人值守24小时不间断的消耗流量,并实时显示已消耗流量。
目前已部署流量黑洞功能的节点
- Node3(http://node3.minirplus.com/blackhole/)
- SJO(http://sjo.minirplus.com/blackhole/)
- SFO(http://sfo.minirplus.com/blackhole/)
11月上海移动用流量送话费活动
手机进入中国移动app—》首页上方活动广告找到流量达人活动—》参与活动—》接收活动短信—》获得50G流量—》在11月底前使用完50G流量—》12月15日获得50元话费返还
技术细节
本项目基于adolfintel/speedtest开发
不间断下载
在源码里原先用于下载的限制是按设置的测速时间,所以只需要将测速时间调整为一个大值就可以让下载无限循环
获得流量数据
在源码里已有一个计算总消耗流量的变量 totLoaded ,原先是用于计算下载速度
1 |
var speed = totLoaded / (t / 1000.0) |
由于 totLoaded 是一个局部变量,所以通过全局变量引用
在头部新建一个全局变量 var dlLoaded = '' ,用于在XHR过程中引用 totLoaded
在XHR的onprogress进程中增加
1 |
dlLoaded = (totLoaded/1048576).toFixed(2) |
并在 postMessage('status') 中增加返回值 dlLoaded
在DOM中增加 dlLoaded 节点,用于显示数据
There are no comments yet