feat(pdd-extension): 插件升级至 v1.2.0,增加防休眠心跳、会话主动续期与超时弹窗秒级拦截

1. 新增 content.js 页面级保活引擎,自动注入拼多多商家后台 (mms.pinduoduo.com);
2. 主动防休眠与静默续期:每 2 分钟向 MMS 接口发送轻量只读心跳并派发微动作,主动刷新服务端 PASS_ID 有效期,从根本上阻止空闲弹窗生成;
3. 超时弹窗秒级自动拦截:使用 MutationObserver 实时监听 DOM,毫秒级捕获「当前页面停留时间过长」弹窗并自动点击「刷新」,彻底解决页面挂死导致 Cookie 会话过期被踢出账号的问题;
4. 后台长效平滑刷新:后台标签页静置超 25 分钟自动执行无感安全重载,保障 CSRF Token 与会话 24 小时鲜活;
5. 日志链路打通:将页面防休眠、弹窗拦截与周期刷新事件接入扩展日志控制台。
This commit is contained in:
yml2213
2026-09-19 11:06:32 +08:00
parent 67d68d37f6
commit 9a342e7ea6
5 changed files with 266 additions and 10 deletions
+8 -2
View File
@@ -11,14 +11,20 @@
- 自动在后台提取新鲜的会话凭证(包含 `PASS_ID`、`rckk` 等);
- 内置 SHA-256 指纹比对去重机制,无实质变动时不发起网络请求,绝不浪费带宽与频控。
2. **端到端信封加密(End-to-End Envelope Encryption)**:
2. **主动防休眠与防退出引擎(v1.2.0 新增 Anti-Logout Engine)**:
- **静默会话续期**:定时(每 2 分钟)自动调用轻量后台接口,主动刷新拼多多服务端 `PASS_ID` 的 TTL 有效期;
- **前端防休眠心跳**:向页面派发微弱活跃事件,重置 MMS 前端空闲计时器,从根源阻止「页面停留时间过长」弹窗产生;
- **秒级弹窗拦截**:DOM 监听器毫秒级捕获停留过长弹窗并自动秒点「刷新」,彻底避免页面挂死导致 Session 过期被强制踢出登录;
- **周期平滑刷新**:长时间挂机自动无感重载,确保 24 小时保持登录与 Token 鲜活。
3. **端到端信封加密(End-to-End Envelope Encryption)**:
- **传输层**:强制走 HTTPS / TLS 1.3 通道;
- **应用层**:使用浏览器原生 Web Crypto API 生成随机 256 位 AES-GCM 对称密钥;
- **非对称公钥包装**:使用服务端的 RSA-2048 公钥(RSA-OAEP SHA-256)加密 AES 密钥;
- **防重放与防篡改**:每个数据包附带 60 秒失效时间戳与加密 Nonce,服务端做幂等校验,AES-GCM Auth Tag 确保任意环节防篡改。
- **无私钥泄漏风险**:扩展仅内置/获取公钥,即使他人获取插件源码也绝对无法解密回传数据包。
3. **双向鉴权与店铺绑定(Pairing Token)**:
4. **双向鉴权与店铺绑定(Pairing Token)**:
- 每个店铺在管理后台均有独立的 `syncToken`;
- 只有持有该配对密钥的插件上报才会被服务端接受。