Chrome 多开管理工具,支持独立窗口,http/socks5 代理,窗口排列,同步器等
同步器仅支持简单操作与win版本,其他的平台同步器功能需要移植C++文件。
本项目一个人维护,时间与能力有限,更多功能期待各路大神加入完善。
此软件遵循AGPL协议,因此如果你想对其进行修改发布,请保持开源。
免责声明
本代码仅用于技术交流、学习,请勿用于非法、商业用途。本代码不保存任何用户数据,同时也不对用户数据负责,请知悉。
使用说明
- 前往系统设置页面设置你的缓存目录与Chrome路径。
- 创建代理
- 创建环境
- 关联代理
已完善功能
- 多窗口管理
- 代理设置
- Puppeteer 接入
- 同步操作(键盘操作存在bug)仅支持简单的同步
- 窗口排列
- 多指纹信息(需要与浏览器内核搭配)
期待大神开发功能
- API自动化
- 完善同步器功能
- MAC系统
- 任务编排
- 批量管理插件
- 真实指纹库
本地运行/打包
环境:Node v20.19.1
基于 Puppeteer、Electron、Element-plus、JS、Sqlite3开发
electron框架文档:electron-vite.org
UI框架文档:element-plus.org/zh-CN/
数据库ORM文档:www.knexjs.cn/
项目结构
├──src
│ ├──main 后端代码与electron主进程
│ │ ├──index.js 主进程
│ │ └──logger 日志配置
│ │ └──server 后端代码
│ │ └──constants 常量参数
│ │ └──db 数据库CRUD
│ │ └──service 服务提供 浏览器多开/ws/同步器/IP代理等
│ │ └──utils 工具库
│ │ └──... API接口
│ ├──preload 预加载脚本
│ │ ├──index.js
│ │ └──...
│ └──renderer vue页面代码
│ ├──src
│ ├──index.html
│ └──...
├──window-api 同步器与窗口排列C++源码 基于window-api接口
├──package.json
└──...
当运行 electron-vite 时,它会自动寻找主进程、渲染器和预加载脚本的入口文件。默认的入口配置:
- 主进程: /src/main/{index|main}.{js|ts|mjs|cjs}
- 预加载脚本: /src/preload/{index|preload}.{js|ts|mjs|cjs}
- 渲染器: /src/renderer/index.html
Install
npm install
Visual Studio Installer 环境配置
要先编译同步器window-api的C++代码 编译模块并集成到electron
#进入目录
cd window-api
#配置electron相关信息
set npm_config_target=34.3.0
set npm_config_disturl=https://electronjs.org/headers
set npm_config_runtime=electron
set npm_config_target_arch=x64
#编译
node-gyp rebuild
C++重新编译操作(功能不正常时使用)
#重新编译:
node-gyp clean
node-gyp configure
node-gyp build --verbose
本地开发
#把c++编译的node包关联到本项目,只需要运行一次就可以
npm run build:addon
npm run dev
打包发布
npm run build:addon
#发布安装版本
npm run build:win
#发布便捷版本
npm run build:portable