a标签批量点击下载资源

604 阅读1分钟

产品同学找我说想让我看下如何能在运维中心,一次性把所有的资源下载下来,好吧,let me see see

a标签全部获取执行一下点击,相当easy

(function(){
    let aArray=document.querySelectorAll('a');
    let len=aArray.length-1;
    function run(){
        if(len>0){
            setTimeout(()=>{
                if(aArray[len]?.href.includes('download')){
                    aArray[len].click()
                }
                len=len-1;
                run()
            },3000)
        }
    }
    run()
})()

为啥用递归,因为如果不延时的话,只会下载一个文件!是不是非常easy,祝天下没有bug!