代码优化 - 自动点击

时间:2017-12-08 18:51:52

标签: javascript tampermonkey

我在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浏览器时 - 它会卡在循环中而我必须关闭标签。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您的代码每1500毫秒运行一次autoBypass。每隔1500毫秒,autoBypass告诉autoAprove每500毫秒运行一次。一分钟后,autoAprove已经运行了1740次,而且只会从那里变得更糟。浏览器的时间越来越多地用于运行代码,使其无法响应输入。

其中一个或两个计时器应为setTimeout,而不是setInterval