utools.ubrowser.goto('https://yuanliao.info')
// 判断是否有登录按钮
.when(() => document.querySelector('#header-secondary button[title=登录]') ? true : false)
.click('#header-secondary button[title=登录]')
.value('#modal form .Form input[name=identification]', '你的账号')
.value('#modal form .Form input[name=password]', '你的密码')
.click('#modal form .Form button[type=submit]')
.end()
.cookies('flarum_session')
.run({width: 1000, height: 800})
.then(results => {
if(results && results.length > 0) {
let sessionId = results[0].value
console.log(sessionId)
}
})
这段代码的作用是获取论坛登录用户的 session id, 通过这个 id 就可以访问论坛的各种 API 获取数据(应该? 我只试了一下列表, 但我觉得其他的也应该可以)
我只是想在 uTools 里直接打开论坛的, 这段代码放在快捷命令
或自动化助手
里就可以达到效果, 如果更原生化的体验可以包装成插件, 感兴趣的朋友可以试试, 其他各种网站都可以通过这种方式简单地获取登录信息, 权当抛砖引玉了.