脚本仅运行一次

Script only runs once

本文关键字:一次 运行 脚本      更新时间:2023-09-26

这是一个脚本,[应该]刷新页面,找到价格,如果价格低于用户指定的价格,则购买它。如果价格较高,它将刷新页面并再次刷新,直到找到价格:

var tags = document.getElementsByTagName('b');
var price;
var lp;
var sp;
var setSnipe = false;
var loaded = false;
for (i = 0; i < tags.length; i++) {
    console.log(tags[i].innerHTML);
    if( tags[i].innerHTML.indexOf('R$') !== -1) {
        if (i==5){
            var price = tags[i].innerHTML.match(/'d+/)[0];
            setSnipe = confirm("Lowest price: R$" + price +". Set a sniper?");
        } else {
        }
    } else {
    }
}
if (setSnipe == true) {
    lp = prompt("Snipe Price?");
    refresh();
}
function refresh() {
    location.reload(true);
    setTimeout('checkSnipe()', 3000);
}
function checkSnipe() {
    var tagss = document.getElementsByTagName('b');
    for (i = 0; i < 6; i++) {
        console.log(tagss[i].innerHTML);
        if( tagss[i].innerHTML.indexOf('R$') !== -1) {
            if (i==5){
                var price = tagss[i].innerHTML.match(/'d+/)[0];
                price = Number(price);
                if (price<=lp){
                    alert("Snipe Found!");
                } else {
                    alert("No snipe");
                    refresh();
                }
            }
        }
    }
}

出于某种原因,它只运行一次然后停止。有什么建议/帮助吗?

谢谢亚历克斯

刷新时,代码不再存在。你有一个新页面,其中包含新代码。当您理解这一点时,很明显不存在的代码将无法运行。

尝试使代码保留,即使用户刷新浏览器也是如此。另外,再次检查您的代码,它可能有一些逻辑错误(您可能在 if-else 部分中放错了大括号)。