1.7.17# Get Microsoft Rewards(移动端优化版)
⚠️ 脚本自用,封号自负:本脚本是自己用、自己改的,不保证适合任何人。自动化操作可能违反微软服务条款,一旦因此被封号、扣分、收回权益,后果自负,作者不承担任何责任。
微软 Rewards 自动化助手:本地自动搜索、每日活动、自动签到、阅读任务,面板显示今日积分进度。
| 环节 | 作者 | 链接 |
|---|---|---|
| ① 原作者(本脚本源头,基于其 v1.0.6 改编) | QingJ | 作者主页 · 原项目仓库 |
| ② 二次开发(修复/增强版,在此基础上继续开发) | Muverix | 脚本页面 · 作者主页 |
| ③ 本版本增强(移动端适配、授权码自动化、搜索节奏、逐字输入、模糊搜索) | 本脚本维护者 | 1.5.0 之后代码由 AI 编写 |
感谢 QingJ 与 Muverix 两位作者的开源分享,本脚本的全部能力都建立在他们的工作之上。
⚠️ 代码来源说明:本脚本 1.5.0 之后的代码由 AI 编写(AI 生成 + 人工验收后发布)。如遇异常请先关闭「逐字输入 / 模糊搜索」再试,并到反馈区反馈。
1.7.16 把搜索目标从「分」改成了「次」,但升级前已经存下来的搜索任务里,目标还按分数记着。若升级那一刻正好有一轮没跑完,旧数据会被当成「要搜 60 次」,等于多刷 3 倍。这一版遇到这种旧任务会直接结束,提示重新点「🔍 搜索」即可。其余与 1.7.16 相同。
这一版不加功能,只修四件容易招风控的事:搜得太密、401 自己把脚本锁死、请求太多、目标虚高。
旧版每打开一个结果页,心跳 3 秒内就决定跳下一次,「2-6 分钟」的间隔从未执行过——实际 5-13 秒就搜一次,这是最像机器人的行为。本版把计时改到跳页之前,两次搜索之间才会真的等够 2-6 分钟。怎么判断:日志里出现「⏳ 下一次搜索将在 X 分钟后」,旧版几乎从不出现这句话。
401 的意思只是「登录凭证过期」,旧版把它当风控熔断:停掉所有请求,连刷新凭证的那个请求自己也被拦住。结果是一次过期就全停,只能手动刷新页面才恢复——这也是这个问题藏了好几个版本的原因,现场「自己好了」。现在只有 403/429 才熔断;熔断期间登录授权域名仍放行,重新授权不会被堵。
面板数字本来不需要秒级刷新,一天请求量从 1440 次降到 480 次。
Bing 一次搜索记 3 分,旧版直接把「分」当「次」用:60 分本该搜 20 次,却要求搜满 60 次。现在按分换算,日志会写「本次目标 20 次(约 60 分)」。
UA、请求头、接口参数三处的 App 版本号原来是两个值,同一个 App 出现两个版本号本身就是破绽,现在统一为 33.8.440724006。
这一版不新增功能,只修一件事:别让网页骗过脚本、别让进度虚高、别把令牌留在网页能读的地方。三轮修复都在本地用模拟数据测试,没有用真实账号做实验。
完成授权后微软会把授权码拼在网址后面跳回来。旧版把网址里的内容直接当网页代码写进页面,一条伪造链接就能在本页执行任意脚本——可以伪造界面,骗你把刚生成的授权码交出去。现在这些内容只当纯文本显示,网址里塞什么都不再是代码。
以前只要请求发出去、页面有回应,本地就 +3。所以面板显示 30/90 时,服务器上可能只有 18。现在把三种情况彻底分开:
| 情况 | 算不算进度 |
|---|---|
| 请求送出,平台没回应 | 不算,记一次失败 |
| 服务器回了 2xx | 只算「已上报」,挂成「待确认」 |
| 回读的进度数字真的变大 | 才算「已确认」 |
面板主数字只认「已确认」,后面跟一个灰色的「+n 待确认」。读数没变化时不会凭空确认;服务器连续两次不认,脚本会自己停下并提示你去网页核对。
升级后你会看到数字比以前低、日志多出「待确认」「已确认」字样 —— 那是修复生效的证据,不是坏了。 数字更接近网页上的真实值。
搜索或上报被重定向到登录页、验证页时,旧版把「有响应」当成功。现在只有 2xx 才算,3xx / 4xx / 5xx / 超时一律不推进进度。
refresh_token 是能换新令牌的长期凭据。以前在没有脚本存储的环境(部分 iOS 扩展)里,它会被明文写进网页的 localStorage,同源脚本都能读到。现在只在脚本存储可用时才持久化,否则只留在内存、刷新页面后重新授权一次;启动时还会清掉老版本留下的明文副本。
字段缺失 / 空值 / 非数字,以前会被当成 0,一次接口改版就能把「已确认进度」清零。现在严格校验:读不到有效数字就保留上次的值,并在界面上标 ⚠️。
iOS 用户请注意:如果你的「用户脚本」App 不提供脚本存储,刷新页面后需要重新点一次「获取授权码」——这是 1.7.9 起的主动取舍:少一次免授权,换长期令牌不落在网页能读的地方。提供脚本存储的 App(脚本猫等)完全无感。
上一版把面板改成实底后,左下角露出一个新问题:日志框那个角和面板外框的角,看着不像同心圆——外框弧线很圆,日志框的角却又小又方,中间的白色留白在斜角上明显变厚。
数值上其实是「同心」的(外框 28 − 内距 16 = 内角 12),但眼睛不认这个算法:当内圆角比留白还小的时候,内角会显得被切方了。苹果那种「屏幕嵌在边框里」的观感有个前提——内圆角必须大于留白,两条弧线才会平行着一起收进去。
所以这一版把外框从 28 加到 40,内圆角随之变成 24(仍然严格等于「外框 − 内距」,圆心依旧重合)。现在 24 > 16,日志框、授权框、设置卡片、导入弹窗的四个角都跟着外框的弧度走,斜角上的留白厚度也和直边一致了。
顺带调了一处:按钮圆角不再跟面板联动(40−16=24 放在 40px 高的按钮上太圆),单独用 14,和输入框、下拉框一致。
纯样式改动,功能、设置、词库、搜索进度都不受影响。iOS 仍需回脚本页点一次安装覆盖。
点球终于跟手了。 悬浮球现在一按下就缩一下给你反馈,松手立刻展开——实测从按下到面板出现约 130 毫秒(上一版 iPhone 11 上要 1.3–3 秒,等不及就会以为「没反应」)。
「点了没反应」的真凶找到了:球中间的礼盒图标是 SVG,iOS Safari 判断「这一下算不算点击」看的是你手指落在哪个元素上,落在图标上就被吞掉了。现在图标不再抢触摸,怎么点都算在球上。同时把点击判定改成「按下 → 抬起,手指移动不超过 8 像素才算点击」,手指出点汗、轻微滑动也不会丢。
iPhone / iPad 关掉了实时毛玻璃。 这是「慢」和「iPad 不跟手」的主因:手机上每滚动一帧都要重新计算整块背景模糊,iPad 屏幕大、覆盖面广,反而更明显。现在触屏设备直接用实底球面与实底面板,观感几乎没差,但展开和滚动立刻顺;电脑上仍然是玻璃(模糊从 24/14 降到 10px,并去掉饱和度增强)。
球往上抬了 10 像素,避开 iOS 17 Safari 底部那条会浮起来、也会挡住点按的工具栏。顺手加了面板高度的异常保护:iPad 分屏或键盘弹出时算出古怪高度也不会把面板压成一条线。
请求快了 4 倍:超时从 20 秒降到 8 秒、重试从 2 次减到 1 次。以前一个没响应的请求要等约 63 秒才放弃,现在最长约 17 秒就给出结果或提示。
修了 iPhone 上「数据全是 0」的根因:iOS 的脚本扩展只提供新版 GM.xmlHttpRequest(返回 Promise),旧代码只会调用旧版 GM_xmlhttpRequest,一调就报错,所以日志永远停在「正在获取微软活动 Token...」。现在按「旧版 → 新版 → fetch」三级兜底,iPhone 上也能正常走完请求。
读不到登录状态时会直接告诉你怎么办:iOS 扩展没有读 Cookie 的权限,以前界面就只显示一片 0;现在日志直接提示「请点『🔗 获取授权码』授权一次」,点完就能正常用。
进入页面不再抢跑道:数据拉取推迟到浏览器空闲时执行,先让界面和点击能响应,不会一进必应就被网络请求占住主线程。
不用重装也不用重新配置:设置、词库、搜索进度都不受影响。iOS 需要回脚本页点一次安装覆盖(不会自动更新),安卓 / 电脑会自动更新。
上一版改了圆角数值,这一版解决「看着还是两个圆」的真正原因。 面板原来是 74% 不透明的玻璃,背后的网页(卡片、图片、文字)会从面板里透出来;透出的那道网页圆角叠在面板自己的圆角上,就成了两道弧线,看着像圆心对不上。
现在面板内部改成实底:玻璃只留外壳薄薄一层,内容区不再透出网页。iOS 的规则也是「材质不进内容层」——面板可以半透明,但文字下面必须是干净的,否则字和背后的图糊在一起。
圆角改成算出来的:外框 28px、内距 16px、卡片 12px,现在 12 是「28 减 16」实时算出来的,不是手写死的。以后改外框,内层会自动跟着变,不会再出现「外层改了、里面没跟上」的错位。设置页和导入预览弹窗用的是同一套值。
顺带减了点负担:面板模糊从 30px 降到 14px、去掉饱和度增强、设置页不再叠第二层模糊。玻璃观感保留,但每帧少算一层,手机上滚动和展开会顺一点(这条只是缓解,真正的提速在下一版)。
修了个小但显眼的 bug:日志第一行一直显示「脚本就绪 v1.7.1」,从 1.7.2 到 1.7.4 都没改过。现在改成读脚本管理器报的真实版本,装哪版就显示哪版。
不用重装也不用重新配置:只改了样式和一行日志,设置、搜索进度、个人词库都不受影响。
改名为「移动端优化版」:原来叫「安卓移动端优化版」,现在 iPhone / iPad 也能用了,名字里的「安卓」已经不符。脚本地址、安装方式、设置和词库都不受影响,不用重装也不用重新配置;只是已安装的副本要等更新或重装后才会显示新名字。
设置按钮换成 iOS 17 的设置图标:原来是 ⚙️ 这个表情符号,每台手机显示得都不一样(安卓灰、iOS 亮、大小还飘)。现在改成灰色渐变的圆角方块 + 白色齿轮,两端看起来一致,也不再受表情符号字体影响。
面板圆角改成苹果的「同心圆」:以前外框 22px、里面的卡片 10/12/14px 各不一样,弧线看着有点岔。现在按 Apple 的同心规则统一:外框 28px,内容内距 16px,卡片与按钮 12px,正好「外框减去内距」,圆心重合、弧线平行。导入预览弹窗也一起改了,两个窗口不再像两个产品。
机型「自动」不再每次重抽:以前每取一次机型都重新随机,同一轮搜索里可能第一个词假装小米、第二个词变成一加,反而更像机器。现在自动模式当天抽一款后固定,同一轮里全程是同一台手机;跨天自动换,想手动换点机型卡片右上角的「换一款」。下拉框也会直接显示当前假装成哪台(例如「自动 · 红米 K70」),不用再猜。
小改动:设置页顶部标题去掉了重复的齿轮表情;机型说明文字更短更清楚。
截图里的悬浮球和面板,这一版整体换成了 Apple 的观感,按 Apple 官方人机界面指南(HIG)的材质、字号、动效规范做的。纯外观改动,功能与 1.7.2 完全一致,安卓 / 电脑 / iPhone / iPad 都生效,不用重新配置。
悬浮球(Liquid Glass):半透明玻璃球,背后的网页会透出来并自动模糊;球顶有一道高光、外圈一圈 1px 反光边;按下去立刻缩一下(0.92 倍)松手回弹,反馈在手指按下的瞬间,不会等到松手才有反应。
面板:22px 大圆角、毛玻璃外壳,内容区用实底保证文字清楚(玻璃只给外壳,不给正文,避免看字费劲);顶部标题 17px 半粗,分隔线改用 iOS 那种极细的淡线。
设置页:改成 iOS「分组列表」样式——每一项是一张圆角卡片,标题加粗在卡片左上;三个开关(模糊音 / 整词拼音 / 逐字输入)换成 iOS 原生的绿色开关;下拉框换成系统样式并带右侧箭头;导入按钮改成蓝色胶囊。
深色模式:自动跟随系统,不再是一块惨白的板。夜里用不刺眼,文字对比按无障碍标准调过。
照顾系统偏好:开启「降低透明度」→ 毛玻璃自动变实底;开启「减少动态效果」→ 关掉所有缩放/滑动动画;开启「增强对比」→ 边框和文字加深。
顺手修的小问题:设置里的下拉选项文字太长会被截断(比如「真实页面(打开结果页搜索,像人,慢)」),已缩短成「真实页面(慢,更自然)」这类说法,选项的含义和保存的值都没变,下面那行说明照旧写全。
热词是所有用户共用的一批词,词太统一本身就是特征。个人词库把「大家都在搜的词」换成「你平时真会搜的词」。
怎么用(Edge):Ctrl + H → 右上 ⋯ → 导出浏览数据 → CSV;面板 ⚙️ →「搜索词库」→ 导入历史 CSV → 看预览 → 确认。
只提取搜索词:只认搜索引擎的查询参数(Bing q=、百度 wd=、Google q=、搜狗 query=…),网址、标题、时间、站点路径一律丢弃。导入前会显示「共 X 行 → 提取 Y 个词 → 丢弃敏感 Z 条」,词表可删改后再保存。
隐私:全程本机解析、不联网、不上传;只存「词 + 词频 + 标签」;密码/账号/银行卡/医院/挂号/身份证/贷款/离婚/住址等敏感词、手机号、邮箱、证件号自动丢弃;公开版本不含任何个人词;「清空」一键删除。
配比(默认 70/20/10,可调):个人原词 70% / 个人词+修饰混搭 20%(如「杭州 租房 中介费」→「…多少钱」)/ 纯热搜 10%。每次搜索按概率抽类别,已搜过的词 30 天内不重复。
没有历史记录也能用:勾 1–5 个话题包(数码/汽车/家居家电/理财/母婴/健身/旅游/考试/招聘/美食/影音/宠物)+ 填所在地,自动拼词;配比按词库规模自动爬坡(<30 条全热搜 → 30–79 条 40/20/40 → 80–149 条 60/20/20 → 150+ 条按你的设置)。
手机怎么用:手机 Edge 导不出历史。PC 导入后点「导出词库」得到 txt,传到手机在面板里导入即可。
真实页面模式下不再直接跳 /search?q=关键词,而是打开 Bing 首页或结果页,在搜索框里一个字一个字敲:
按概率把整词换成真人手滑的写法,四档强度(关闭 / 轻度 20% / 中度 35% / 重度 55%):
| 类型 | 例子 |
|---|---|
| 同音 / 形近错字 | 腾讯 → 腾迅 |
| 数字尾缀 | 腾讯 → 腾讯1 |
| 整词拼音 | 腾讯 → tengxun / tenxun |
| 漏字 / 叠字 / 多空格 | 腾讯上架 → 腾讯架 |
拼音形式套用南方口音常见替换:zh→z、ch→c、sh→s、h→f、n→l、r→l、前后鼻音互换。 例:腾讯 tengxun → tenxun,华为 huawei → fuawei,中国 zhongguo → zongguo。
三个开关互相独立:模糊音 / 整词拼音 / 逐字输入,都在 ⚙️ 里。
| 选项 | 行为 | 适合 |
|---|---|---|
| 真实页面(默认) | 每搜一次都真的打开 Bing 结果页,看完再搜下一条,靠本地记录自动接力 | 想更接近真人、愿意等 |
| 后台请求 | 不跳页,直接在后台发请求 | 想快、页面不能动 |
真实页面流程:点「🔍 搜索」→ 打开第 1 条结果页 → 慢慢滚两下、停几秒、同步积分 → 到间隔时间自动跳第 2 条 → 达标结束。中途再点一次按钮(显示「⏹ 停止」)立即停。
这套是「真跳页」,Cookie / Referer / 时间戳都由浏览器自然产生。代价是标签页要保持在前台,后台标签会暂停,切回来继续。
「搜索端」三选一:自动(手机用手机身份、电脑用电脑身份,默认)/ 电脑 / 手机。下方的 「机型」 下拉始终显示(v1.6.4 起,之前要先选「手机」才出现):
| 分组 | 机型(入网型号) |
|---|---|
| 小米 / Redmi | 小米 15(24129PN74C)、小米 14(23127PN0CC)、红米 K80 Pro(24122RKC7C)、红米 K70(23113RKC6C) |
| vivo / iQOO | vivo X300 Pro(V2502A)、iQOO 13(V2408A) |
| OPPO / 一加 | OPPO Reno14 Pro(PKZ110)、一加 13(PJZ110)、一加 Ace 5 Pro(PKR110) |
| 其它 | 荣耀 Magic6(BVL-AN00)、三星 Galaxy S24(SM-S9210)、华为 Mate 60 Pro(ALN-AL00,鸿蒙) |
型号取自厂商公开的入网型号,并附带配套的 sec-ch-ua-mobile / sec-ch-ua-platform,避免「手机 UA + 电脑标识」矛盾。机型只是身份标识,选哪个对积分没有影响。
何时生效:「搜索端 = 手机」,或「自动」且本机是手机(按手机身份搜索)→ 下拉可用,小字显示「当前生效:xxx」;否则下拉置灰并提示原因。机型只在后台请求模式改写请求头,真实页面模式用浏览器真实 UA,不参与。
面板顶部显示 66/120 形式的「今日已得 / 今日上限」,与必应 App 首页同款,带进度条。数据取微软官方 day 计数器;取不到时按每日任务求和并标 ≈;完全取不到则隐藏该行,不会显示 0/0 误导。
| 设置项 | 默认值 |
|---|---|
| 两次搜索间隔 | 2–6 分钟随机 |
| 两篇阅读间隔 | 1–2 分钟随机 |
| 搜完点结果停留 | 8–20 秒 |
两者互不影响,各自独立随机。从旧版升级会自动重置这几个间隔,其它设置保留。
标题栏右侧 ⚙️ 打开,设置保存在本地,刷新不丢:
| 设置项 | 默认 | 说明 |
|---|---|---|
| 搜索方式 | 真实页面 | 真实页面 / 后台请求 |
| 搜索词拟真 | 中度 35% | 模糊搜索强度 + 模糊音 / 整词拼音 / 逐字输入开关 |
| 搜索词库 | 自动 / 70-20-10 | 导入历史 CSV 或勾话题包,按配比选词 |
| 搜索端 / 机型 | 自动 | 电脑或手机身份,手机可挑机型 |
| 每日额度比例 | 100% | 只做额度的百分之多少,建议 70–80% |
| 两次搜索间隔 | 2–6 分钟 | 区间内随机 |
| 两篇阅读间隔 | 1–2 分钟 | 只影响「📖 阅读」 |
| 分批搜索 | 每 10 次 / 60 分钟 | 填 0 = 不分批 |
| 防风控暂停 | 每 10 次停 15 分钟 | 长跑强制休息 |
| 搜完点开一条结果 | 开,停留 8–20 秒 | 模拟点开结果,更像人 |
不改设置 = 与旧版行为一致;随时可点「恢复默认」。
兜底:卡片上可「📋 复制授权码」手动粘贴;脚本菜单里还有「📋 打开微软授权页」「🔄 清除授权信息并重新授权」。
| 按钮 | 作用 |
|---|---|
| 🔍 搜索 | 自动完成每日搜索,按 ⚙️ 节奏执行;真实页面模式下变「⏹ 停止」 |
| ✅ 签到 | 调用微软 App 端每日签到接口 |
| 📖 阅读 | 自动完成阅读任务(每篇 +3 分) |
| 🎯 活动 | 批量上报今日未完成活动卡片,自动过滤已完成 / 未到期 / 外区 / 锁定 |
| 🚀 一键全部执行 | 签到 → 阅读 → 活动 → 搜索,运行中再点可暂停 / 继续 |
| × | 收起为右下角小圆球,不遮挡网页 |
安卓手机(Edge):装脚本猫(ScriptCat)→ 新建脚本粘贴全文 → 保存启用 → 打开 bing.com,右下角出现 🎁 即成功。
PC:同上,Chrome / Edge 的脚本猫或篡改猴都可以。
iPhone / iPad:App Store 装「用户脚本」(Userscripts,免费)→ 在 Safari 里打开本页 → 点「安装脚本」→ 首次会要求开启 Safari 扩展(设置 → Safari → 扩展 → 用户脚本 打开,并允许访问 bing.com)→ 打开 bing.com,右下角出现 🎁。详见下面「📱 iPhone / iPad 支持」一节。
iPhone 和 iPad 用同一个 App(App Store 的「用户脚本 / Userscripts」,免费开源),装一次,两端都能用,不需要两份脚本。
这一版做了什么
已知限制(不是 bug,是 App 的能力边界)
| 项 | 情况 |
|---|---|
| 「后台请求」模式 | iOS 用不了(App 不提供取 Cookie 的接口)→ 搜索方式请选「真实页面」 |
| 菜单命令 | 不出现。授权请用面板里的「🔗 获取授权码」按钮 |
| 授权页弹窗 | Safari 可能拦截新标签页 → 看到提示就点「允许」 |
| 浏览器 | 只有 Safari 能装扩展;iOS 上的 Chrome / Edge 不支持脚本扩展 |
| 屏幕常亮 | iOS 会暂停后台标签页的定时器,跑的时候留在前台、别锁屏 |
怎么更新(重要)
iOS 版不会自动更新(App 判断更新需要脚本里带更新地址,而脚本猫发布时会去掉这两个字段)。升级方式:回到本页 → 点「安装脚本」→ 覆盖安装即可。设置、搜索进度、个人词库都会保留,不用重新配置。
小贴士
本脚本仅供技术学习与自动化测试,严禁商业牟利。作者不对任何账号封禁、积分清零或权益扣除承担责任,请合理使用。账号风险自负。