目录
你是否有过这样的想法:要是B站能把自动连播关掉就好了,要是百度网盘能直接显示下载链接就好了,要是知乎能不用登录就看全文就好了。这些想法,通过用户脚本都能实现,而Violentmonkey就是管理这些脚本的工具。
用户脚本实是一小段JavaScript代码,专门针对特定网站运行,用来修改网页的行为或外观。Violentmonkey扮演的是脚本管家角色,你安装这个插件之后,可以去GreasyFork、OpenUserJS这些脚本仓库网站,找到别人写好的脚本,一键安装到Violentmonkey里,然后脚本就会在指定的网站上生效。
这个项目最早是2013年开始做的,最初是为了替代已经停止更新的GreaseMonkey。经过十多年的发展,Violentmonkey已经成为一个比较成熟的脚本管理器,特点是轻量、兼容性好、更新快。它支持WebExtension标准,所以能跑在绝大多数现代浏览器上。
和他脚本管理器相比,Violentmonkey的优势在于简洁。界面清爽,没有多余的功能,脚本的开启和关闭也很直观。同时它支持与Google Drive、OneDrive或者WebD同步脚本,换电脑了不用重新找脚本。代码开源,隐私方面也更让人放心。
官网入口地址
https://violentmonkey.github.io/
下载地址
官网提供各浏览器的下载链接,包括Chrome Web Store、Firefox Add-ons、Microsoft Edge Add-ons、Opera Add-ons等。国内用户如果无法访问商店,可以从GitHub开源项目页面获取源码自行编译,或者通过第三方CRX下载站获取安装文件。GitHub项目地址:https://github.com/violentmonkey/violentmonkey
功能介绍
用户脚本管理:核心功能是安装、启用、禁用、删除和编辑用户脚本。可以在管理界面里看到所有已安装的脚本,统一控制开关。
多脚本源支持:兼容GreasyFork、OpenUserJS、Userscript.Zone等主流脚本仓库,从这些网站点击安装按钮会自动弹出Violentmonkey的安装确认窗口。
脚本自动更新:支持按照脚本作者设定的更新地址,定期自动检查脚本新版本并更新,不用手动重新安装。
云同步功能:可以将所有脚本和设置同步到Google Drive、OneDrive或者Dropbox,也可以使用WebD协议同步到自建的云存储服务。换设备登录账号后一键恢复。
脚本编辑器:内置代码编辑器,支持语法高亮,可以直接在插件里修改脚本代码,无需额外工具。
作用域控制:可以为每个脚本设置运行的白名单或黑名单,比如只让脚本在特定网址或者特定路径下生效,避免脚本冲突或者在不必要的页面上浪费资源。
自定义值存储:脚本可以通过API存储自己的配置数据,比如记住某个开关的状态,这些数据会保存在Violentmonkey里,脚本更新后不会丢失。
兼容性模式:对于为老版本脚本管理器编写的脚本,Violentmonkey提供了兼容层,大部分脚本可以直接运行,不需要修改。
快捷键支持:可以设置键盘快捷键来快速启用或禁用脚本,或者打开管理面板,方便调试。
导入导出功能:支持将所有脚本打包成ZIP文件导出备份,也可以从备份文件中恢复。换浏览器或者重装系统前先导出一下,就不会丢失辛苦收集的脚本。
应用场景
视频网站优化:安装去除B站广告的脚本、跳过YouTube开头的赞助商片段、自动连播下一集的脚本,看视频体验会好不少。
网盘资源下载:安装网盘直链解析脚本,在百度网盘页面直接显示真实下载链接,配合第三方下载工具使用。
论坛体验增强:安装自动签到脚本,每天自动给贴吧、论坛签到领积分。安装屏蔽脚本,过滤掉不想看到的内容。
购物比价辅助:在电商网站商品页面安装脚本,自动显示历史价格曲线,或者一键全网比价。
开发调试工具:前端开发者可以写自定义脚本,批量修改页面DOM结构用于测试,或者在页面上添加额外的调试面板。
数据批量抓取:安装数据提取脚本,一键复制网页表格内容,或者爬取页面上的特定信息导出为JSON。
阅读体验改善:安装自动展开全文脚本,不用点“阅读更多”按钮。安装夜间模式脚本,把任何网站变成深色背景。
学术文献工具:在知网、谷歌学术等网站安装脚本,自动显示期刊影响因子、论文引用次数,或者一键导出文献引用格式。
定价信息
Violentmonkey免费,没有任何收费版本或内购项目。它是一个开源项目,采用MIT许可证,任何人都可以免费、复制、修改源代码。开发团队不接受捐赠,也不售卖任何服务,纯粹为爱发电。项目维护成本主要靠开发者业余时间和社区贡献者的支持。
| 源码反馈/咨询 (共有 条反馈) |
Violentmonkey常见问题
不是公司开发的,是一个开源的社区项目。最早由开发者Gerald在2013年启动,目前由多位贡献者共同维护,在GitHub上有超过8300颗星和700多次分支。这个项目没有任何商业公司背景,纯粹是个人开发者和志愿者的业余项目。
是一个浏览器插件,你可以理解为用户脚本的管家。用户脚本就是一些别人写好的小代码片段,专门针对特定网站增强功能或者改样式。装了Violentmonkey之后,你可以去GreasyFork这类脚本网站,找到想要的脚本一键安装,然后脚本就会在你指定的网站上自动生效。比如装个B站脚本,就能自动跳过片头广告、连播下一集之类的。
先安装Violentmonkey插件,装好后在浏览器工具栏会出现一个猴子头图标。然后去GreasyFork或者OpenUserJS网站,找你想用的脚本,点安装按钮,Violentmonkey会自动弹出确认窗口,再点安装就行了。之后打开对应的网站,脚本就会自动运行。如果你想管理或者禁用某个脚本,点一下猴子图标,选管理面板,在里面可以看到所有已安装的脚本,开关控制很方便。
免费,没有任何收费的部分。这是一个开源项目,代码公开,任何人都能免费下载、使用、甚至修改它。没有会员,没有内购,开发者也不接受捐赠,纯属公益项目。GitHub上八千多颗星,社区贡献者超过70人,大家都是免费在做这件事。
插件本身是安全的,代码开源,任何人都可以审查。但是你自己安装的第三方脚本安不安全,这个就不好说了。脚本是由他用户写的,有恶意代码,比如窃取你的cookie、劫持网页内容之类的。所以建议只从GreasyFork、OpenUserJS这类大型脚本仓库安装脚本,这些平台有基本的代码审核机制,而且可以看到脚本的下载量、用户评价和源代码。千万不要安装来路不明的JS文件。
说几个实用的。第一,不要装太多脚本,同类型的脚本容易冲突,比如两个都试图修改B站播放器的脚本。装完新脚本后发现功能异常,可以先禁用他脚本排查一下。第二,善用作用域设置,在脚本管理面板里可以指定脚本只在特定网址运行,比如一个购物脚本只在你常用的电商网站生效,避免在他页面空跑浪费资源。第三,换电脑或者重装浏览器之前,用导出功能把所有脚本打包备份,装好Violentmonkey后再导入,就不用重新找一遍脚本了。第四,打开自动更新,脚本作者修复bug或者适配网站改版后你能及时拿到新版本。
相比于同类脚本管理器Tampermonkey,Violentmonkey的优势是更轻量简洁,资源占用少,界面清爽,没有多余功能。它的云同步功能支持Google Drive、OneDrive、WebD,选择比较多。还有一个特色是兼容性模式,很多老旧的脚本在别的管理器上跑不起来,但Violentmonkey能兼容。另外它是开源的,如果你自己会写代码,甚至可以修改插件本身的行为。
脚本本身是存在你电脑本地的,Violentmonkey不会主动把你的脚本内容上传到任何服务器。如果你开启了云同步功能,脚本会被加密后同步到Google Drive或者OneDrive,这是你自己选择的,不开同步就不会上传。但脚本在执行时会读取你浏览的网页内容,比如一个用来扒取数据的脚本会把网页数据提取出来,这些数据的去向取决于脚本作者怎么写,跟Violentmonkey无关。总体原则:只信任你了解来源和用途的脚本。
在脚本管理器这个细分领域,Violentmonkey和Tampermonkey是两大主流,各有拥趸。喜欢简洁轻量的用户觉得Violentmonkey更好用,因为界面干净,没有广告,不弹提示,安安静静在后台工作。功能上也能满足绝大多数需求。不过有些用户反馈偶尔会遇到脚本更新后缓存没刷新导致不生效的情况,需要手动重新安装。另外一些只在Tampermonkey上测试过的脚本,在Violentmonkey上存在兼容问题,但这种情况比较少见。整体来说是一个成熟稳定的工具。
非常少。Violentmonkey本身只是一个脚本运行环境,平时不干活的时候就挂在后台,基本不占用CPU和内存。当你在浏览器里打开一个网页,而这个网页匹配了你安装的某个脚本时,Violentmonkey会执行那段JS代码,执行完毕后资源就释放了。执行过程中会短暂消耗一点CPU,但也就是几十毫秒的事情,感觉不到。如果你装了几十个脚本,而且每个脚本都跑在同一个页面上,那会有一点影响,但这种情况很少见。
支持所有支持WebExtension标准的现代浏览器。包括Chrome、Firefox、Edge、Opera、QQ浏览器、360浏览器(极速模式)、搜狗浏览器、Vivaldi、Brave、Yandex等。要求浏览器内核版本在57以上,这个条件大部分近几年的浏览器都满足。不支持的浏览器主要是IE,以及老版本的Safari。手机上的Firefox和Kiwi Browser也能安装,但手机版体验不如电脑端。
有这种脚本存在,但不是都能用。网上确实有一些号称能跳过VIP限制的脚本,比如看爱奇艺会员电影、腾讯视频付费内容。但需要注意几点:第一,这类脚本存活时间不长,视频网站会频繁改版封堵,经常失效。第二,部分脚本需要调用第三方解析接口,你的观看记录和IP会被那个接口记录,存在隐私风险。第三,从法律角度,绕过付费机制有侵权嫌疑。所以建议只把Violentmonkey用于合法的功能增强,比如屏蔽广告、界面美化、操作自动化等,付费内容还是支持正版。