Refactor signup process and enhance OAuth handling

- Updated signup-page.js to support additional message types for signup entry and password page readiness.
- Introduced new helper functions for managing signup entry states and filling email/password.
- Enhanced error handling and logging for better debugging during the signup process.
- Modified sub2api-panel.js and vps-panel.js to handle REQUEST_OAUTH_URL messages and improved logging.
- Updated sidepanel.html to reflect changes in button labels for clarity in user actions.
This commit is contained in:
QLHazyCoder
2026-04-15 19:27:24 +08:00
parent d144d14091
commit 6b723c5ef0
6 changed files with 599 additions and 219 deletions
+24 -26
View File
@@ -395,9 +395,9 @@ Cloudflare 模式下,插件不会再调用 Cloudflare API 创建路由。
侧边栏共有 9 个步骤按钮,可逐步执行:
1. `Get OAuth Link`
2. `Open Signup`
3. `Fill Email / Password`
1. `Open ChatGPT`
2. `Signup + Email`
3. `Fill Password`
4. `Get Signup Code`
5. `Fill Name / Birthday`
6. `Login via OAuth`
@@ -411,11 +411,11 @@ Cloudflare 模式下,插件不会再调用 Cloudflare API 创建路由。
当前 Auto 逻辑是:
1. Step 1 获取 CPA OAuth 链接
2. Step 2 打开 OpenAI 注册页
3. 根据 `Mail` 选择邮箱来源
4. 如果 `Mail = Hotmail`,会从账号池自动分配一个可用账号
5. 如果不是 Hotmail,则按当前“邮箱生成”配置尝试自动获取邮箱(Duck 或 Cloudflare
1. Step 1 打开 `https://chatgpt.com/`
2. 根据 `Mail` 选择邮箱来源
3. 如果 `Mail = Hotmail`,会从账号池自动分配一个可用账号
4. 如果不是 Hotmail,则按当前“邮箱生成”配置尝试自动获取邮箱(Duck / Cloudflare / iCloud 等)
5. Step 2 点击注册、填写邮箱并继续到密码页
6. 如果自动获取失败,暂停并等待你在侧边栏填写邮箱后点击 `Continue`
7. 继续执行 Step 3 ~ Step 9
@@ -430,32 +430,30 @@ Cloudflare 模式下,插件不会再调用 Cloudflare API 创建路由。
## 详细步骤说明
### Step 1: Get OAuth Link
### Step 1: Open ChatGPT
通过 `content/vps-panel.js`
通过动态注入的 `content/signup-page.js`
- 打开 CPA OAuth 面板
- 等待 `Codex OAuth` 卡片出现
- 点击“登录”
- 读取页面里的授权链接
- 打开 `https://chatgpt.com/`
- 确认官网首页或注册入口弹窗已经可操作
结果会保存到侧边栏的 `OAuth` 字段
这一步不再获取 `OAuth` 链接;`OAuth` 链接会在 Step 6 内部按需刷新
### Step 2: Open Signup
### Step 2: Signup + Email
通过 `content/signup-page.js`
- 打开授权链接
- 查找 `Sign up / Register / 创建账户` 按钮
- 在官网首页查找 `免费注册 / Sign up / Register / 创建账户`
- 自动点击进入注册流程
### Step 3: Fill Email / Password
- 如果侧边栏邮箱为空,会先按当前“邮箱生成”配置自动获取邮箱;失败时再提示手动粘贴
- 自动填写邮箱
- 如页面先要求邮箱,再进入密码页,会自动切页继续填写
- 点击 `继续`
- 等待跳转到 `https://auth.openai.com/create-account/password`
### Step 3: Fill Password
- 使用第 2 步已经确定好的邮箱
- 使用自定义密码或自动生成密码
- 提交注册表单
- 在密码页填写密码并提交注册表单
实际使用的密码会写入会话状态,并同步到侧边栏显示。
@@ -625,8 +623,8 @@ background.js 后台主控,编排 1~9 步、Tab 复用、状态
manifest.json 扩展清单
data/names.js 随机姓名、生日数据
content/utils.js 通用工具:等待元素、点击、日志、停止控制
content/vps-panel.js CPA 面板步骤:Step 1 / Step 9
content/signup-page.js OpenAI 注册/登录页步骤:Step 2 / 3 / 5 / 6 / 8
content/vps-panel.js CPA 面板步骤:内部 OAuth 刷新 / Step 9
content/signup-page.js ChatGPT 官网 + OpenAI 注册/登录页步骤:Step 1 / 2 / 3 / 5 / 6 / 8
hotmail-utils.js Hotmail 收信相关通用辅助
content/duck-mail.js Duck 邮箱自动获取
content/qq-mail.js QQ 邮箱验证码轮询