开发日志25120809

date
Dec 9, 2025
slug
开发日志25120809
status
Published
tags
计算机
AI
summary
今天处理了若干BUG…
type
Post
TODOlist
今天处理一下 行为计数 功能

优化暂停方法 现在可以强制停止脚本执行
runTaskChain() 函数中添加将任务放进数组的方法
main.js 中添加对应方法执行暂停

用AI写了一个读取行为记录的模块 record.html

之前用比较蠢的方法实现空对象判断
JSON.stringify(json) === '{}'
后改用更好的
Object.keys(json).length === 0 

之前使用的 switch() 判断:
现发现确实并不好用 改回 if()

之前使用的过滤屏幕外对象函数可靠性比较低 很大概率把我需要的东西过滤掉 因为传入的参数 maxTop maxBottom 有可能不满足要求 但是我不可能对每次过滤都测试太多次 进行了修改 现会先过滤一次 异常元素 例如元素的 .top.bottom 大( 较大的值在下方 ) 若过滤结果只剩一个则直接返回 若还剩下多个则按传入参数二次过滤:

之前使用的查询 #title 方法只进行两次 而且代码冗长 现进行了调整 可以查询五次 增强可靠性

现在的暂停按钮功能单一 只能 全部暂停全部强制停止 现添加函数可以暂停特定设备
合并了window.isPaused 和window.taskRunning 到window.taskStatus 通过一个全局数组控制任务的进行
判断是否暂停
更新任务列表方法 现在都是针对设备进行调控 不会因为不断push导致数组巨大重复数量又太多
修改了继续任务的条件 可以在判断onComplete的同时判断任务是否被停止
重构了暂停和停止的方法 有点容易晕 明天可能要再调试一下
结束的时候发现 全局停止的功能似乎不可靠
@TODO:修复全局停止的功能

需要处理广告跳过了 已经dump下了页面的结构 就是又臭又长需要分析一下
notion image
notion image
notion image
notion image
 
notion image
大概就这几种广告 明天处理

© Dominic Hodpel 2022 - 2026