如何在不刷新的情况下定期检查页面状态?

时间:2013-03-01 13:24:28

标签: javascript timer greasemonkey

我是(javascript)编程的新手,我正试图让自动化。

有一个页面包含倒数计时器,我希望我的greasemonkey脚本在满足条件时自动执行一些操作。

我现在有这个:

var timer = document.getElementById('timer_4975');

if (timer.innerHTML < "00:00:20"){
//Some actions
}

但是这只会在加载脚本时检查一次条件,当计时器在00:00:20之下时,它不会检测到条件是否满足而且没有采取行动。

有人可以指导我朝正确的方向发展吗?

提前Thanx!

2 个答案:

答案 0 :(得分:0)

您必须使用setInterval()多次执行代码:

setInterval(function() {
    if(timer.innerHTML < "00:00:20") {
        //Some actions
    }
}, 5000); //Execute this function each 5 seconds.

答案 1 :(得分:0)

您可以使用setTimeoutsetInterval功能执行此任务。

setInterval将定期执行任务,这可能更适合您想要达到的目标。

类似的东西:

var timer = document.getElementById('timer_4975');

var intervalHandle = setInterval(function() {
  if (timer.innerHTML < "00:00:20"){
  //Some actions
  clearInterval(intervalHandle);
  }
},1000);

会每秒检查一次(1000毫秒)。更改1000值可以增加或减少检查频率......每秒一次可能足够。