Javascript:如何在网站上加快setTimeout功能?

时间:2018-01-06 13:14:48

标签: javascript jquery

我正在一个要求我完成任务的网站上工作,然后一旦我完成该任务,它就会要求我在完成下一个任务之前等待1个小时。 我在这里寻找的是加快这个网站上的计时器,而不是等待1个小时。

工作原理:
在网站上我只需点击“滚动”按钮,然后计时器以降序开始,如(1:00)...(45:00)...(00:05)等等,直到达到(00:00) )。一旦到达(00:00),它将此计时器替换为Roll按钮。 此计时器仅显示“分钟”和“第二列”。 它不需要计算机时间。

我需要的更改:
由于它以递减的顺序或向后的秒数运行,我想加快这个过程,以便不必等待1小时,我只需要等待20或30分钟。

我不能做什么:
由于这是第三方网站,所以我无法对网站代码进行更改,我只能使用浏览器控制台运行javascript代码,以便我可以覆盖现有代码。

以下是此计时器的Javascript:

<script>
    $(function() {
        $('#time_remaining').countdown({
            until: +3600,
            format: 'MS'
        });
    });
    setTimeout(function() {
        RefreshPageAfterFreePlayTimerEnds();
    }, 3600 * 1000);
</script>

2 个答案:

答案 0 :(得分:-2)

看起来RefreshPageAfterFreePlayTimerEnds是全局的。所以,您可以尝试覆盖它,如

var myTimeout = 3600; // 1 min

RefreshPageAfterFreePlayTimerEnds = function(speedUp) {
   if(!speedUp) { // just to cancel "legal" call
     return;
   }
   RefreshPageAfterFreePlayTimerEnds();
}

setTimeout(function(){ RefreshPageAfterFreePlayTimerEnds(true); }, myTimeout);

答案 1 :(得分:-2)

如果您无法访问网站代码,请更改不允许您缩短编码时间的代码。您可以更改您的IP地址并再次使用该网站。

如果您必须使用该网站,请忘记,否则您使用其他帐户和IP,您需要等待限制再次使用的时间。