我在开发选项卡中使用以下javascript来查看旧的Facebook消息。有成千上万的消息,它只是继续前进。加载一个月的消息需要 30 分钟。我只需要去年的消息,但看起来它会继续加载,直到它在 2010 年到达我们的第一条消息!我不知道如何让它停止而不会丢失它已经加载的所有内容。你知道我如何阻止循环执行吗?
setInterval(function () {
document.getElementById('see_older')
.getElementsByClassName('content')[0].click();
}, 500);
为该区间函数声明一个变量,然后你可以使用 clearinterval(theVarYouDeclared) 来阻止它
如果您希望它立即停止,并且不想刷新页面,那么一个"肮脏"的简单解决方案是打开浏览器控制台并执行以下代码:
for (var i = 1; i < 99999; i++)
window.clearInterval(i);
大多数主流浏览器都会分配一个小数字作为 ID,因此只需循环所有可能的数字即可。但如前所述,最好在变量中存储对间隔的引用,以便您可以使用 clearInterval() 方法清除它。