浏览器插件:浏览器插件是对浏览器功能进行一个补充作用的程序,它拥有自己的运行方式,能...
魂签Chrome插件是一款很实用的浏览器插件,它可以让你在打开浏览器的时候自动签到,不需要登陆账号,所以有需要的用户欢迎下载!
安装脚本
最简单的方法,点击插件图标->任务管理->脚本推荐->挑选安装
第三方或者自用脚本安装方法, 点击插件图标->任务管理->添加脚本->上传脚本文件/粘贴脚本代码/拖拽脚本文件/粘贴脚本链接
脚本开发
示例:
// ==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;
};
说明:
1.前面的 ==UserScript== 不可少
2.@name 脚本名称
3.@namespace 脚本官方网址
4.@version 脚本版本
5.@author 脚本作者
6.@loginURL 登录链接(帮助用户通过这个链接去登录)
7.@expire 会话过期时间(毫秒),系统会隔一段时间调用一次check接口检查在线状态并保持会话活跃
8.@domain 请求域名(向用户申明该脚本会访问的域名)
9.@domain 另一个请求域名(@domain支持多个)
10.@param 参数键 [参数类型,选填,默认text] 参数说明
11.(@author,@name)唯一确定一个脚本,重复会被当成一个脚本
12.后面的 ==/UserScript== 不可少
更多demos
ps: 作者自己写的脚本用到了async/await不支持低版本浏览器
20191218: 优化代码结构,支持脚本导出/导入,增加脚本网站
浏览器插件:浏览器插件是对浏览器功能进行一个补充作用的程序,它拥有自己的运行方式,能...