如何在Javascript中绕过clearTimeout?

时间:2016-12-25 18:59:44

标签: javascript jquery timer

我经常访问一个以顺序方式显示图像的网站。查看第一张图像后,图像的弹出链接在30秒后变为活动状态。我想绕过这个计时器。所以,我查看了页面的源代码,在那里我遇到了以下几行代码 -

function Window(ID) {

        var lg = JSON.stringify(lg);
        CloseTimeout = setTimeout('Close(' + wID + ',' + nd + ',' + lnkFlag + ');', 30000);
        interval = window.setInterval(function () {
        }, 1000);
    }

在第6行中,30000是等待的时间,以毫秒为单位。

有没有办法绕过/减少这个计时器的持续时间使用一些javascript代码的所有链接?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

有关您的问题的解决方法可以基于替换标准 setTimeout

这不是礼貌和正确的方式,但它足够快。

代码:

var _setTimeout = window.setTimeout;
window.setTimeout = function (a, b) {
    if ((typeof a === 'string' || a instanceof String) &&
            (a.startsWith('CloseWindowOnUpdateTask') && b == 30000)) {
        _setTimeout(a, 1000);
    } else {
        _setTimeout.apply(null, arguments);
    }

}