如何利用 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 相关文章推荐
用apply让javascript函数仅执行一次的代码
Jun 27 Javascript
jQuery 源码分析笔记(2) 变量列表
May 28 Javascript
不使用浏览器运行javascript代码的方法
Jul 24 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
Sep 21 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
js实现div模拟模态对话框展现URL内容
May 27 Javascript
Html5+jQuery+CSS制作相册小记录
Dec 30 Javascript
如何在基于vue-cli的项目自定义打包环境
Nov 10 Javascript
微信小程序实现录音时的麦克风动画效果实例
May 18 Javascript
浅谈Three.js截图并下载的大坑
Nov 01 Javascript
node.js 微信开发之定时获取access_token
Feb 07 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
May 14 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
动态加载js和css(外部文件)
2013/04/17 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
js实现打字小游戏
2019/12/17 Javascript
vue实现拖拽效果
2019/12/23 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
token 机制和实现方式
2020/12/15 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python使用arp欺骗伪造网关的方法
2015/04/24 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
师范院校学生自荐信范文
2013/12/27 职场文书
保护环境倡议书范文
2014/05/13 职场文书
设备售后服务承诺书
2014/05/30 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
2014年教务工作总结
2014/12/03 职场文书
教师党员个人自我评价
2015/03/04 职场文书
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android