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

How do I regularly check the state of a page without refreshing?

本文关键字:检查 状态 情况下 刷新      更新时间:2023-09-26

我对(javascript)编程很陌生,我想让一些东西自动化。

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

我现在就知道了:

var timer = document.getElementById('timer_4975');
if (timer.innerHTML < "00:00:20"){
//Some actions
}

但是这只在脚本加载时检查一次条件,当计时器达到00:00:20时,它不检测条件是否满足,也不采取行动。

有人能给我指路吗?

提前感谢!

可以使用setTimeoutsetInterval函数执行此任务。

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

类似:

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

将每秒检查一次(1000ms)。改变1000值,增加或减少检查频率…一秒一次可能就足够了。

你必须使用setInterval()来多次执行你的代码:

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