云端执行
提供了多种云端的运行方式,详情请看运行环境。另外CloudCat是用于云端执行后台脚本的服务,是一个FAAS平台,还在开发中。
⚠请注意⚠,上传到云端后,定时脚本表达式中的once
语义会进行改变,将once
之前的时间替换成最小值运行.
例如:
* * once * *
=>0 0 * * *
每天运行一次 转化为 每天的00:00分运行* 1-23 once * *
=>0 1 * * *
每天的1-23点中运行一次 转化为 每天的01:00分运行* 1,3,5 once * *
=>0 1 * * *
每天1点3点5点中运行一次 转化为 每天的01:00分运行* */4 once * *
=>0 0 * * *
每天每隔4小时运行一次 转化为 每天的00:00分运行* 1-23/4 once * *
=>0 1 * * *
每天的1-23点中每隔4小时运行一次 转化为 每天的01:00分运行* 10 once * *
=>0 10 * * *
每天的10点运行一次 转化为 每天10时的00分运行* * * once *
=>0 0 1 * *
每月运行一次 转化 每月的1号00:00分运行
CloudCat附加描述
一个参考的脚本:bilibili自动签到
cloudCat
声明此属性脚本可以使用CloudCat
方式运行,当脚本有此选项后在脚本列表中会显示一个云端执行的按钮,点击后可以选择执行方式,执行方式请看运行环境
cloudServer
与cloudcat相关,还未实现
默认的cloudcat服务器地址
exportValue
描述要导出到云端的Value,可以存在多个描述.
// @exportValue key1,key2,key3
// @exportValue key4,key5,key6
exportCookie
描述要导出到云端的cookie,可以存在多个描述.参数使用GM_cookie
的CookieDetails
进行描述,例如:
// 如下将导出https://docs.scriptcat.org/docs/use/中name为cookie1的cookie
// @exportCookie url=https://docs.scriptcat.org/docs/use;name=cookie1
// 将导出scriptcat.org域所有的cookie
// @exportCookie domain=scriptcat.org
// 所有可用参数如下:
// @exportCookie domain=scriptcat.org;url=https://docs.scriptcat.org/docs/use;name=cookie1;path=/docs/use;secure=true;session=true
API支持变化
暂时只支持以下API,若无特殊说明,表示与原API一样.
GM_xmlhttpRequest
GM_notification
GM_log
GM_getValue
暂时只支持获取@exportValue
导出的value,不支持set/delete/list等方法
运行环境
本地
将导出一个zip包,解压进入文件夹后执行如下命令,可在本地执行,需要本地有nodejs的环境
npm i
node index.js
腾讯云
请先在访问密钥创建腾讯云的密钥,如果是子账号请注意需要给子账号分配云函数的权限;然后在函数服务开通函数服务,每个月有一定的免费额度;地域默认为上海,如有特殊需求可自行调整,点击上传后会自动根据@crontab
创建定时触发器,定时运行函数。