分享一下基于autojs4的悟空浏览器的代码

简介: 分享一下基于autojs4的悟空浏览器的代码
function 悟空浏览器(appName, executeCount, execTimes, timesInterval, IsAutoSign, IsAutoComment, IsClearCache, IsCashOut, probability, execAutoBrushDate, CurveBrushScreen, IsCloseApp, isFragmentation, fragmentationTime) {
    setJurisdiction()
    closeAd()
    clickVideoMenu()
    for (var i = 1; i < executeCount; i++) {
        try {
            if (checkTimesIsZeroTime(execAutoBrushDate, 3)) {
                return;
            }
            let exectue_status = computerExctueTime(appName, execTimes, isFragmentation, fragmentationTime)
            if (exectue_status == 1) {
                if (fragmentAutoWeixin) {
                    微信阅读()
                }
                return //执行下一个app
            } else if (exectue_status == 2) {
                if (IsAutoSign) {
                    autoSign()
                }
                if(IsClearCache){
                    clearAppCache() 
                }
                if (IsCashOut) {
                    //autoCashOut()
                }
                toastInfo(appName + "今日薅羊毛时间已到,进入下一个app...");
                return;//今日时间已到
            } else if (exectue_status == 3) {
            }
            var start = new Date().getTime();//App起始时间
            let x1 = random(device.width * 0.7, device.width * 0.8);
            let y1 = device.height - (device.height * 0.2)
            let x2 = random(device.width * 0.7, device.width * 0.8);
            let y2 = device.height * 0.2
            let pressTime = random(600, 700);
            randomHeart('starImage', probability);//随机关注
            randomUpSildeScreen(x1, y2, x1, y1, pressTime, probability);
            randomDownSildeScreen(x1, y1, x2, y2, pressTime, timesInterval, probability);
            slideScreenDown(x1, y1, x2, y2, pressTime, timesInterval, CurveBrushScreen, IsCloseApp, isFragmentation, fragmentationTime);
            appRunTimeRecord(appName, (new Date().getTime() - start))//记录一次时间
        } catch (error) {
            toastError(appName + "刷刷刷时出现错误!" + error);
        }
    }
    function keepBrush() {
        if (text("搞笑").exists()) {
            clickVideoMenu()
        }
    }
    function closeAd() {
        clickControlBounds(id("cancel_action"));
    }
    function clickVideoMenu() {
        if (text("视频").exists()) {
            clickControlBounds(text("视频"))
        }
    }
    function autoCashOut() {
        try {
            if (id("left_button").exists()) {
                clickControlBounds(id("left_button"));
                sleepRandom3()
            }
            if (id("closeButton").exists()) {
                clickControlBounds(id("closeButton"));
            }
            if (clickControl(text("我的"))) {
                if (clickControl(text("提现"))) {
                    sleepRandom0()
                    if (text("确认提现").exists()) {
                        clickControlBounds(text("确认提现"))
                        sleepRandom1()
                        if (id("action_button_left").exists()) {
                            clickControlBounds(id("action_button_left"));
                        }
                    }
                }
            }
        } catch (error) {
            toastError(error);
        }
    }
    function autoSign() {
        toastLog("开始签到")
        let signValue = adengetSignTime(appName);
        if (getDate() == signValue) {
            toastLog("已签到本次签到跳过...");
            return;
        }
        if (clickControlBounds(text("赚钱"))) {
            sleepRandom3() //是个网页加载的慢
            sleepRandom1() //等待弹窗
            recordSignTime(appName);
            sleepRandom1() //等待弹窗
                back()
                sleepRandom1() //等待弹窗
            clickControlBounds(text("短视频"));
        }
    }
    /**
 * 清理缓存
 */
function clearAppCache() {
    toastLog("开始App清理缓存");
    if (clickControlBounds(text("我的"))) {
        sleepRandom3() //是个网页加载的慢
        swipeDown()
        if (clickControlBounds(text("设置"))) {
            sleepRandom1()
            swipeDown()
            if (clickControlBounds(text("清除系统缓存"))) {
                sleepRandom1()
                clickControlBounds(text("清除"))
                sleepRandom1()
                back()
                sleepRandom1()
                clickControlBounds(text("短视频"));
            }
        } else {
            toastLog("未发现settings")
        }
    } else {
        toastLog("未发现我的")
    }
 }
}

没啥难的算是记录吧

目录
相关文章
|
1月前
|
Web App开发 JavaScript
Vue 项目中使用 debugger 在 chrome 谷歌浏览器中失效以及 console.log 指向去了 vue.js 代码
Vue 项目中使用 debugger 在 chrome 谷歌浏览器中失效以及 console.log 指向去了 vue.js 代码
438 0
|
8月前
|
Web App开发 移动开发 JavaScript
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
213 0
|
1月前
|
前端开发 JavaScript
浏览器通过构建DOM树来解析HTML代码
【4月更文挑战第30天】浏览器通过构建DOM树来解析HTML代码
30 1
|
1月前
|
监控 前端开发 JavaScript
如何使用浏览器调试前端代码?
【4月更文挑战第11天】前端开发中,浏览器调试是关键技能,能提升代码质量。本文介绍了如何使用浏览器的调试工具:1) 打开调试窗口(F12或右键检查);2) Elements标签页检查DOM结构和样式;3) Console调试JavaScript,查看日志和错误信息;4) Sources设置断点调试JS文件;5) 利用Network、Performance和Memory等标签页优化性能。熟悉调试工具、利用日志和错误信息能有效定位问题,提高开发效率。
138 7
|
1月前
|
监控 前端开发 JavaScript
如何在浏览器中使用javaScript进行代码调试
【4月更文挑战第11天】在浏览器中调试JavaScript是前端开发的关键技能。使用开发者工具(可通过F12、右键检查或菜单栏访问),遵循以下步骤:1) 打开Sources标签页查看所有脚本;2) 设置断点在需要暂停的代码行;3) 刷新页面触发断点;4) 利用调试工具如Scopes、Watch、Call Stack等检查代码状态;5) 使用Console辅助调试;6) 利用其他工具如Network、Performance和Memory进行性能分析。确保使用最新工具,保持代码清晰,以提升调试效率。
152 4
|
1月前
|
Web App开发 缓存 JavaScript
在IDEA中更改了代码,浏览器中仍运行先前的代码
在IDEA中更改了代码,浏览器中仍运行先前的代码
|
1月前
|
搜索推荐 前端开发 UED
html页面实现自动适应手机浏览器(一行代码搞定)
html页面实现自动适应手机浏览器(一行代码搞定)
78 0
|
9月前
|
Web App开发 安全
【教程】谷歌浏览器移到其他盘之后,本地网页代码无法用谷歌浏览器打开的解决办法
【教程】谷歌浏览器移到其他盘之后,本地网页代码无法用谷歌浏览器打开的解决办法
|
10月前
|
存储 缓存 前端开发
完美解决 - 前端发版后浏览器缓存问题(发版后及时拉取最新版本代码)
完美解决 - 前端发版后浏览器缓存问题(发版后及时拉取最新版本代码)
1795 0
|
11月前
|
开发框架 安全 .NET
您是否也有想在浏览器中实时的编辑代码并且渲染的想法?
您是否也有想在浏览器中实时的编辑代码并且渲染的想法?
61 0

相关实验场景

更多