Skip to content

happly-day/AutoJi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

即梦国际版多开浏览器 (Electron)

基于 Electron 实现的即梦国际版多开浏览器,支持自动登录、统一配置管理、自动填充 Prompt 与图片。

✨ 核心功能

  • 🔐 双模式登录:支持 SID Cookie 登录和账号密码登录
  • 🚀 自动登录:启用后每次打开窗口自动完成登录
  • 🪟 自定义窗口:可设置窗口大小、数量(1-10 个)
  • 📝 统一配置:一次设置,所有窗口同步应用
  • 🖼️ 自动填充:自动填入 Prompt 和参考图片
  • 💾 持久化存储:配置自动保存,下次启动自动加载
  • 🎯 User-Agent:支持自定义 User-Agent

📦 安装与运行

1. 安装依赖

npm install

2. 启动应用

npm start

3. 打包为 Windows 应用(可选)

npm run build

打包后的应用位于 dist/ 目录。

🛠️ 使用说明

第一步:配置登录信息

在设置窗口中,选择登录方式:

方式一:SID 登录(推荐)

  1. 在普通浏览器中登录即梦国际版网站
  2. 按 F12 打开开发者工具 → Application → Cookies
  3. 复制 sessionid 的值
  4. 粘贴到"Session ID (SID)"输入框
  5. 勾选"启用自动登录"

方式二:账号密码登录

  1. 选择"账号密码登录"选项
  2. 输入您的用户名/邮箱和密码
  3. 勾选"启用自动登录"

第二步:配置窗口设置

  • 窗口宽度:800-2560 像素(默认 1200)
  • 窗口高度:600-1440 像素(默认 800)
  • 窗口数量:1-10 个(默认 3 个)
  • User-Agent:可选,留空使用默认

第三步:配置生成内容

  • 目标网站 URL:默认为即梦国际版网址
  • Prompt:输入 AI 绘画提示词
  • 参考图片:选择本地图片或输入图片 URL

第四步:保存并应用

点击"💾 保存并应用"按钮,所有配置将:

  1. 保存到本地配置文件
  2. 应用到所有已打开的浏览器窗口
  3. 新创建的窗口会自动使用最新配置

📁 项目结构

/workspace
├── main.js          # Electron 主进程
├── preload.js       # 预加载脚本(安全桥接)
├── settings.html    # 统一设置界面
├── browser.html     # 浏览器窗口界面
├── package.json     # 项目配置
└── README.md        # 说明文档

⚙️ 高级功能

自动登录原理

SID 登录模式:

  • 通过 Electron 的 session.cookies API 注入 sessionid cookie
  • 同时注入到 localStorage 作为备用方案
  • 页面加载时自动携带登录状态

账号密码登录模式:

  • 页面加载后自动查找用户名、密码输入框和登录按钮
  • 模拟用户输入和点击操作
  • 支持多种常见表单选择器

自动填充机制

  1. 窗口创建后延迟 1.5 秒发送配置数据
  2. 渲染进程接收数据后显示配置信息
  3. 自动尝试匹配即梦网站的输入框选择器
  4. 通过 Event 事件触发框架响应(如 Vue/React)

自定义选择器

如果自动填充不生效,可在 browser.html 中的 autoFillToWebsite 函数修改选择器:

const selectors = [
  'textarea[placeholder*="prompt"]',
  'textarea[placeholder*="提示词"]',
  // 添加更多选择器...
];

🔒 安全提示

  1. SID 保管:SID 相当于您的登录凭证,请勿泄露给他人
  2. 密码存储:密码以明文存储在本地配置文件中,请妥善保管设备
  3. 自动登录:仅在个人设备上启用自动登录功能

❓ 常见问题

Q: 自动登录不生效?

A: 检查以下几点:

  • 确认已勾选"启用自动登录"
  • SID 模式下确认 sessionid 值正确且未过期
  • 密码模式下确认账号密码正确
  • 查看控制台是否有错误信息

Q: 窗口大小不生效?

A: 修改窗口大小后需要重新创建窗口才能生效。可以先"关闭所有"窗口,然后重新添加。

Q: 如何获取更多 SID?

A: 每个账号需要在即梦官网登录后获取各自的 sessionid。可以在不同浏览器或无痕模式中登录多个账号获取。

Q: 自动填充的内容网站没反应?

A: 某些网站使用特殊的事件监听机制。本应用已通过 dispatchEvent 触发 input 和 change 事件,但如果网站使用更复杂的检测,可能需要手动调整选择器或触发方式。

📝 更新日志

v2.0

  • ✅ 新增 SID 登录和账号密码登录支持
  • ✅ 新增自动登录功能
  • ✅ 新增窗口大小自定义
  • ✅ 新增 User-Agent 自定义
  • ✅ 优化设置界面布局
  • ✅ 增强自动登录脚本兼容性

v1.0

  • ✅ 基础多开功能
  • ✅ 统一配置管理
  • ✅ Prompt 和图片自动填充

📄 许可证

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors