Microsoft Rewards Userscript
基于用户提供的「微软积分商城签到(全能智能重构版)」v3.0.2 建立的本地维护项目. 当前维护版本为 3.0.3, 原作者为 liyan20001124-byte. 这是独立维护分支, 不代表原作者或微软发布.
可以直接使用的文件
本次优化
| 范围 |
维护版行为 |
| 兑换与积分消费 |
兑换, 订单, 捐赠, 抽奖, 目标相关路由停止运行; URL 编码及嵌套跳转参数也检查 |
| 页面自动点击 |
只点击允许域名和活动路径, 点击前再次检查; 不再点击第一个无关链接 |
| 待领取积分 |
仅提醒用户手动领取, 不自动选择按钮或确认弹窗 |
| 网络请求 |
按微软接口, 热搜, IP 查询, 推送区分目标; 只允许 HTTPS; 请求拒绝重定向 |
| 授权 |
授权码与刷新令牌放在 POST 正文中; 回调校验 state 与 3 分钟有效期 |
| 本地凭据 |
不再使用原版共享存储名; 提供清除凭据和停止保存刷新令牌的菜单 |
| 第三方推送 |
默认关闭; 只允许对应推送服务, 匿名请求且不附带微软凭据 |
| 日志 |
隐藏已知令牌, 授权码及推送 Key; 删除账户原始响应调试片段 |
| 普通逻辑 |
补齐监听器权限; 修复无 DOM 的后台启动; 修复阅读剩余篇数, 热搜服务选择和后台虚报完成 |
签到, 阅读, 搜索, 活动接口及现有任务开关继续保留. 没有增加验证码绕过或规避平台检测的功能.
目录
microsoft-rewards-userscript/
├── src/ 可安装的维护版脚本
├── upstream/ 原版快照, 按字节保留
├── docs/ 配置, 安全, 测试, 维护和发布说明
│ └── templates/ 后续变更记录模板
├── tests/ 使用模拟账户和请求的回归测试
├── tools/ 检查和脚本归档工具, 无第三方依赖
├── logs/
│ ├── changes/ 每次实质修改的详细记录
│ ├── verification/ 每次检查的真实结果及文件摘要
│ └── source-manifest.json 原始输入的来源及校验信息
├── incoming/ 后续脚本导入说明
│ └── local/ 导入工具创建的私人待审脚本, Git 忽略
├── AGENTS.md 后续维护约定
├── CHANGELOG.md 按版本记录变更
├── LICENSE MIT 许可与原作者归属
└── package.json 本地检查命令, 禁止 npm 误发布
安装
- 在脚本猫中停用原版, 防止两个脚本同时操作账户.
- 新建脚本, 将
src/microsoft-rewards.user.js 全文粘贴到编辑器并保存; 或通过管理器支持的本地文件导入方式安装.
- 在管理器中关闭这个本地分支的自动更新. 脚本已声明
@updateURL none 和 @downloadURL none, 但仍应检查当前管理器实际设置.
- 通过「手动授权」菜单在微软页面完成登录. 回调标签页会保留, 授权成功后自行关闭.
- 原版的授权和推送配置不会自动迁移; 请在新脚本中重新配置. 第三方推送默认关闭.
优先支持脚本猫. @crontab 和 UserConfig 属于脚本猫能力, 不能据此承诺 Tampermonkey 具备同样的后台定时与配置体验.
本地验证
需要 Node.js 20 或以上版本, 不需要安装依赖:
Set-Location 'G:\Codex\Project\microsoft-rewards-userscript'
node tools/verify.mjs
检查会核对原版 SHA-256, 检查脚本语法, 运行回归测试, 并把结果保存到 logs/verification/. 测试不联网, 不使用真实账户, 不赚取或兑换积分. 浏览器与微软在线接口的实际兼容性尚未验证, 详见 测试说明.
自动赚取积分仍可能触发 Microsoft Rewards 限制. 安全修订不会改变平台对自动化活动的要求. 参见 微软官方使用说明.