人
我在tampermonkey / violentmonkey上使用以下代码自动批准我的数据库中的条目。
它自己运行的代码很好,但由于我需要在两个选项卡中使用并且条目很高,所以我想知道是否有办法让它更快。
window.onload=function(){
setInterval(autoBypass,1500); };
function autoBypass(){
if(document.getElementsByClassName("error").length>0){
document.getElementsByClassName("bypass")[0].click();
}
else{setInterval(autoAprove,500);}
}
function autoAprove(){
if(document.getElementsByClassName("aprove").length>0){
document.getElementsByClassName("aprove")[0].click();
}
}
我使用1.5s来为页面加载时间,但有时候 - 特别是当我使用Opera浏览器时 - 它会卡在循环中而我必须关闭标签。
有什么想法吗?
答案 0 :(得分:0)
您的代码每1500毫秒运行一次autoBypass
。每隔1500毫秒,autoBypass
告诉autoAprove
每500毫秒运行一次。一分钟后,autoAprove
已经运行了1740次,而且只会从那里变得更糟。浏览器的时间越来越多地用于运行代码,使其无法响应输入。
其中一个或两个计时器应为setTimeout
,而不是setInterval
。