本版目标:修正「已完成却被当成未完成」的统计口径,避免 0/0 与拿不到的 Edge 打卡拖住总进度。
groupFull 要求 total>0 才算完成,导致日报头部长期停在 进度 6/7。现在 total===0 视为无待办、不计入总进度,日报/预检/调试统一标注「0/0(不计入)」。stats.explore.known 此前硬编码为 true,无探索卡时 total=0 恒判未完成,allDone 永远为 false,日报只能等 22 点补推。改为 known: xTotal > 0,无卡片时不再参与完成判定。本版目标:让「做完了的任务」在报告里如实可见,并把桌面应用周任务与后台领取两条硬通道打通。
doDesktopWeeklyQuests,社区优化版方案移植):此前 RewardsApp_weekly 被静默排除(1.3.2 结论:普通通道 Server Action 500、DAPI 受理 p=0)。实测可行路径是三通道组合——① 桌面应用 UA 扫 earn 页,拿到解锁子项与真实 hash(普通 PC UA 下子项全部 isLocked=true 且无 hash);② bing.com/rewardsapp/reportActivity 应用内搜索上报(先 ncheader 拿会话,url=…&V=web 格式);③ Server Action 交卷(桌面特征头 + earn 路由树)。交卷后回读 isCompleted 复核,回读 0 子项(服务端撤下子项)视为全部完成。Chrome 后台即可运行。typeof document === "undefined" || !hostname 判断后台上下文,但 ScriptCat 定时脚本运行在 chrome-extension://<扩展ID>/ 扩展页——document 存在、hostname 是 32 位扩展 ID,被误判为"第三方页"而全天跳过初始化,@crontab 每 20 分钟只留一条跳过日志。改为按 location.protocol 识别扩展上下文(chrome-extension: / moz-extension: / safari-web-extension:)并放行,同时输出 运行上下文: …(扩展/后台) 自检日志,便于区分"没跑"与"跑了但没到账"。exec script error(env: sandbox):ScriptCat 在 install success 后会向 sandbox 注入执行一次脚本本版目标:报告数字必须等于账号真实情况。宁可显示 0,也不再出现「上报成功但没到账」。
pcchild 只是 punchcard 子项命名,不再判定为「桌面 App 专享」;任务统计改为双源合并(DAPI punchcard ∪ earn/quest 页扫描,按 offerId 去重),d/t 为子项完成/子项总数,父卡只作标题缩写。页面已不展示的残留子项(如已下架的 Duolingo)不再计入。🧩 十一月购物优惠 0/1),不再重复输出总 d/t;标题多级回退取页面中文(父块 title → earn 页入口卡 → quest 页 <title> → 任意中文 title),纯 offerId 时回退为「任务卡」。debug 明细(父卡共几项 / 计入Gamification_DailySet_ 前缀、quest=含 punchcard/pcparent/pcchild、explore=Explore on Bing 三重判定(正则 + isExploreOnBingTask + rwAutoFlyout=exb)、read=msnreadearn/readarticle、streak=打卡计数器、more=兜底桶;七分类各有独立开关(UserConfig)。cn.bing.com 连通性(单次 30s 超时、5→10→15s 退避、最长等待 120s);网络未就绪时本轮直接中止,不再把休眠唤醒后的超时当作任务失败。complete / isCompleted / pointProgress),把结果区分为「已计分」「上报已受理但卡片仍未完成」「暂无法回查状态」,并在日志中合并标题与 offerId。reportactivity 返回 401 只代表该请求未被识别为已登录(冷启动后 Cookie/防伪 Token 未就绪常见),不再置 pc401、不再推送「请重新登录」、不再因此跳过阅读任务;会话失效判定收敛到搜索上报返回 IsAuthenticated:false。@connect 白名单拒绝第三方域名时输出无上下文的 verify error。@version 升级至 1.2.0。getServerStats(),余额取 DAPI balance,今日获取取 earn 页 totalPoints,签到/阅读/搜索/活动/任务卡均以服务端字段为准。alert/DOM。0:true 就提示已领取。现在领取前后对比服务端余额,只有余额实际增加才提示成功;仅回执成功时提示「已受理但余额未变化」。DailyCheckIn_Sapphire<date>、DailyCheckIn_Bing_CompletionCheck<date>、DailyCheckIn_Bing_ClaimingFlight<date>),PC/APP 都完成才跳过重复签入。b_results/b_algo;受限计数阈值调整为 8 且中断后清零。reportActivity 时不再直接返回,必须两个动作都解析到才复用;/earn 与 /dashboard 两个页面的 chunk。IsAuthenticated:false 时明确提示重新登录,并停止继续累加本地进度。cn.bing.com 右上角重新登录后再运行。@version 升级至 1.1.0,@description 按当前实际功能重写。discoverCards 中任务卡解析块的变量作用域错误(此前解析代码从未执行过)。Next-Router-State-Tree、X-Deployment-Id 头,action id 改为从 JS chunk 动态解析,不再依赖失效的硬编码值。POST /dapi/me/activities,与必应 App 同源)。/earn/quest/* 子任务,跳过多日搜索类子任务。