代码优化-自动点击

Code optimization - Automatic click

伙计们。

我在 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.5 秒来给页面加载时间,但有时 - 特别是当我使用 Opera 浏览器时 - 它会卡在一个循环中,我必须关闭选项卡。

有什么想法吗?

您的代码每 1500 毫秒 运行 秒 autoBypass。每 1500 毫秒,autoBypass 每 500 毫秒告诉 autoAprove 到 运行。一分钟后,autoAprove 有 运行 1740 次,而且从那里只会变得更糟。浏览器越来越多的时间花在了 运行你的代码上,导致它无法响应输入。

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