如何利用 JS 脚本实现网页全自动秒杀抢购功能


Posted in Javascript onOctober 12, 2020

倒计时页面:

如何利用 JS 脚本实现网页全自动秒杀抢购功能

倒计时未结束时,购买按钮还不能点击。

结束时,可以点击购买,点击后出现提示“付款成功”

如何利用 JS 脚本实现网页全自动秒杀抢购功能

展示效果 GIF

如何利用 JS 脚本实现网页全自动秒杀抢购功能

1.制作测试网页

首先我们来做一个简易的抢购页面

<!DOCTYPE html>
<html lang="zh_CN">
<head>
 <meta charset="UTF-8">
 <title>Apple</title>
 <style type="text/css">
  body {
   background-color: black;
  }

  #hOne{
   color: white;
   font-size: 50px;
   font-family: PingFangSC-Regular, sans-serif;
   line-height: 1px;
   width: 100%;
   text-align: center;
  }

  #hTwo{
   color: #d01f2a;
   font-size: 20px;
   text-align: center;
  }

  #hThree{
   color: white;
   font-size: 30px;
   line-height: 30px;
   font-family: PingFangSC-Regular, sans-serif;
   text-align: center;
  }

  #div1 {
   color: white;
   margin: auto;
  }

  #endTime {
   color: #2997ff;
  }

  img {
   width: 228px;
   height: 366px;
   border: 0px;
  }
 </style>
</head>
<body>
<br /><br />
<h1 id="hOne"> WATCH</h1>
<h2 id="hTwo">S E R I E S 6</h2>
<h3 id="hThree">     健康的未来,现在戴上。</h3>
<div align="center" id="div1">
 <img src="apple%20watch.jpeg">
 <p id="time">预售倒计时 <span id="endTime"></span> 秒!</p>
 <input type="button" id="btn" value="立即购买" disabled="disabled"><br />
</div>
</body>
</html>

展示一下:

如何利用 JS 脚本实现网页全自动秒杀抢购功能

2.倒计时及购买功能的实现

我们使用的是jQuery框架,jQuery 极大地简化了 JavaScript 编程。

<script type="text/javascript" src="script/jquery-1.7.2.js"></script> // 导入jquery
<script type="text/javascript">
  $(function () {
   var timeElement = $("#endTime")[0]; // 获得倒计时dom对象
   var i = 10;
   function remainTime() {
    if (i > 0) {
     timeElement.innerHTML = i--;
     setTimeout(function () {
      remainTime();
     }, 1000);
    }
    if (i == 0) {
     $("#time")[0].innerHTML = "在线选购开始";
     $("#time").css({color: "#2997ff"});
     $("#btn")[0].disabled = false; // 倒计时结束,按钮可以点击
    }
   }
   remainTime();

   $("#btn").click(function () { // 点击事件
    alert("我们已收到您的付款,正在处理您的订单");
   });
  });
</script>

3.使用 JS 脚本实现自动抢购功能

(1)在浏览器中打开开发者工具

如何利用 JS 脚本实现网页全自动秒杀抢购功能

(2)找到按钮元素标签所在位置

如何利用 JS 脚本实现网页全自动秒杀抢购功能

(3)JS 抢购脚本

var btnObj = document.getElementById("btn"); // 第二步中可知 id=“btn"
var timer = setInterval(function () {
    if (btnObj.disabled == false) { // 当按钮可以点击时
     btnObj.click();		//点击
     clearInterval(timer); // 选购完成后关闭timer,否则将一直购买,土豪随意
    }
   });

(4)在控制台中运行 JS脚本

看懂第三步的代码后,就可以在控制台中运行了

将第三步的代码复制粘贴到控制台中

如何利用 JS 脚本实现网页全自动秒杀抢购功能

注意:控制台中Enter为运行, Enter + Shift为换行, 脚本应在倒计时结束前注入

最终结果 GIF

如何利用 JS 脚本实现网页全自动秒杀抢购功能

可以参考学习,切勿拿来做有违道德,谋取利益的事。

到此这篇关于如何利用 JS 脚本实现网页全自动秒杀抢购功能的文章就介绍到这了,更多相关js网页全自动秒杀抢购内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Prototype中dom对象方法汇总
Sep 17 Javascript
Document对象内容集合(比较全)
Sep 06 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
Apr 10 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
Apr 21 Javascript
js实现收缩菜单效果实例代码
Oct 30 Javascript
javascript生成随机数的方法
May 16 Javascript
微信公众号 摇一摇周边功能开发
Dec 08 Javascript
详解Python中logging日志模块在多进程环境下的使用
Dec 26 Javascript
webpack4之SplitChunksPlugin使用指南
Jun 12 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
浅谈React之状态(State)
Sep 19 Javascript
vue实现页面切换滑动效果
Jun 29 Javascript
移动端JS实现拖拽两种方法解析
Oct 12 #Javascript
JavaScript读取本地文件常用方法流程解析
Oct 12 #Javascript
vue实现移动端返回顶部
Oct 12 #Javascript
用JavaScript实现贪吃蛇游戏
Oct 23 #Javascript
手机浏览器唤起微信分享(JS)
Oct 11 #Javascript
js canvas实现俄罗斯方块
Oct 11 #Javascript
利用js canvas实现五子棋游戏
Oct 11 #Javascript
You might like
PHP中的加密功能
2006/10/09 PHP
一个基于PDO的数据库操作类
2011/03/24 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
python2.7的编码问题与解决方法
2016/10/04 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
keras 权重保存和权重载入方式
2020/05/21 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
石油大学毕业生自荐信
2014/01/28 职场文书
五年级语文教学反思
2014/01/30 职场文书
先进个人总结范文
2015/02/15 职场文书
网络营销实训总结
2015/08/03 职场文书