开源Chrome 多开管理工具,支持独立窗口,http/socks5 代理,窗口排列,同步器

155 阅读2分钟

Chrome 多开管理工具,支持独立窗口,http/socks5 代理,窗口排列,同步器等

image

同步器仅支持简单操作与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 环境配置

image

要先编译同步器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

源码链接:

by-chrome-app

技术/指纹内核开发 加入QQ群交流

image