目录
用过油猴的朋友都知道,用户脚本能极大地提升上网效率。但油猴有一个天然的限制:脚本必须依附于某个网页标签页运行。也就是说,你关了那个网页,脚本也就停了。脚本猫正是看准了这个痛点,它提供了一个“后台脚本”的运行框架。
你可以把脚本猫理解成油猴的“加强版”。它兼容市面上90%以上的油猴脚本,所以你原来在油猴里用的那些脚本,可以直接迁移过来,无缝切换。脚本猫还内置了一个很专业的代码编辑器,写脚本时有API自动补全和错误提示,对开发者非常友好。同时,它也维护着自己的脚本商店scriptcat.org,方便用户分享和安装脚本。这个项目是开源的,意味着你可以查看它的全部源代码,这在隐私和安全上是一个很加分的点。
官网入口地址
官方文档站:https://docs.scriptcat.org/
脚本商店与社区:https://scriptcat.org/zh-CN/
下载地址
访问脚本猫官方文档站(https://docs.scriptcat.org/),首页有安装引导链接,会跳转到对应浏览器的扩展商店。你也可以直接在自己使用的浏览器扩展商店(Chrome网上应用店、Edge加载项商店、Firefox附加组件商店)中搜索“ScriptCat”或“脚本猫”进行安装。国内用户如果无法访问谷歌商店,也可以通过Crx搜搜等第三方网站下载crx文件手动安装。
功能介绍
-
油猴脚本兼容
脚本猫基于油猴的设计理念开发,兼容绝大多数油猴脚本的元数据块和GM_开头的API。从油猴切换过来基本零成本,原来收藏的脚本都能直接用。 -
后台脚本与定时任务(核心特色)
这是脚本猫区别于油猴最核心的功能。你可以编写一种特殊的“后台脚本”,它不需要在特定网页打开就能运行。比如写一个每天早上8点自动签到脚本,或者每隔一小时检查某个网页是否有更新的脚本。脚本猫会在浏览器后台默默执行这些任务,即使你没有打开任何相关的网页标签。 -
丰富的API扩展
除了兼容油猴的GM_setValue、GM_xmlhttpRequest等标准API,脚本猫还提供了很多自己的扩展API。比如支持文件存储的GM_saveTab,支持用户配置界面的GM_registerMenuCommand等,让脚本能实现更复杂的功能。 -
内置专业代码编辑器
在脚本猫的管理页面新建脚本时,会打开一个内置的代码编辑器。这个编辑器支持语法高亮、油猴/脚本猫API的自动补全、实时语法错误提示,对于写脚本的人来说非常方便,不用再切到外部编辑器去了。 -
沙盒机制与权限控制
脚本猫采用沙盒环境运行脚本,脚本与浏览器主进程隔离。安装脚本时,你可以清晰看到该脚本请求访问哪些网站、使用哪些API权限,避免恶意脚本窃取数据。 -
云端同步与多设备管理
脚本猫支持将你的脚本列表和配置信息通过浏览器自带的同步功能进行云端备份(取决于浏览器的同步机制)。换电脑后登录同一浏览器账号,脚本会自动同步过来。 -
开源与社区支持
脚本猫在GitHub上开源,任何人都可以审查代码。同时它拥有活跃的中文社区和详细的中文文档,遇到问题容易找到解决方案。
应用场景
-
网站自动签到与打卡
很多论坛、资源站有每日签到领积分的设计。写一个脚本猫后台脚本,设定每天上午9点自动访问签到页面并提交,从此不再漏签。这是油猴做不到的,因为油猴需要你主动打开该网站标签页。 -
网页内容监控与提醒
比如你蹲一个稀缺商品的补货页面,或者等某个课程的选课名额释放。写一个后台脚本每隔5分钟自动刷新页面,检测关键词(如“有货”、“可选”),一旦出现就通过桌面通知提醒你。脚本猫能在后台静默运行,不影响你做他事。 -
批量操作与数据抓取
对于需要遍历多个页面做重复操作的场景,比如从一个列表页进入每个详情页提取信息。油猴需要你手动点开每个页面,而脚本猫可以用后台脚本配合GM_xmlhttpRequest直接请求网页源码,实现更高效的批量抓取。 -
纯粹的网页增强与美化
脚本猫也胜任油猴的传统领域:去除视频网站广告、让网页自动开启暗色模式、解除复制限制、网盘直链解析等等。你可以直接从脚本猫商店一键安装这些热门脚本。
定价模式
脚本猫是免费且开源的软件。无论是安装扩展、使用后台脚本功能,还是从脚本商店下载脚本,都不需要付费。项目维护者通过开源社区和用户捐赠来维持开发,没有推出任何付费版本或高级订阅。
| 源码反馈/咨询 (共有 条反馈) |
scriptcat脚本猫常见问题
脚本猫并不是哪个商业公司的产品。它是由个人开发者“一平”以及多位开源社区贡献者共同维护的开源项目。项目代码托管在GitHub上,开发团队定期与社区沟通,接受用户的反馈和贡献。这一点和油猴(由Jan Biniok个人开发)的模式很像,属于个人项目做大了之后形成社区维护的形态。
你可以把它看作是油猴的“亲兄弟”,但比油猴多了一个看家本领。油猴能做的事情,脚本猫基本都能做,比如给某个网站加个黑背景、解除视频网站的区域限制、自动翻页等等。但脚本猫多出来的能力是“后台运行”--你可以让它像一个隐形的小机器人,在你关掉网页甚至合上电脑盖子休眠前(只要浏览器没彻底退出),在后台定时执行任务,比如每天帮你签到、帮你监控商品价格。
使用脚本猫分三步。第一步,在浏览器的扩展商店里搜索“脚本猫”或“ScriptCat”并安装。第二步,安装完成后,点击浏览器上的脚本猫图标,选择“管理面板”,你可以在这里新建自己的脚本,或者去它的脚本商店(scriptcat.org)逛逛。第三步,在脚本商店里找到感兴趣的脚本,比如“B站视频下载助手”,点一下“安装”按钮,脚本猫就会自动帮你把脚本装好。装好后,你打开对应的网站(比如B站),脚本就会自动生效了。整个过程一般不超过两分钟。
脚本猫免费。它的源代码是公开的,任何人都可以免费下载、使用、甚至修改它。脚本猫商店里的所有用户脚本也基本都是免费的(除非个别作者自己声明收费,但那和脚本猫本身无关)。作者主要靠用户的自愿捐赠和支持来维持项目,没有搞什么付费解锁高级功能的套路,这一点可以放心。
脚本猫的安全性可以从两个角度来判断。第一,它是开源软件,代码公开透明,开发者都可以审查有没有恶意行为,这比闭源软件多了一层信任基础。第二,它内置了沙盒机制和权限控制。当你安装一个脚本时,脚本猫会明确告诉你这个脚本需要访问哪些网站、需要哪些特殊权限(比如读写剪贴板、发送网络请求)。如果发现一个“B站辅助脚本”居然要求访问你的网银域名,那你就应该拒绝它。所以脚本猫本身是可靠的,但具体安不安全,关键看你安装的脚本来自哪里、是不是信得过的作者。
有几个很实用的点。第一个,学会利用后台脚本。不要只把脚本猫当油猴用,它的真正价值在于自动化。去论坛里找找“自动签到”、“定时任务”这类后台脚本的模板,哪怕你不懂代码,复制下来改改网址和时间就能用。第二个,善用内置编辑器。如果你自己写脚本,直接在脚本猫的管理面板里点“新建”,用它的编辑器写,API会自动补全,参数也看得见,比用记事本写高效多了。第三个,去脚本猫的官方社区逛逛。很多作者会在社区里发布测试版脚本或者解答问题,有些脚本在商店里下架了但社区里还能找到。
核心的特色就是后台脚本和定时触发器。油猴里的脚本必须有一个“@match”或者“@include”指定的网页地址,当浏览器访问那个网页时脚本才运行。而脚本猫支持一种“后台脚本”,它不需要匹配任何网页,可以设定定时触发(cron表达式)。这使得脚本猫能干很多油猴干不了的事,比如每天定时去签到一个论坛(你不需要打开那个论坛页面),或者每小时检查一次某个RSS源有没有更新。脚本猫的API也比油猴更丰富,比如提供了更方便的存储API和用户配置面板API。
这取决于你安装的具体脚本。脚本猫本身不会主动窃取你的数据,它的设计目标是保护用户--比如沙盒机制、权限询问。但脚本猫只是提供了一个运行环境,真正决定数据安不安全的是你装的那些脚本。一个恶意的脚本可以在你访问淘宝时,偷偷读取你的订单信息并发送给某个服务器。所以安全的关键在于:只从官方脚本商店或者你信任的知名开发者那里安装脚本;安装前看一眼请求的权限是否合理;定期清理不用的脚本。脚本猫提供了安全的环境,但“锁门”的习惯还得自己养成。
这个问题没有答案,看你的需求。如果你只是想让某个网站变得好看一点、去掉几个广告,装个油猴就够了,油猴更轻量、更普及。但如果你想折腾一点自动化,比如让电脑自动签到、自动抢课、定时监控网页变化,那么脚本猫就是更好的选择,因为油猴根本做不到(或者做起来很别扭)。如果你用的是Firefox,脚本猫的内存占用控制得也不错。很多硬核用户现在是两个都装:油猴用来跑普通脚本,脚本猫用来跑后台任务,互不冲突。
脚本猫本身的资源占用非常小,因为它本质上只是管理脚本运行的一个框架。真正消耗资源的是你安装的那些脚本。如果你装了几十个脚本,而且里面有好几个后台脚本在频繁执行网络请求或DOM操作,那肯定会占用一些CPU和内存。但脚本猫提供了很好的管理界面,你可以看到每个脚本的运行状态,随时停用不常用的。普通人装五六个脚本,加上一两个后台签到脚本,对现代电脑的影响基本感觉不到。
因为它是一个浏览器扩展,所以只要你的设备能运行以下浏览器,就能运行脚本猫:Windows、Mac、Linux上的Chrome浏览器、Microsoft Edge浏览器、Firefox浏览器,以及基于Chromium的Vivaldi、Brave、Opera等。它没有独立的手机App,但安卓手机上的Kiwi Browser、Firefox Nightly等支持安装桌面扩展的浏览器,理论上也可以安装脚本猫,不过手机操作体验不如电脑。
绝大多数都能直接迁移。脚本猫明确宣称兼容90%以上的油猴脚本,特别是那些只用了标准GM_ API(比如GM_setValue, GM_xmlhttpRequest, GM_addStyle)的脚本,基本无缝运行。比较新的油猴特有API(比如GM_download的某些参数)或者一些非常冷门的API会有细微差异。迁移方法很简单:先在脚本猫里开启“从油猴导入”功能,或者在油猴里导出脚本列表为ZIP包,再到脚本猫里导入。建议导入后逐个网页实测一下,如果发现有报错,可以去脚本猫的社区反馈,都能得到解决。