代码拉取完成,页面将自动刷新
同步操作将从 inu1255/soulsign-chrome 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
自动签到,每天只要打开浏览器就可以自动签到,不用填写账号密码,不用手动抓取cookie,只需要 添加脚本+登录账号
firefox 安装
20181207: 支持用户填写参数,用于用户填写账号密码进行自动登录的场景。使用方法参考 public/demos/m.jd.js
, 需要版本1.0.4+
20190326: 支持引用外部js,支持获取指定网页的cookie
示例/public/demo/xiami.js
20190428: 支持域名模糊匹配, *.baidu.com 将匹配 xxoo.baidu.com 或 www.baidu.com 但不能匹配 baidu.com
示例:
// ==UserScript==
// @name v2ex签到
// @namespace https://github.com/inu1255/soulsign-chrome
// @version 1.0.0
// @author inu1255
// @loginURL https://www.v2ex.com/signin
// @expire 900e3
// @domain www.v2ex.com
// ==/UserScript==
/**
* 签到接口,可以使用axios库发起请求,请求url域名必须通过@domain声明
* throw 签到失败并抛出失败原因
* return 签到成功并返回成功信息
*/
exports.run = async function() {
var ret = await axios.get('https://www.v2ex.com/mission/daily');
if (ret.status != 200) throw '需要登录';
if (/每日登录奖励已领取/.test(ret.data)) return '已领取';
let m = /redeem\?once=(.*?)'/.exec(ret.data);
if (!m) throw '失败1';
await axios.get('https://www.v2ex.com/mission/daily/redeem?once=' + m[1]);
var ret = await axios.get('https://www.v2ex.com/mission/daily');
if (/每日登录奖励已领取/.test(ret.data)) return '成功';
throw '失败2';
};
/**
* 检查是否在线接口,可以使用axios库发起请求,请求url域名必须通过@domain声明
* return true 代表在线
*/
exports.check = async function() {
var ret = await axios.get('https://www.v2ex.com/mission/daily');
return ret.status == 200;
};
说明:
更多demos
ps: 作者自己写的脚本用到了async/await不支持低版本浏览器
作者以前用puppeteer做过一套签到工具,用nodejs做过签到站点,不过两者都有一个短板--拿cookie不方便。做成插件的好处就是不用管理cookie,插件不用记录cookie信息,用户不用抓取cookie只需要在浏览器登录账号就行了。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。