AI 生成的网站测评
AI 生成本测评由 AI 根据公开资料生成,未经逐项人工核实;域名、证书等事实以本页采集数据为准。
ScriptCat(脚本猫)是什么网站?
ScriptCat(脚本猫)是一个开源的用户脚本管理器,以浏览器扩展形式运行,用来给网页加功能、去广告和做自动化。官网域名是 ScriptCat,支持 Chrome、Edge、Firefox,完全免费开源。
它主要做什么
- 装脚本改网页:从脚本商店一键安装社区脚本,实现视频倍速、跳过广告、夜间模式、比价、自动签到等效果,不需要自己写代码。
- 兼容 Tampermonkey:沿用油猴脚本格式和 GM API,已有脚本基本可以零改动迁移过来。
- 开发者能力:提供后台脚本(不用常驻标签页也能运行)、定时任务 cron、文件存储、跨域请求、内置编辑器和调试工具,适合把浏览器当代码运行环境用。
- 云端同步与权限控制:脚本和配置可多端同步,安装时权限可见可控。
谁在什么情况下用
- 普通用户想快速去掉网页广告、增强视频播放体验,装扩展后逛脚本商店挑一个装上即可。
- 已经在用 Tampermonkey、想换一个带后台脚本和定时任务能力的管理器,可以直接迁移现有脚本。
- 想写自动化脚本(如每日签到、定时抓取)的开发者,用它的后台脚本和 cron 更省事。
和同类工具的侧重
与 Tampermonkey、Violentmonkey 相比,ScriptCat 的差异点主要在后台脚本常驻运行和更丰富的 API(定时任务、文件存储、跨域请求),更偏向“浏览器里的脚本运行时”;如果只是装现成脚本,几者体验接近,迁移成本也低。
如何从 Tampermonkey 把现有脚本迁移到 ScriptCat,需要做哪些改动?
ScriptCat 官方资料称其“完全兼容油猴脚本格式与 GM API”,现有脚本可零改动直接迁移。也就是说,常规脚本基本不需要修改代码,迁移动作主要是把脚本导入 ScriptCat 并确认运行正常。
迁移步骤
- 安装 ScriptCat 扩展:从 Chrome、Edge、Firefox 商店添加,或用手动安装包。
- 导出 Tampermonkey 脚本:在 Tampermonkey 管理面板中把现有用户脚本导出为
.user.js文件,或直接复制脚本源码。 - 导入 ScriptCat:在 ScriptCat 中新建脚本并粘贴源码,或导入脚本文件;也可按官方安装指南把脚本加入 ScriptCat。
- 核对脚本头:确认
// ==UserScript==元数据块中的@name、@match、@grant等字段完整保留。ScriptCat 支持 GM_* API,元数据头与 Tampermonkey 一致。 - 逐项验证功能:打开脚本匹配的网站,检查脚本是否生效;涉及存储、跨域请求、通知的脚本,重点测试对应功能。
可能需要调整的情况
- 使用了 Tampermonkey 专有接口:官方只说兼容油猴脚本格式与 GM API,若脚本调用了 Tampermonkey 独有的非标准接口,需要改为 ScriptCat 支持的等价 API。
- 依赖后台常驻运行:ScriptCat 提供后台脚本能力,可把需要长期运行的逻辑改为后台脚本,不必依赖打开标签页。
- 需要定时执行:ScriptCat 支持 cron 定时任务,例如每日自动签到可写成
@cron 0 9 * * *,这类脚本在迁移时可顺便改造成定时脚本。 - 希望多设备保持一致:可开启 ScriptCat 的云端同步,把脚本和配置同步到其他设备。
选择建议
如果脚本只是普通网页增强、去广告、视频控制,按上述导入流程操作即可,通常无需改代码。如果脚本包含大量 Tampermonkey 私有写法或需要后台常驻,建议先在 ScriptCat 内置编辑器中运行调试,利用日志和错误追踪定位不兼容点,再按 ScriptCat 的 API 文档替换。
ScriptCat 的后台脚本和定时脚本怎么配置,能让脚本在不打开标签页时运行?
ScriptCat 的后台脚本靠元数据头里的 @background 声明,定时脚本靠 @cron 声明;两者都写在脚本头部,安装后由扩展在后台调度,不需要保持标签页打开。
配置方式
在脚本的 // ==UserScript== 元数据块里加一行即可:
// ==UserScript==
// @name 每日自动签到
// @cron 0 9 * * *
// ==/UserScript==
async function checkIn() {
const r = await GM.fetch(api);
GM_notification('签到成功');
}
checkIn();
@cron后面是标准 cron 表达式(5 段:分 时 日 月 周),0 9 * * *表示每天 9:00 触发。- 后台脚本用
@background标记,脚本在扩展的后台环境中常驻运行,不依赖任何页面。 - 定时任务与后台能力可以组合:后台脚本里写
@cron,就能在无标签页时按点执行。
适用场景
- 定时签到、定时抓取数据、定时清理缓存:用
@cron,浏览器开着就会按时跑。 - 需要长期监听、轮询接口、处理跨域请求:用
@background,脚本不随页面关闭而停止。 - 需要读写文件、发通知、跨域请求:配合
GM.fetch、GM_notification等 API 使用。
选择条件
- 只在特定网站页面里生效的逻辑,用普通
@match脚本即可,不必上后台脚本。 - 必须“页面关掉还继续跑”的才用
@background;只是“每天固定时间跑一次”的用@cron更轻。 - 后台脚本权限更大,安装时留意权限提示,只装来源可信的脚本。
下一步
安装扩展后,在脚本编辑器中新建脚本,按上面格式写头部并保存;到扩展的脚本管理页确认该脚本处于启用状态,再查看运行日志验证是否按 cron 触发。开发者文档里有完整的 API 参考和调试说明,可对照 ScriptCat 文档 中的后台脚本与定时任务章节进一步配置。
ScriptCat 相比 Tampermonkey 和 Violentmonkey 有哪些独有能力和差异?
ScriptCat 相对 Tampermonkey、Violentmonkey 的差异,核心在“后台脚本”和更偏开发者的 API 能力;Tampermonkey、Violentmonkey 更偏成熟的通用用户脚本管理器。
独有能力与差异
| 维度 | ScriptCat(据官网资料) | 对使用者的意义 |
|---|---|---|
| 后台脚本 | 无需常驻标签页,脚本可后台持续运行 | 适合定时签到、定时任务、长期自动化;这是页面资料重点强调的“独有能力” |
| 定时任务 | 支持类似 cron 的定时配置(示例为 @cron 0 9 * * *) |
可把“每天固定时间执行”的脚本交给扩展,而不是依赖打开网页 |
| 更丰富的 API | 资料称提供文件存储、定时任务、跨域请求等,且“比 GM 更丰富” | 开发者能少写外围代码,直接做存储、请求和调度 |
| 内置编辑器与调试 | 语法高亮、补全、错误提示、日志与运行记录 | 写脚本、排查问题可在扩展内完成,减少工具切换 |
| 兼容 Tampermonkey | 兼容油猴脚本格式与 GM API,元数据头一致 | 已有 Tampermonkey 脚本迁移成本低,不必重写 |
| 脚本商店与云同步 | 社区脚本一键安装;脚本与配置多端同步 | 普通用户装脚本更省事,换设备不丢配置 |
选择条件
- 需要“关掉网页也继续跑”的自动化,例如每日签到、定时抓取、定时通知:优先看 ScriptCat 的后台脚本和定时任务。
- 只是给网页去广告、改样式、加按钮,且更看重成熟生态和广泛教程:Tampermonkey 仍是稳妥选择;Violentmonkey 则以开源、轻量著称,适合偏好简洁脚本管理的用户。
- 已有大量 Tampermonkey 脚本:ScriptCat 资料称可零改动迁移,可先小范围试用再整体切换。
- 要写带存储、跨域请求、定时调度的脚本:ScriptCat 的开发者向能力更集中;若只做简单 DOM 修改,三家差别不大。
例如需要每天 9 点自动完成某网站签到,ScriptCat 的 @cron 后台脚本示例直接对应这个场景;而只用 Tampermonkey 通常要依赖打开对应页面时触发脚本。
在 ScriptCat 里安装社区脚本时,如何判断权限是否安全、避免恶意脚本?
ScriptCat 官方文档把“安全可靠”落在两点上:权限透明可控、脚本行为可见。判断一个社区脚本是否安全,核心就是安装前看清它申请的权限,安装后留意它实际做了什么。
安装前:先读权限声明
用户脚本的权限写在元数据头里,ScriptCat 会在安装时展示。重点看这几类:
| 权限/声明 | 含义 | 什么情况下要警惕 |
|---|---|---|
@match / @include |
脚本在哪些网站运行 | 一个“视频倍速”脚本却匹配所有网站 |
@grant |
调用了哪些 GM API | 声明了 GM_xmlhttpRequest 跨域请求、GM_setValue 存储等,却与脚本用途无关 |
@connect |
允许跨域访问哪些域名 | 出现陌生或与用途不符的第三方域名 |
@require |
加载外部代码库 | 从不明来源加载脚本,等于把别人的代码一并装进来 |
判断标准很简单:权限要和用途对得上。一个去广告脚本只需要匹配目标站点,不需要读取你的账号数据或向陌生服务器发请求。资料里强调“权限透明可控、脚本行为可见”,就是让你在授权前把这份清单核对一遍。
安装后:观察实际行为
ScriptCat 提供日志、运行记录和错误追踪,脚本在后台做了什么可以回看。如果某个脚本频繁发起你没预期的网络请求、弹出通知,或在你没访问相关网站时仍在活动,就值得停用排查。后台脚本、定时脚本这类常驻能力尤其要看清 @cron 等声明,确认它按你理解的频率运行。
选择条件
- 优先选脚本商店里社区使用多、更新活跃的脚本;
- 对要求广泛跨域或加载外部代码的脚本,先看源码或作者说明;
- 拿不准时,先只在一个站点试用,确认行为正常再扩大范围。
ScriptCat 本身完全开源、免费、无广告,安装包和扩展代码可审阅,这降低了管理器层面的风险;但社区脚本由第三方编写,最终判断仍落在每次安装时的权限核对上。
ScriptCat 的云端同步怎么开启,换设备后脚本和配置如何恢复?
ScriptCat 文档页只确认了“脚本与配置多端云同步,换设备、重装也不丢失”这一能力,没有给出开启步骤或恢复操作的具体说明,因此无法按资料写出准确的操作路径。
可以确定的是:云同步覆盖的是脚本和配置,适合在换电脑、重装浏览器后恢复原有使用环境。具体开启入口和恢复方式,需要在扩展安装后的设置页中查找“同步”相关选项,并以扩展内提示为准。
例如需要换设备时,可先在新设备安装 ScriptCat,再登录同一同步账号,让脚本与配置从云端拉取;如果没有登录或未开启同步,旧设备上的本地脚本不会自动出现在新设备。
选择时可注意:ScriptCat 的同步是面向脚本与配置的,不等同于浏览器账号同步;若脚本里有本地保存的数据,是否随云同步恢复,资料未说明,建议先在扩展设置中确认同步范围。
用户评价(0)