油猴子从入门到喵喵喵喵(实例:9/9 完结)

【本文为付费内容,如您尚未付费请点此】

【返回目录】 | 【上一章 油猴子能做什么】

如何安装油猴子

校对完成,更新时间:2020-07-23 08:47:43

看来用户脚本是挺有用的东西,这又不是非得自己去写,那现在拿到一个别人写好的脚本,如何使用呢?

浏览器能不能直接认识用户脚本,这主要是出于安全的考虑,其实以前有的浏览器是可以直接将脚本拖拽进去,然后进行安装的。看起来很方便,但如果有人恶作剧,趁你不注意偷偷装一个脚本,这并不太容易发现,因为不会有谁每天都打开自己浏览器的扩展管理仔细观察一下。所以现在也基本没有这种直接支持的方式(主流场景下)。

测试了一下,Chrome 现在还是支持的,将脚本拖进去安装,在扩展管理界面管理。但是 Chrome 对于非市场安装的扩展管理十分严格,肯定会有各种提示。

比如小书签,我们把脚本保存在浏览器的书签系统之中,甚至可以借助浏览器的同步功能在多台电脑间使用,很方便。但是每一次都需要手动点击来运行这个脚本,就很不智能。如果这个功能我一个月用不了两次,那当然没所谓。或者我使用这个功能的情境不可预知,比如我是否需要分享这个页面,这件事情在我阅读这个页面之前自己都不清楚,可能这次需要,下次又不需要,那在需要的时候手动触发一下,这也是很合理的。

但其他情况呢,每一次我访问这个页面,都希望运行相关的辅助脚本,让它们很智能的,自动的去判断是否运行。而我作为用户,希望的是能够彻底忘掉这一些琐碎的事情,让我像往常一样去阅读页面,做一个安安静静的美老鼠。这时候如果有一个管家就好了,他去安排好,仆人们几点钟应该伺候我起床,而厨师们应该在什么时间将我的早餐准备好,可爱的女仆们又在我坐在餐桌前的那一刹那,及时的将饭菜端上来。我就像一个贵族的傻少爷,每天睁开眼睛吃,闭上眼睛睡,完全不需要考虑其他复杂的事情。

前面说到安全性,那么为了保证安全,牺牲掉了便捷。但这中间总要找一个均衡,这就是浏览器的扩展,经过浏览器官方的审核,得到了认可的扩展,这就是正式员工啊,作为正式员工,自然会有更高的权限,他去对页面发号施令,就不容易引起页面的反抗。扩展还有权获得许多内部的消息。

到现在我们知道什么了呢?页面中有很多东西,我们认为他们是真正的工人或者演员,或者长着猫耳朵的女仆……不管是什么,现在希望他们按照我的意思去做事情为我服务。而且我不希望一遍遍的发号施令,这太麻烦了,最好有一个管家能够按部就班的去安排好这些事情。这时候你会回头去看上面一段——如果有一个浏览器的扩展,出来担任管家这个角色,那肯定能够非常好地胜任,因为他的权限是足够的。

我们把自己写的用户脚本交给这个扩展,让它去执行,那一切就说得通了。按照我们的意思(脚本)去做事儿,并且有能力把这些事情完成(足够的权限)。

这样的扩展就被称作用户脚本管理器。所以我们在使用脚本之前,首先要安装一个管理器。就是要先有管家,然后再招收女仆。虽然女仆什么的很可爱,但是没有管家去约束,你自己也管理不过来。

获取管理器

理解了道理,我们就来看看都有哪些脚本管理器。主流的就两个:Tampermonkey 和 Violent monkey。前者非常流行,大部分人使用的都是它,界面漂亮,功能完善,我也很推荐大家使用这个。第 2 个中文被叫做暴力猴,这个名字我也不喜欢,不过我使用的是它,界面很朴素,可能资源占用低一点儿,但是我没有真正对比测试过。这两款都支持用户脚本的多浏览器间同步,这是很方便的。

然后就该像几乎所有介绍用户脚本的文章那样复制一下 greasyfork.org 首页的这段内容了。

