商品自动预约javascript简单脚本原理参考

商品自动预约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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值