Skip to content

wtfdelphia/openai-plus-vxt

 
 

Repository files navigation

OpenAI Plus VXT

一个基于 WXT 的浏览器插件,用于辅助 ChatGPT 注册、Checkout 链接提取、随机地址资料生成,以及 OpenAI/PayPal 支付页资料自动填写。

TG 群组:https://t.me/fuck_open

功能

  • 注册辅助

    • 支持单邮箱输入。
    • 支持 email----password----client_id----refresh_token 格式的 Outlook 账号行。
    • 在 OpenAI 邮箱验证码页可手动填验证码,也可通过本地 Outlook API 自动收码并提交。
    • 在资料页自动填写英文姓名和年龄。
  • 提链接

    • 切换到“提链接”tab 时读取 https://chatgpt.com/api/auth/session
    • 从 session 中读取 accessTokenuser.emailaccount.planType
    • 支持生成 ChatGPT checkout 长链接和短链接。
    • Checkout 参数可在插件内调整并持久化。
  • 地址资料

    • 支持从 https://www.meiguodizhi.com/ 获取随机地址资料。
    • 支持指定国家、指定城市,或随机国家/随机城市。
    • 地址、身份、就业、信用卡等资料可在插件面板中查看和复制。
    • 当前地址资料会保存到本地,页面刷新后仍可使用。
  • 支付页自动填写

    • pay.openai.com/c/pay:自动选择 PayPal、填写姓名、国家、地址、邮编、电话,并勾选条款。
    • paypal.com/checkoutweb/signup:自动填写国家、邮箱、卡资料、姓名、地址、密码,并显示“当前密码和邮箱一致”的提示。
    • 两个页面的自动填写开关在设置里独立控制,默认开启。
  • 插件面板

    • 右侧浮动面板,支持收起/展开。
    • 收起状态、当前 tab、输入内容和设置会保存在本地。
    • 设置页显示当前插件版本号,支持手动检测 GitHub Release 更新。
    • 设置页提供 TG 群组入口:https://t.me/fuck_open

截图

注册辅助

注册辅助

提链接

提链接

地址资料

地址资料

接码

接码

设置

设置

开发环境

需要安装:

  • Node.js
  • pnpm
  • Chrome 或 Chromium

安装依赖:

pnpm install

启动开发模式:

pnpm dev

WXT 会启动浏览器并加载插件。也可以使用手动调试模式:

pnpm dev:manual

类型检查:

pnpm compile

构建:

pnpm build

打包:

pnpm zip

Firefox:

pnpm dev:firefox
pnpm build:firefox
pnpm zip:firefox

Outlook 自动收码 API

注册模块支持通过本地服务读取 Outlook 验证码。默认 API 地址:

http://127.0.0.1:8787

账号行格式:

email----password----client_id----refresh_token

插件会调用本地服务的 Outlook 邮件接口等待验证码。没有本地服务时,可以使用单邮箱模式,验证码手动输入。

权限和匹配页面

插件会注入以下页面:

  • https://chatgpt.com/*
  • https://auth.openai.com/*
  • https://pay.openai.com/*
  • https://www.paypal.com/*
  • https://paypal.com/*

插件请求的 host permissions 包含:

  • 本地 Outlook API:127.0.0.1:8787localhost:8787
  • ChatGPT / OpenAI Auth / OpenAI Pay
  • PayPal
  • meiguodizhi 地址资料站点
  • GitHub Releases API:用于版本更新检查

发布版本

后续如果上传到 GitHub,建议使用 GitHub Releases 发布版本:

  1. 修改 package.json 中的 version
  2. 执行:
pnpm compile
pnpm build
pnpm zip
  1. 在 GitHub Releases 中创建 vX.Y.Z 版本。
  2. 上传 .output 中生成的 zip 文件。
  3. 在 Release notes 写更新说明。

插件会通过 GitHub Releases API 检测最新正式版。如果最新版本高于当前插件版本,会在插件顶部显示更新提示、下载地址和更新说明。设置页也提供“检测更新”按钮,可手动强制刷新版本检查。

项目结构

entrypoints/
  background.ts          后台消息处理、Outlook 收码、checkout 创建
  content.ts             内容脚本入口,挂载右侧插件面板和自动填写模块
src/
  app/                   面板主框架、状态、样式
  features/
    register/            注册辅助
    link-extractor/      Checkout 链接提取
    address-autofill/    地址资料和支付页自动填写
    version-check/       GitHub Release 版本检查和更新提示
    sms/                 接码链接轮询和验证码历史
    settings/            设置页和持久化设置
scripts/                 本地调试脚本
wxt.config.ts            WXT 和扩展 manifest 配置

注意

本项目用于浏览器插件开发和流程辅助。支付页、第三方站点和 API 结构可能随时变化,自动填写选择器需要根据实际页面保持维护。

About

一个基于 WXT 的浏览器插件,用于辅助 ChatGPT 注册、Checkout 链接提取、随机地址资料生成,以及 OpenAI/PayPal 支付页资料自动填写。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 98.9%
  • Other 1.1%