碧蓝幻想 抓包分析器 基于anyproxy,在electron的render进程中使用ws连接anyproxy提供的ws server,获取到所有经过anyproxy的数据包
本身只进行抓包,而不进行任何的数据修改和代替客户端发包
如果你想自己手动构建,请先安装nodejs
# 安装依赖
npm ci
# serve with hot reload at localhost:9080
npm run dev
# build electron application for production
npm run build
# lint all JS/Vue component files in `src/`
npm run lint
在浏览器插件中代理以下两个域名
*.granbluefantasy.jp
203.104.248.5
进入战斗后,浏览器会与此ip地址进行socket.io的通信,不加入代理无法根据血量提醒特动.
使用standardjs进行lint
boss的数据在src/lib/bossAction/boss中,以start.json
中的boss.param[0].name.en
来命名.
render进程中的ipcRenderer
,main进程中的ipcMain
,用于main进程与render进程的通信,目前只用于保存config和启动启动代理服务器.
render进程中的src/renderer/renderBus.js
,目前有两个事件:boss-update
和start-wsc
.boss-update
用于在boss状态更新时进行广播,start-wsc
用于在代理服务器成功启动之后通知websocket客户端连接到anyproxy提供的控制面板.
main进程中的src/main/bus.js
,目前只负责在代理src/main/proxy/rule.js
与src/main/index.js
中进行通信.bus
只绑定了一个事件http
,在rule.js
中进行广播,main.js
中进行接收,然后通过mainWindow.webContents
广播到前端.
关于 vue组件: 不要在methods
中给data
中的对象绑定新的key,如果需要新的key请在component.data
中预先注明并添加默认值.