如何利用 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 相关文章推荐
javascript一些不错的函数脚本代码
Sep 10 Javascript
javascript ready和load事件的区别示例介绍
Aug 30 Javascript
JS正则验证邮箱的格式详细介绍
Nov 19 Javascript
js判断游览器类型及版本号的代码
May 11 Javascript
JavaScript中的函数声明和函数表达式区别浅析
Mar 27 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
JS获取一个未知DIV高度的方法
Aug 09 Javascript
jQuery之动画效果大全
Nov 09 Javascript
Javascript Promise用法详解
May 10 Javascript
深入浅析js原型链和vue构造函数
Oct 25 Javascript
three.js搭建室内场景教程
Dec 30 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
May 10 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面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
用js遍历 table的脚本
2008/07/23 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
学习十八届三中全会精神实施方案
2014/02/17 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
学生会自荐信
2019/05/16 职场文书
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS