// ==UserScript== // @name Get Microsoft Rewards (移动端优化版) // @namespace https://github.com/Muverix/Get-Microsoft-Rewards // @version 1.7.14 // @description 微软 Rewards 自动助手(安全防封优先版)。1.7.14 改动:①额度默认 80%(硬上限 80%,可在设置里自行调低);②脚本发请求的 UA 改为读取指纹环境真实值,不再硬编码 Edge/151(消除同一账号两种浏览器身份的破绽);③默认开启「顺手点一条搜索结果」(30% 概率,请求 Bing 自己的点击跳转端点,不打断搜索流程);④搜索间隔/暂停时长支持一位小数,暂停与分批休息各带 ±20% 抖动,不再整点停;⑤卡片提取支持向下扫描子任务,「每周 4/5」这类活动的第 5 个子项终于能抓到;⑥新增体检面板:登录 / 身份 / 额度 / 风控 四个灯,不看代码也能判断能不能跑;⑦活动跳过原因汇总成一行(已完成 / 明天解锁 / 已锁定 / 外区)。1.7.13 起执行「安全防封第一、功能可用第二」全面整改:搜索模式强制「真实页面」并隐藏后台请求(api)选项、移除手动 Cookie/UA 伪造移动端身份(移动搜索完全依赖浏览器真实环境);签到/阅读/活动移除直连 reportactivity 与 dapi/me/activities 上报,全部改为「打开页面→停留30-90秒→返回任务页」的页面交互模式;搜索词改为「主题链式」;移除「一键全部执行」按钮、新增随机放弃机制。本脚本代码由 AI 生成。 // @author Muverix // @license MIT // @icon https://rewards.bing.com/rewardscdn/images/rewards.png // @homepage https://scriptcat.org/zh-CN/script-show-page/7354 // @supportURL https://github.com/Muverix/Get-Microsoft-Rewards/issues // 注:脚本猫发布时会剥离下面两行;自建/第三方托管时才生效。 // @match https://www.bing.com/* // @match https://cn.bing.com/* // @match https://rewards.bing.com/* // @match https://login.live.com/* // @grant GM_xmlhttpRequest // @grant GM_addStyle // @grant GM_setValue // @grant GM_getValue // @grant GM_notification // @grant GM_cookie // @grant GM_registerMenuCommand // @grant GM_openInTab // @grant GM_log // @connect bing.com // @connect rewards.bing.com // @connect www.bing.com // @connect cn.bing.com // @connect login.live.com // @connect prod.rewardsplatform.microsoft.com // @connect hot.baiwumm.com // @connect hotapi.nntool.cc // @connect cnxiaobai.com // @run-at document-end // ==/UserScript== /* ========================================================================= * 📜 版权声明与免责条款 (License & Disclaimer) * ------------------------------------------------------------------------- * 0. 本脚本基于原作者 QingJ 的《Get Microsoft Rewards》v1.0.6 版本改编。 * 原作者主页:https://github.com/QingJ01 * 原项目仓库:https://github.com/QingJ01/Get-Microsoft-Rewards * 1. 本脚本基于 QingJ 的开源项目《Get Microsoft Rewards》二次开发; * 并接续 Muverix 的《Get Microsoft Rewards (修复/增强版)》继续开发, * 感谢其在 Bing 界面报错修复、会员等级识别、多区域兼容与积分卡片过滤上的工作。 * Muverix 脚本页面:https://scriptcat.org/zh-CN/script-show-page/7354 * Muverix 作者主页:https://scriptcat.org/zh-CN/users/211142 * 2. 借助 Gemini AI,参考并融合了 liyan20001124-byte 的《微软积分商城签到(全能智能重构版)》的核心逻辑与优化思路。 * 3. 本脚本 1.5.0 之后的改动(真实页面搜索、机型 UA、逐字输入、模糊搜索等)均由 AI 编写, * 代码由 AI 生成、经维护者人工验收后发布;如有问题欢迎在 Issues 反馈。 * 4. 本脚本遵循 MIT 开源许可协议,仅供个人学习研究与自动化测试使用。 * 5. 作者不对使用本脚本可能产生的任何风险(如账号积分变动或风控等)承担任何法律责任,请合理使用。 * ========================================================================= */ (function () { 'use strict'; /* ========================================================================= * 🆕 1.7.2 Apple 双端兼容层(iPhone / iPad 的用户脚本 App) * ------------------------------------------------------------------------- * iOS 上的「用户脚本 / Userscripts」App 只提供 Promise 版 GM.addStyle / * GM.getValue / GM.setValue,没有旧式同步的 GM_addStyle / GM_getValue / * GM_setValue。旧代码在顶层直接调用会抛 ReferenceError,整个脚本当场中断, * 连悬浮球都不会出现。 * * 这里加一层垫片,保证「有就用、没有就退」: * 样式 → 没有 GM_addStyle 就自己插一个