前情
有网友在开发一个桌面端刷单软件,需要保持网站的登录状态,省去每次输入账户密码。
业务逻辑
- 首先载入目标网站,并手动登陆。
const { BrowserWindow } = require('electron'); const win = new BrowserWindow({ width: 800, height: 600 }) win.loadURL('http://github.com')
- 然后根据不同的安全验证方式,使用Electron的通信功能,将登陆信息(
Cookie
、localStorage
、sessionStorage
等)储存到文件缓存。const fs = require('fs-extra'); const { session } = win.webContents; session.cookies.get<