logo

ScriptCat

  • 首页
  • 社区
  • 脚本列表
  • 浏览器扩展
  1. /
  2. 脚本市场
  3. /
  4. 微软积分(持续修复版)
  • 首页
  • 代码
  • 反馈
    1
  • 评分
  • 版本列表
油猴中文网
脚本猫
GitHub
管理日志
服务协议
隐私政策
免责声明

© 2022-至今 ScriptCat. All rights reserved.

版本历史

查看所有已发布的版本,包括正式版本和预发布版本。您可以安装任何版本或查看其源代码。
共 8 个版本正式 8预发布 0
显示第 1-8 项,共 8 项
1.4.3最新版本
2 天前

加载中…
安装此版本
1.4.2
6 天前

加载中…
安装此版本
1.4.1
10 天前

加载中…
安装此版本
1.4.0
11 天前

加载中…
安装此版本
1.3.0
12 天前

加载中…
安装此版本
1.2.0
23 天前

加载中…
安装此版本
1.1.0
24 天前

加载中…
安装此版本
1.0.1
1 个月前

加载中…
安装此版本

[1.4.3] - 2026-11-13

本版目标:修正「已完成却被当成未完成」的统计口径,避免 0/0 与拿不到的 Edge 打卡拖住总进度。

修复

  • 【任务】0/0 拖住总进度:任务卡子项全部完成后服务端会撤下子项(详情页解析到 0 个子项),旧逻辑 groupFull 要求 total>0 才算完成,导致日报头部长期停在 进度 6/7。现在 total===0 视为无待办、不计入总进度,日报/预检/调试统一标注「0/0(不计入)」。
  • 【探索】0/0 让日报永远不推:stats.explore.known 此前硬编码为 true,无探索卡时 total=0 恒判未完成,allDone 永远为 false,日报只能等 22 点补推。改为 known: xTotal > 0,无卡片时不再参与完成判定。
  • 非 Edge 环境的 Edge 打卡显示成未完成:Edge 浏览打卡按浏览器使用时长由服务端记账,Chrome 环境永远拿不到进度。连签汇总行、日报【连签】、未完成摘要、Tips 统一改为「

[1.4.2] - 2026-11-09

本版目标:让「做完了的任务」在报告里如实可见,并把桌面应用周任务与后台领取两条硬通道打通。

