基本介绍
脚本猫参考了油猴的设计思路并且支持油猴脚本。
主要实现了一个后台脚本运行的框架,提供了一些特殊的API,让脚本能够做更多的事情,并且提供了一个优秀的编辑器,让脚本代码编写开发更加舒服流畅。
脚本猫除了支持通常的油猴脚本外,还支持 后台脚本 和 定时脚本 脚本状态都使用Promise
方法来进行管理
安装
快速开始 | 脚本猫 (scriptcat.org)
点进去有各大商店的安装地址,Chrome系列的浏览器,也可以直接用crx/zip文件去安装
API
支持大部分的油猴现有的API,具体可以看官方文档:API 文档 CatApi 文档。
但是后台脚本的开发思路与油猴脚本大有不同。后台脚本不是操作前端的页面元素,不需要访问页面,甚至不需要打开浏览器,资源占用率极低。
通过修改也可以兼容nodejs脚本,可以参考:京东618动物联萌脚本(测试)
同时也有 CloudCat 助力脚本猫的脚本上云,可以让脚本在服务器上执行
脚本猫官方文档:脚本猫 (scriptcat.org)
脚本猫开源地址:ScriptsCat
后台脚本
后台脚本主要用于开启脚本或者浏览器启动后,让脚本在后台持续运行。需要在meta信息中加上@background
描述
例如 EIPC & Steam 网页访问加速器 就是后台脚本,当开启后会自动接管浏览器的代理,实现访问加速,当关闭脚本后,会自动结束代理
定时脚本
定时脚本可以看作是一种特殊的后台脚本,开启后每隔一段时间自动的执行一次,省去如果使用后台脚本需要自己管理定时时间的问题。定时使用crontab
表达式,提供了一个精确到秒的crontab
表达式描述,另外提供了一个once
语法,表示某段时间内执行一次,例如:
//@crontab * * * * * * 每秒运行一次
//@crontab * * * * * 每分钟运行一次
//@crontab 0 */6 * * * 每6小时的0分时执行一次
//@crontab 15 */6 * * * 每6小时的15分时执行一次
//@crontab * once * * * 每小时运行一次
//@crontab * * once * * 每天运行一次
//@crontab * 10 once * * 每天10点检测运行一次
//@crontab * 10-23 once * * 每天10点后检测运行一次
//@crontab * once 13 * * 每个月13号中的每小时最多运行一次
非常适合签到类型和提醒类型的脚本,例如:bilibili自动签到 饮茶先!饮茶先!