双11,自动领取优惠券 js 代码

http://www.zhihu.com/question/36426051/answer/67690322

本来我不熟悉 js,正好研究一下

 1 (function(window, document, undefined) {
 2     var interval = 800;
 3     var closeDelay = 200;
 4     var index = 0;
 5     var couponLinks;
 6     var getCoupon = function() {
 7         if (index >= couponLinks.length) {
 8             console.log("领取完毕");
 9             return;
10         }
11         var coponLink = couponLinks[index];
12         coponLink.click(); index++;
13         console.log("领取 第" + index + " 张");
14         setTimeout(getCoupon, interval);
15         setTimeout(function() {
16             var close = document.querySelector(‘.mui-dialog-close‘);
17             if (close != null)
18                 close.click();
19         }, closeDelay);
20     }
21     var _scrollTop = 0;
22     var _scrollStep = document.documentElement.clientHeight;
23     var _maxScrollTop = document.body.clientHeight - document.documentElement.clientHeight;
24     var autoScrollDown = setInterval(function() {
25         _scrollTop += _scrollStep;
26         if (_scrollTop > _maxScrollTop) {
27             clearInterval(autoScrollDown);
28             couponLinks = document.querySelectorAll(‘.mui-act-item-yhqbtn‘);
29             console.log("总共:" + couponLinks.length + "条张优惠券待领取…");
30             getCoupon();
31         } else {
32             document.body.scrollTop = _scrollTop;
33         }
34     }, 500);
35 }) (window, document);

搜一下关键的几个函数和变量,就很容易理解了。

document.querySelector
document.querySelectorAll
document.documentElement.clientHeight
document.body.clientHeight
document.body.scrollTop
setInterval
setTimeout

搞明白了这几含义,写个自动领券的代码还不是分分钟~

时间: 2024-08-09 09:23:51

双11,自动领取优惠券 js 代码的相关文章

小米自动砸蛋机器js代码

02 //地址:http://static.xiaomi.cn/515 03 //@author:liuzh 04 //@url:http://blog.csdn.net/isea533 05 var start = 10000000; 06 var autoEgg = { 07     start:function(){ 08         //5秒发布一次 09         setInterval(this.send,5000); 10         //5秒点击一次 11     

优惠券 js代码分析

今天看到一段js代码,是关于抢淘宝代金券的js代码,发现这段代码不是很长,但是很具有代表性, 类似于网络爬虫程序,由于代码不长,对于理解爬虫程序很有帮助,然后分析了下这段代码. 下面贴出代码,并附上我的一些注释. 1 (function(window, document, undefined) { 2 var interval = 800; //设置等待时间 3 var closeDelay = 200; //设置等待时间 4 var index = 0; //定义索引,从0开始 5 var c

淘宝可以自动领取优惠券啦

说到淘宝,简单点说,那不就是买买买,收收收嘛.但是淘宝出了新功能,让你在买买买和收收收之间,多了一个省省省,你知道吗? 小乔网购助手是一款致力于网购自动省钱的神器.一次安装,终身免费自动找优惠券,纯净无广告. 主要功能: 领取优惠券.自动搜天猫.淘宝优惠券的Chrome浏览器扩展,可以在你逛淘宝.天猫.飞猪的时候自动搜索当前浏览的商品是否有优惠券,一键即可领券,无需其他操作,商品结算时自动抵扣,全程自动化,让网购更省心.更省钱.该功能无需注册,优惠券可随意领取. 如图,绿×××标就表示该商品有优

页面加载的时候自动的执行js代码

<script> window.onload=MyAutoRun; function MyAutoRun(){ alert("函数自动执行哦!"); } </script>

自动跳转JS代码

public static void TipAndRedirect(string msg, string goUrl, string second) { HttpContext.Current.Response.Write("<meta http-equiv='refresh' content='" + second + ";url=" + goUrl + "'>"); HttpContext.Current.Response.Wri

双11抢红包代码

发个群福利,天猫双11红包自动抢代码 使用chrome/firefox浏览器,打开http://s.click.taobao.com/yJK1Nmx,登录自己的淘宝账号,然后按"F12",在"console"里粘贴以下代码 var AutoClick=$; function getHb(){ if(AutoClick("div[clk='core:close']")!=null){ AutoClick("div[clk='core:cl

node js 修改js代码自动发布到服务器

重新修改js代码后,不需要手动重启服务.需要安装supervisor 工具替代手工. 在联网的前提下在cmd中输入npm install supervisor -g 命令行会自动安装supervisor 工具 然后启动服务时就不用node  XXX.js  使用supervisor XXX.js后 修改js后不再需要手动重启node服务,supervisor 会自动发布最新修改的代码.

Ajax中通过JS代码自动获取表单元素值的示例代码

我们在使用Ajax的时候,通常需要获取表单元素值,然后发送给后台的服务器端程序处理.如果表单元素不多的情况我们常常会通过GET方式来获取表单元素值,但如果表单元素非常多,此时就需要用POST方式来获取表单元素值,那么如何来获取表单元素值呢?下面给出一段JS代码即可自动获取表单元素的值了 http://www.qidian.com/BookReader/1839917,60421843.aspx http://www.qidian.com/BookReader/1839917,60422045.a

Node.js 优雅地自动审核团队的代码

在团队开发中,无论是写前端(js,css,html) ,还是后端 ,我们需要解决一个问题:如何统一团队代码风格. 这篇文章主要是使用pre-git , eslint , js-beautify 实现代码风格控制. 下面分别介绍这三个工具和使用方式: pre-git该工具能实现git hook的功能,在git的流程中插入一些自定义行为,例如commit之前执行代码检测,如果不通过则报错. eslint代码格式审核工具,可以随意组合配置各种风格,用于组成团队的代码统一规范. js-beautiful