【发布时间】:2016-07-14 12:13:02
【问题描述】:
我正在尝试仅使用 javascript 控制台创建一个自动化程序。我需要使用 setInterval 为我的程序创建一个循环。 代码的相关部分是这样的:
refreshIntervalId=setInterval(tick,500);
因此“tick”函数将每 500 毫秒调用一次。
但问题是,只要浏览器选项卡处于非活动状态,即我将其最小化以执行其他操作,setInterval 就会停止工作。当我再次打开浏览器时,它突然重复了很多次以“补偿”未执行该功能的时间。这不是我所期望的。
我听说网络工作者可以解决这个问题。我只需要一个(或两个)单一的代码行来通过网络工作者工作,但由于我是 IT 的业余爱好者,我无法理解所有这些。我只能通过 JS 控制台访问浏览器,并且无法访问 HTML 及其脚本。
我的主要目标是让它循环并正常中断(setInterval 和 clearInterval),同时浏览器仍可处于非活动模式。
我现在该怎么办?感谢您的阅读,希望有人能帮我解决它!
【问题讨论】:
-
为什么您认为在该选项卡未打开时运行您的代码是必要或合适的?
-
“我只能通过 JS 控制台访问浏览器,无法访问 HTML 及其脚本。” 这没有多大意义。
-
嗨 Crowder 我必须制作一个自动程序来点击网站上的按钮,即使我在输入文档或做其他事情时也是如此。我所说的“通过JS控制台访问浏览器”的意思是我只能在Javascript控制台中编写程序,我无法访问网站HTML及其脚本,所以Web工作者有点难。
-
Gallani:谢谢,我使用了 Hack Timer,在页面自动刷新之前它很棒。我不知道为什么,但它会停止所有代码。
标签: javascript setinterval web-worker console.log clearinterval