基于 Electron 实现的即梦国际版多开浏览器,支持自动登录、统一配置管理、自动填充 Prompt 与图片。
- 🔐 双模式登录:支持 SID Cookie 登录和账号密码登录
- 🚀 自动登录:启用后每次打开窗口自动完成登录
- 🪟 自定义窗口:可设置窗口大小、数量(1-10 个)
- 📝 统一配置:一次设置,所有窗口同步应用
- 🖼️ 自动填充:自动填入 Prompt 和参考图片
- 💾 持久化存储:配置自动保存,下次启动自动加载
- 🎯 User-Agent:支持自定义 User-Agent
npm installnpm startnpm run build打包后的应用位于 dist/ 目录。
在设置窗口中,选择登录方式:
- 在普通浏览器中登录即梦国际版网站
- 按 F12 打开开发者工具 → Application → Cookies
- 复制
sessionid的值 - 粘贴到"Session ID (SID)"输入框
- 勾选"启用自动登录"
- 选择"账号密码登录"选项
- 输入您的用户名/邮箱和密码
- 勾选"启用自动登录"
- 窗口宽度:800-2560 像素(默认 1200)
- 窗口高度:600-1440 像素(默认 800)
- 窗口数量:1-10 个(默认 3 个)
- User-Agent:可选,留空使用默认
- 目标网站 URL:默认为即梦国际版网址
- Prompt:输入 AI 绘画提示词
- 参考图片:选择本地图片或输入图片 URL
点击"💾 保存并应用"按钮,所有配置将:
- 保存到本地配置文件
- 应用到所有已打开的浏览器窗口
- 新创建的窗口会自动使用最新配置
/workspace
├── main.js # Electron 主进程
├── preload.js # 预加载脚本(安全桥接)
├── settings.html # 统一设置界面
├── browser.html # 浏览器窗口界面
├── package.json # 项目配置
└── README.md # 说明文档
SID 登录模式:
- 通过 Electron 的 session.cookies API 注入 sessionid cookie
- 同时注入到 localStorage 作为备用方案
- 页面加载时自动携带登录状态
账号密码登录模式:
- 页面加载后自动查找用户名、密码输入框和登录按钮
- 模拟用户输入和点击操作
- 支持多种常见表单选择器
- 窗口创建后延迟 1.5 秒发送配置数据
- 渲染进程接收数据后显示配置信息
- 自动尝试匹配即梦网站的输入框选择器
- 通过 Event 事件触发框架响应(如 Vue/React)
如果自动填充不生效,可在 browser.html 中的 autoFillToWebsite 函数修改选择器:
const selectors = [
'textarea[placeholder*="prompt"]',
'textarea[placeholder*="提示词"]',
// 添加更多选择器...
];- SID 保管:SID 相当于您的登录凭证,请勿泄露给他人
- 密码存储:密码以明文存储在本地配置文件中,请妥善保管设备
- 自动登录:仅在个人设备上启用自动登录功能
A: 检查以下几点:
- 确认已勾选"启用自动登录"
- SID 模式下确认 sessionid 值正确且未过期
- 密码模式下确认账号密码正确
- 查看控制台是否有错误信息
A: 修改窗口大小后需要重新创建窗口才能生效。可以先"关闭所有"窗口,然后重新添加。
A: 每个账号需要在即梦官网登录后获取各自的 sessionid。可以在不同浏览器或无痕模式中登录多个账号获取。
A: 某些网站使用特殊的事件监听机制。本应用已通过 dispatchEvent 触发 input 和 change 事件,但如果网站使用更复杂的检测,可能需要手动调整选择器或触发方式。
- ✅ 新增 SID 登录和账号密码登录支持
- ✅ 新增自动登录功能
- ✅ 新增窗口大小自定义
- ✅ 新增 User-Agent 自定义
- ✅ 优化设置界面布局
- ✅ 增强自动登录脚本兼容性
- ✅ 基础多开功能
- ✅ 统一配置管理
- ✅ Prompt 和图片自动填充
MIT License