新增

  • 桌面应用周任务自动执行(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 后台即可运行。
  • 后台自动领取待领积分:页面「领取」

[1.4.1] - 2026-11-05

修复

  • 脚本完全不执行(P0):1.4.0 的初始化白名单用 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 注入执行一次脚本

[1.4.0] - 2026-11-04

本版目标:报告数字必须等于账号真实情况。宁可显示 0,也不再出现「上报成功但没到账」。

修复

  • 【任务】恒为 0/0:pcchild 只是 punchcard 子项命名,不再判定为「桌面 App 专享」;任务统计改为双源合并(DAPI punchcard ∪ earn/quest 页扫描,按 offerId 去重),d/t 为子项完成/子项总数,父卡只作标题缩写。页面已不展示的残留子项(如已下架的 Duolingo)不再计入。
  • 【任务】行显示格式:直接输出「父卡中文标题 完成数/子项总数」(如 🧩 十一月购物优惠 0/1),不再重复输出总 d/t;标题多级回退取页面中文(父块 title → earn 页入口卡 → quest 页 <title> → 任意中文 title),纯 offerId 时回退为「任务卡」。
  • 【任务】分母包含不可做子项:只计入「非隐藏、非锁定、非仅客户端、且有 hash 或已完成」的子项,并输出 debug 明细(父卡共几项 / 计入

[1.3.0] - 2026-11-03

新增

  • 七分类任务体系:任务固定归入「连签 / 日常 / 每日 / 任务 / 搜索 / 探索 / 阅读」七类,判定规则:daily=Gamification_DailySet_ 前缀、quest=含 punchcard/pcparent/pcchild、explore=Explore on Bing 三重判定(正则 + isExploreOnBingTask + rwAutoFlyout=exb)、read=msnreadearn/readarticle、streak=打卡计数器、more=兜底桶;七分类各有独立开关(UserConfig)。
  • 探索任务自动完成:激活 ExploreOnBing 卡片 → 类目搜索(独立于搜索配额)→ 复核完成状态;账号无此任务时静默跳过。
  • 卡片资格判定(参照 TheNetsky/Microsoft-Rewards-Script v5):排除已完成/隐藏/纯推广/黑名单卡、等级未解锁卡(`exclusiveLockedFeatureStatu

[1.2.0] - 2026-10-23

新增

  • 冷启动就绪探测:每轮开始先探测 cn.bing.com 连通性(单次 30s 超时、5→10→15s 退避、最长等待 120s);网络未就绪时本轮直接中止,不再把休眠唤醒后的超时当作任务失败。
  • 轮次并发保护:运行状态改为持久化运行锁(id / startAt / heartbeatAt),service worker 被回收后仍能识别运行中的轮次;心跳超过 10 分钟自动接管,锁被其他轮次替换时立即终止本轮,避免两轮同时搜索、重复推送。
  • 活动卡片结果复核:上报后回查 dashboard(complete / isCompleted / pointProgress),把结果区分为「已计分」「上报已受理但卡片仍未完成」「暂无法回查状态」,并在日志中合并标题与 offerId。

修复

  • PC 签到 401 误报会话过期:单次 reportactivity 返回 401 只代表该请求未被识别为已登录(冷启动后 Cookie/防伪 Token 未就绪常见),不再置 pc401、不再推送「请重新登录」、不再因此跳过阅读任务;会话失效判定收敛到搜索上报返回 IsAuthenticated:false。
  • 签到状态兜底:搜索结束后若 PC 签到仍为失败,读 DAPI 计数器复核,确认已签则补记为成功并更新日报内容。
  • 半程推送与日报重复:半程推送改为搜索循环内达到 50% 立即推送,且搜索已满额时不再推半程;任务未完成时的日报不再整份写入日志。
  • 第三方落地页请求噪音:活动卡片的落地页只在 bing 域内访问,避免 Tampermonkey 因 @connect 白名单拒绝第三方域名时输出无上下文的 verify error。

调整

  • 「🔧 调试信息」与「🧪 导出诊断数据」不再写入 Tampermonkey 日志与控制台,仅保留剪贴板与面板/通知。
  • 卡片扫描日志改为中文类型标签并附带 offerId,可与上报结果日志一一对应。
  • 「本轮用时」扣除休眠空档,不再出现数小时的异常值。
  • 脚本 @version 升级至 1.2.0。

[1.1.0] - 2026-10-22

新增

  • 启动预检:每轮开始先读取服务端状态(签到计数器、阅读/搜索进度、已完成活动列表),输出一行「🧭 启动预检」,后续任务自动跳过已完成项。
  • 服务端真实数据统计:新增 getServerStats(),余额取 DAPI balance,今日获取取 earn 页 totalPoints,签到/阅读/搜索/活动/任务卡均以服务端字段为准。
  • 汇总推送体系:半程进度(搜索 ≥50%)、每日日报(全部完成或 22 点后补推)、异常提醒(登录失效、Token 失效、搜索受限、领取失败),均按自然日去重,异常同类限频。
  • 推送短行排版:日报压缩为固定 7 行,每行最多两个短字段,适配窄聊天窗口。
  • 🔧 调试信息菜单:分区展示环境、账号、任务、登录 Cookie、Server Action 解析与最近接口响应;自动复制并明确显示复制成功/失败;后台无 DOM 时自动打开页面面板展示。
  • 🧪 导出诊断数据改版:完整诊断 JSON 自动脱敏后复制;后台上下文使用剪贴板 + 页面面板兜底,不再依赖 alert/DOM。

修复

  • 待领取积分「假领取」:原逻辑只要 Server Action 回执 0:true 就提示已领取。现在领取前后对比服务端余额,只有余额实际增加才提示成功;仅回执成功时提示「已受理但余额未变化」。
  • 签到状态误判:改为读取服务端计数器(DailyCheckIn_Sapphire<date>、DailyCheckIn_Bing_CompletionCheck<date>、DailyCheckIn_Bing_ClaimingFlight<date>),PC/APP 都完成才跳过重复签入。
  • 搜索进度误判:本地进度由每次 +3 改为 +1;每轮 8~15 次;同轮搜索词去重;搜索结果页必须包含 b_results/b_algo;受限计数阈值调整为 8 且中断后清零。
  • getuserinfo 401 噪音:该接口在社区实现中已标记为 legacy,后台请求无会话 Cookie 时必然 401;降级为静默调试记录,不再写入运行日志。
  • Server Action 解析不全:
    • 缓存仅包含 reportActivity 时不再直接返回,必须两个动作都解析到才复用;
    • chunk 扫描上限由 20 提升到 40;
    • 动作名支持调用表达式后的向后匹配;
    • 调试扫描合并 /earn 与 /dashboard 两个页面的 chunk。
  • 搜索上报未登录:检测到 IsAuthenticated:false 时明确提示重新登录,并停止继续累加本地进度。
  • PC 签到 401:提示在 cn.bing.com 右上角重新登录后再运行。

调整

  • 移除日志中的接口响应、Cookie 明细、搜索页检查等调试输出,统一收进「🔧 调试信息」面板。
  • 日报中的签到状态、阅读/搜索进度、今日获取全部改为服务端优先展示。
  • 脚本 @version 升级至 1.1.0,@description 按当前实际功能重写。

移除

  • 自动打开后台标签页的页面通道方案(标签不会自动关闭,且无法稳定完成上报)。

更新日志

[1.0.1] - 2026-10-16

修复

  • 手动授权码无效:原代码在自动获取授权码前会清空手动粘贴的授权码且从不读取,导致「📋 粘贴授权码」永远无效。现在优先使用手动授权码,粘贴后立即换取 Token 并弹窗反馈;授权码一次性使用,失效自动提示重新授权。
  • 任务卡片不能自动完成(日常任务卡片 / 每日连续打卡活动 / 任务中的卡片):
    • 修复 discoverCards 中任务卡解析块的变量作用域错误(此前解析代码从未执行过)。
    • Server Action 请求补全 Next-Router-State-Tree、X-Deployment-Id 头,action id 改为从 JS chunk 动态解析,不再依赖失效的硬编码值。
    • 新增 DAPI 后台接口优先策略(POST /dapi/me/activities,与必应 App 同源)。
    • PunchCard 解析从「仅桌面专享」推广到所有 /earn/quest/* 子任务,跳过多日搜索类子任务。
  • *访问型日常卡片不执行