Greasemonkey脚本每分钟重新加载页面

Joh*_*ith 2 javascript greasemonkey reload

如何每60秒重新加载一次页面?

我的尝试:

setTimeout (location.reload, 1 * 60 * 60);
Run Code Online (Sandbox Code Playgroud)

我不确定这些数字是什么意思,或者如何使它们仅在60秒后重新加载.

Ary*_*ess 11

setTimeout(function(){ location.reload(); }, 60*1000);
Run Code Online (Sandbox Code Playgroud)

你必须传递一个完整的函数作为第一个参数,第二个是以毫秒为单位的时间.所以在你的情况下,60*1000

  • 是的,它会!它是以毫秒为单位的延迟.所以5000就是5秒 (2认同)

Qua*_*one 7

您可以给出函数名称,因为它是可调用的,但是,它是对象location.reload的方法location.它是可调用的,但是当它由计时器执行时,this上下文将不是位置对象.这个事实导致错误.

解决方案是:
将一个简单的匿名函数编写为已接受答案中已描述的包装器,或者
使用locationthis上下文创建重载方法的绑定函数:

setTimeout(location.reload.bind(location), 60000);
Run Code Online (Sandbox Code Playgroud)