这里涵盖了主流的几乎所有浏览器,也都写出了对应的选择,看起来很完善,但很多时候新人用户还是会觉得非常迷茫。那让老鼠来换种说法,并进行一些补充:

  • 如果是在电脑上,在你浏览器的扩展市场去搜索 Tampermonkey 或 Violent monkey,安装其中一个就可以了。如果你的浏览器不支持扩展,或者它的市场里没有对应的扩展。那么真心的建议你换一换浏览器,因为很可能你的浏览器已经落伍了。

  • 如果是在 Android 手机上,你可以安装 Firefox 浏览器,它是可以安装扩展的。同样支持安装扩展的浏览器还有 Kiwi BrowserYandex Browser。我自己用的是 Kiwi。Yandex 也有电脑端浏览器,他的手机端只能用 Violent monkey

  • Android 上也可以使用自带脚本管理器的浏览器,也可以理解为浏览器本身就支持脚本。比如:via 浏览器,x 浏览器。

  • iOS 用户可以使用 Gear Browser,不过因为我没有 iOS 设备,所以也没有实际使用过,并不知道具体的操作是怎样的。它是直接支持用户脚本的,也无需为此安装扩展。

上面这些基本可以满足大部分用户的需求了。然后我们再来了解一下比较折腾或者说比较方便的方式——AdGuard。这本身是一个广告过滤工具,它的原理大概是让所有的网络流量通过它,然后它去审核确定是否放行。但因为广告这个事情很复杂,并不单单是一个放行或者不放行就能够解决的,所以它还有能力对网页进行一些修改。那自然也有能力向某些网页中加入我们的脚本。

打个比方,有一个市场很热闹,我们喜欢去玩耍,但里面鱼龙混杂,十分混乱,这就不好了。所以现在增设了一个管理,所有要进市场的人都要经过他的检查,如果是好孩子就放行,坏孩子就拦住。但有时候好坏并不是区分的那么明确,好孩子带了易燃易爆的物品,可能一不小心就在市场里引燃了,所以检查就要更深入,对于携带了危险品的同学,我们要把危险品给扣留下来,但是人可以放进去。既然能够对数据进行修改(就是改变每个人所携带的内容),那也可以给每一个进来的同学都发上一个应援棒,让他们一会儿给帅气的小老鼠打 call。

这是很方便的,因为它直接从流量的层面去解决问题,意味着你电脑中的每一款浏览器都可以获得同样的体验,而无需去分别设置。在手机上也可以使用,不过有局限性,并且比较麻烦。

这种方式的安全性是一个问题,如果你想给市场中的一个姑娘送封情书,结果在经过检查的时候,情书上你的名字被换成了别人的名字,这就不太好。那么是否愿意去相信这个检查者,这是用户需要做的艰难选择。

不过对于 AdGuard,只是作为了解,真的不建议大家上来就折腾这么麻烦的东西。

获取脚本

这些脚本管理器中都会提供一些脚本市场,或者直接会跳转到某个市场。

对于新人,推荐使用这里 Greasy Fork - 安全、实用的用户脚本大全 ,因为是全中文的,并且国人在上面发布的脚本也比较多。这里支持按名称、按作者、按网站等方式对脚本进行筛选。

脚本管理器并不会介意你安装的是哪里的脚本,它对脚本的识别主要取决于文件的后缀,只要是以 .user.js 结尾的文件都会被当做脚本(大概也会复核一下是不是真的能够解析)。我们也可以通过本地文件进行安装,或者干脆把脚本的内容复制一下,然后在管理器里新建一个脚本粘贴进去。

一些细节

安装以后脚本默认是启用的,你可以选择将它临时关闭,具体的操作在各个管理器下会有所不同,但大多会提供一个开关。

因为对于每一个页面,脚本管理器都要去判断哪些脚本应该在这个页面去执行,所以安装的脚本比较多,必然会对页面的加载速度产生影响,只是可能相对于我们现在设备强大的性能,这个影响不是特别明显。

那么下一次我们来聊一聊脚本的具体使用。

【返回目录】 | 【下一章 如何使用油猴子】

1 个赞