더 블 11, 쿠폰 js 코드 자동 수령

http://www.zhihu.com/question/36426051/answer/67690322
원래 나 는 js 에 익숙 하지 않 았 는데, 마침 연구 해 보 았 다.
 
 1 (function(window, document) {
 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();
13         index++;
14         console.log("    " + index + "  ");
15         setTimeout(getCoupon, interval);
16         setTimeout(function() {
17             var close = document.querySelector('.mui-dialog-close');
18             if (close != null) close.click();
19         }, closeDelay);
20     }
21 
22     var _scrollTop = 0;
23     var _scrollStep = document.documentElement.clientHeight;
24     var _maxScrollTop = document.body.clientHeight - _scrollStep;
25 
26     var autoScrollDown = setInterval(function() {
27         _scrollTop += _scrollStep;
28         if (_scrollTop <= _maxScrollTop) {
29             document.body.scrollTop = _scrollTop;
30             return;
31         }
32         clearInterval(autoScrollDown);
33 
34         couponLinks = document.querySelectorAll('.mui-act-item-yhqbtn');
35         console.log("  :" + couponLinks.length + "        …");
36         getCoupon();
37     }, 500);
38 }) (window, document);

 
 
관건 적 인 몇 개의 함수 와 변 수 를 찾 아 보면 쉽게 이해 할 수 있다.
document.querySelectordocument.querySelectorAlldocument.documentElement.clientHeightdocument.body.clientHeightdocument.body.scrollTopsetIntervalsetTimeout
이 몇 가지 의 미 를 알 아 냈 으 니 자동 으로 쿠폰 을 받 는 코드 를 쓰 는 것 은 분 이 아니 야 ~

좋은 웹페이지 즐겨찾기