点击下载 by-chrome-app
本代码仅用于技术交流、学习,请勿用于非法、商业用途。本代码不保存任何用户数据,同时也不对用户数据负责,请知悉。
- 前往系统设置页面设置你的缓存目录与Chrome路径。
- 创建代理
- 创建环境
- 关联代理
- 多窗口管理
- 代理设置
- Puppeteer 接入
- 同步操作(键盘操作存在bug)仅支持简单的同步
- 窗口排列
- 多指纹信息(需要与浏览器内核搭配)
- API自动化
- 完善同步器功能
- MAC系统
- 任务编排
- 批量管理插件
- 真实指纹库
环境:Node v20.19.1
基于 Puppeteer、Electron、Element-plus、JS、Sqlite3开发
electron框架文档:https://electron-vite.org
UI框架文档:https://element-plus.org/zh-CN/
数据库ORM文档:https://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
npm install#进入目录
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#重新编译:
node-gyp clean
node-gyp configure
node-gyp build --verbose#把c++编译的node包关联到本项目,只需要运行一次就可以
npm run build:addon
npm run devnpm run build:addon
#发布安装版本
npm run build:win
#发布便捷版本
npm run build:portable
Chrome Power chrome-power-app


