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

Greasemonkey script to reload the page every minute

本文关键字:加载 新加载 脚本 每分钟 Greasemonkey      更新时间:2023-09-26

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

My attempt:

setTimeout (location.reload, 1 * 60 * 60);

我不知道这些数字是什么意思,也不知道如何让它们在60秒后重新加载。

setTimeout(function(){ location.reload(); }, 60*1000);

你必须传递一个完整的函数作为第一个参数,第二个参数是以毫秒为单位的时间。比如60 * 1000

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

解决方案是:
编写一个简单的匿名函数作为包装器,如已在接受的答案或
中描述的那样。创建重载方法的绑定函数,将location作为其this上下文:

setTimeout(location.reload.bind(location), 60000);

查看文档可能会有所帮助。setTimeout函数的参数是要执行的操作和操作发生前的毫秒数。1 * 60 * 60是3600ms或3.6秒。60秒的时间跨度是60000。