商品自动预约javascript简单脚本原理参考(仅供编程语言学习和交流)
1 说明
脚本仅供编程语言学习和交流,主要作为查找DOM元素、动态生成DOM元素、操作DOM元素的属性和样式、定时器、出发事件响应等javascript脚本语言技术的简单示例。
2 脚本代码示例
//--------------------------相关可设置参数----------------------//
//200ms一个检查间隔
var checkinterval = 3;//页面点击未跳转情况下重新点击的间隔数
var ordercheckinterval = 5;//结算页面点击提交订单后未跳转情况下重新点击的间隔数 2秒
var goclearcheckinterval = 5;//购物车页面点击结算后未跳转情况下重新点击的间隔数
var gopaycheckinterval = 15;//结算页面点击提交订单后未跳转情况下重新点击的间隔数
//var paypassword=""
//------------------------------------------------------------------//
var productInfoWebPage;//保存一开始的页面
var buyDate;
buyDate = new Date("2020-02-23 09:59:55")//一个初始化的日期,已经是过去时间,如果不设置预约时间,则立即进行检测
//---------------------------------------------//
var buyProduct = "要买的东东"
var nIntervId;
var checkcount = 0;
var clickcount = 0;
//页面类型,用来表示当前所处的页面
var WEB_PAGE = {
INIT: 0,//初始化
ORDERED: 1, //商品预约抢购页面
PRODUCTINFO: 2,//平时商品详情页面
NOTIFY: 3,//预约成功或者加购成功通知页面
SHOPPINGCART: 4,//购物车页面
CLEAR: 5,//结算页面
PAY: 6,//支付页面
OTHERS: 7//其他页面
}
var WEB_PAGE_STRING = new Array(
"初始化",
"商品预约抢购页面",
"平时商品详情页面",
"预约成功或者加购成功通知页面",
"购物车页面",
"结算页面",
"支付页面",
"其他页面",
)
//var currentPage = WEB_PAGE.INIT
function ClickActionCount() {
this.currentPage = WEB_PAGE.INIT
this.oder = 0;//点击预约抢购次数
this.addcart = 0;//点击加入购物车次数
this.gocart = 0;//点击去购物车次数
this.goclear = 0;//点击去结算次数
this.gopay = 0;//点击提交订单次数
this.odercheck = 0;//预约抢购check次数
this.gocartcheck = 0;//去购物车check次数
this.goclearcheck = 0;//购物车页面check次数
this.gopaycheck = 0;//点击提交订单check次数
this.reloadPageCount = 0;//重新刷新页面次数
}
var clickActionCount = new ClickActionCount()
function initContext() {
checkcount = 0;
clickActionCount.currentPage = WEB_PAGE.INIT
clickActionCount.oder = 0;//点击预约抢购次数
clickActionCount.addcart = 0;//点击加入购物车次数
clickActionCount.gocart = 0;//点击去购物车次数
clickActionCount.goclear = 0;//点击去结算次数
clickActionCount.gopay = 0;//点击去支付次数
clickActionCount.odercheck = 0;//预约抢购check次数
clickActionCount.gocartcheck = 0;//去购物车check次数
clickActionCount.goclearcheck = 0;//购物车页面check次数
clickActionCount.gopaycheck = 0;//点击提交订单check次数
clickActionCount.reloadPageCount = 0;//重新刷新页面次数
}
function check() {
doCheck();
/*
try{
doCheck()
}
catch(e){
console.log("发生错误了:"+e)
}
*/
}
function gotoWebPage(webPage) {
try {
parent.frames[0].location.assign(webPage)
initContext();
} catch (e) {
console.log("gotoWebPage发生错误了:" + e)
}
}
function goProductWebPage() {
gotoWebPage(productInfoWebPage)
}
//进入购物车页面
function goCartWebPage() {
//parent.frames[0].location.reload()
parent.frames[0].location.assign("https://cart.xxx.com/cart.xxx")
}
function doCheck() {
checkcount++;
console.log("============check 检测次数:" + checkcount + "===" + " 时间: " + Date() + "========");
console.log("当前页面:" + clickActionCount.currentPage);
//判断当前页面
if ($(parent.frames[0].document).find("#xxx").length == 1) {
//console.log("case:预约/抢购页面");
if (parent.frames[0].document.getElementById("btn-reservation").innerHTML.indexOf(