Microsoft Rewards Fusion - Single File
结合 kun520ovo 的用户脚本 v1.0.4 和 TheNetsky v5 的任务核验思路建立的独立本地项目. 当前版本 1.1.0, 按用户最新要求改为脚本猫定时后台脚本. 仅需安装 src/rewards-fusion.user.js 一份脚本, 无需保持 Bing/Rewards 页面打开. 这是本地维护分支, 不代表两个上游项目或微软发布.
直接使用
- 在 Edge 的脚本猫中停用之前的积分脚本及页面助手, 避免两套任务同时运行.
- 将 rewards-fusion.user.js 的完整内容更新到现有同名脚本并保存, 确认版本 1.1.0 且类型变为“定时脚本”, 管理页会出现三角形“运行”按钮. 只安装这一份, 不再安装页面助手. 从1.0.0升级后, 将之前打开的旧任务页关闭或刷新一次, 结束旧页面实例.
- 使用自己的账号登录 Bing 和 Rewards后可关闭这些标签页, 保持 Edge 与脚本猫运行. 不需要 Node.js、Playwright 或第二个脚本. Edge完全退出、扩展停止时无法运行.
- 第一次可先在脚本配置勾选
Safety.authOnly, 在管理页点击一次运行以加载菜单, 从 Edge 右上角“扩展 → 脚本猫 → 后台脚本 → Rewards Fusion - Single File”选择“🔑 仅验证授权 (不执行积分任务)”. 自行在打开的微软页面完成登录/同意, 后台以固定state的手动重定向请求检测结果并交换令牌, 不注入回调页面.
- 日志出现“授权验证通过”后关闭
Safety.authOnly, 再启用正式任务. 如当天的诊断已触发管理器once, 用手动菜单执行正式一轮. 如果后台探测因网络或微软登录流程而未完成, 可从同一菜单的“提交微软授权回调网址 (备用)”输入框提交当前请求的有效完整回调, 仍校验state和3分钟有效期. 不接受单独code、removed=true清理页或其他网址. 不要把回调发到聊天或第三方.
- 要主动再跑一轮, 从脚本菜单选择“🚀 手动运行一轮 (随时, 可重复)”. 无需删除运行记录.
运行规则
- 自动: 使用脚本猫
@crontab * 9-20 once * *, 每天北京时间 09:00-20:00 最多自动开始一轮. 启动前随机等待 5-60 秒, 然后再次检查条件. 20:00 这一分钟是最后可自动启动的分钟. 定时器按系统时区运行, 请保持系统时区为北京时间.
- 手动: 可在任意时段重复运行, 不占用或重置自动次数. 已有任务或其他页面正在持有运行租约时跳过重复启动.
- 搜索: 每轮重新抽取 20-30 的整数目标, 包含两个端点, 每批最多 5 次后读取服务器配额. 已满额度、查询失败、计数异常或限制条件会提前停止. 达到本轮目标不等于服务器全天配额已完成.
- 无需保持任务网页打开, 主流程由脚本猫后台执行. 管理页三角形使用默认自动规则; 当天已自动运行或不在时间段内会立即结束. 若要同日再跑, 使用手动菜单. 自动入口向管理器返回覆盖整轮任务和推送的Promise, 完成后不保留额外网页轮询.
- 任务以服务器复查为准. 报告中
confirmed/unconfirmed/skipped/failed 分别表示已确认、待确认、跳过、失败. 账户余额变化单独记录, 不直接归因给某项活动.
后台版不注入网页、不执行DOM点击. 支持服务器接口与页面数据请求能核验的签到、阅读、卡片、搜索和每日活动; 必须浏览器交互才能完成的项目不强行处理, 保留跳过或待确认. 待领取积分仍只提醒用户自行查看, 不执行自动领取或消费.
来源与取舍
| 参考项目 |
本项目采用的部分 |
| kun520ovo/microsoft-rewards-refactored |
RSC/JSON 数据解析、搜索配额判断、签到与阅读核验、活动编号去重、动态 Server Action 识别、提交后复查、多页存储租约 |
| TheNetsky/Microsoft-Rewards-Script v5 |
已知/未知积分的区分、余额变化与活动收益分离、结果分类、活动可用性过滤、OAuth POST 请求布局与新版令牌端点 |
| TheNetsky 原项目依赖 Node.js 24 和 Playwright/Patchright, 不能直接装进脚本猫. 本项目适配的是上述任务数据与核验逻辑, 没有照搬其浏览器启动、多账号密码登录和完整 Control API. 阅读和签到使用官方接口的实际可用性仍取决于账号、地区及页面版本. |
|
本项目去掉旧入口的 Cookie 删除、直接使用 unsafeWindow、授权回调未经状态校验、令牌放在 URL、自动领取和宽泛按钮点击. 没有引入浏览器指纹伪装或验证码处理. 外部通知默认关闭, 在线热搜也默认关闭. 新项目使用独立存储 RewardsFusion_Local_v1, 不迁移旧项目授权信息. |
|
项目内容
microsoft-rewards-refactored-local/
├── src/rewards-fusion.user.js 唯一维护和安装的脚本
├── upstream/ 两份只读参考源码及固定提交清单
├── tests/ 模拟账号、网络、页面及时间测试
├── tools/ 完整性检查和本地验证工具
├── docs/ 项目分析、配置和验证说明
├── licenses/ 两份上游许可副本
├── logs/changes/ 按日期记录的修改说明
├── logs/verification/ 实际检查报告与脚本摘要
├── CHANGELOG.md
└── THIRD_PARTY_NOTICES.md
只有 src/rewards-fusion.user.js 需要导入脚本猫. tests/ 和 tools/ 是开发验证文件, 无需安装. 本地验证需要 Node.js 20 或更新版本, 无额外依赖: node tools/verify.mjs.
进一步阅读: 两个上游的分析与合并说明、配置和操作、验证范围、修改记录.
本地回归通过不等于真实账号所有任务均可用. 本轮没有更新你浏览器中的脚本或执行真实积分任务.