gpt4 book ai didi

javascript - 删除标签后如何完全停止脚本

转载 作者:行者123 更新时间:2023-11-30 13:50:19 25 4
gpt4 key购买 nike

我有一个来自页面跟踪器网站的脚本,它会定期执行某些操作。有时我需要从头开始重新运行脚本。为了做到这一点,我从 DOM 中删除了脚本标签并重新附加了它。

因为脚本使用了setInterval,当script标签被移除时,执行不会结束。

你对此有何建议?

最佳答案

如何调用 clearInterval
不过,您需要时间间隔的句柄。

var myVar = setInterval(myTimer, 1000);

function myTimer() {
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("demo").innerHTML = t;
}

function myStopFunction() {
clearInterval(myVar);
}

但是如果您不能或不想编辑第 3 方脚本,您可以做一件事:

  • 重写 window.setInterval 函数。

喜欢

var backup = window.setInterval;
var my_array = [];


window.setInterval = function(interval, function){
var handle = backup(interval, function);
my_array.push(handle);
return handle;
}

然后就可以从my_array中得到所有的句柄,然后全部清除。
当然,这必须在您加载任何其他脚本之前完成。

关于javascript - 删除标签后如何完全停止脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58390087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com