引言
如果说“微信”是手机APP里的最强王者,那么今天要说的“油猴”则是浏览器拓展里的最强王者。
Chrome浏览器速度十分快捷,但是过度的安装插件却会降低运行速度,有时候我们在浏览网页,浏览器突然卡住不动了,其他网页也打不开了,这时很有可能就是某个插件载入阻塞了网页运行,我们可以查看浏览器左下角就会显示“正在等待xxx插件的响应”。遇到这种情况该怎么办呢,今天向大家推荐一款神级插件,可以说只要其他插件能做到的,它全能做到,它就是Tampermonkey,用过之后,你就会觉得,拓展分两种,一种是Tampermonkey,一种是其他。
1、油猴的前世今生
油猴最早指的是Greasemonkey。这只油猴子是Firefox的一个附加组件,据说是谷歌员工不务正业时开发的。GreaseMonkey中文名译为“油猴”,油猴拓展本身并没有功能,但它可以给网页加载一些脚本,由此我们可以自定义网页的运行方式。
后来,Chrome 浏览器强势崛起,因为功能强大,所以油猴子很快被人推广到了其它的浏览器上,就有了谷歌Chrome浏览器上的Tampermonkey并逐渐成为了脚本管理拓展的老大哥,有意思的是,它的本名应该叫“篡改猴”,不过人们已经习惯把它叫做“油猴”了。近年来还出现了一款叫做 ViolentMoneky 的后起之秀,三款拓展的对阵,还有点”三国魏蜀吴“的意思,再后来Tampermonkey和 Violentmonkey 都支持多浏览器平台了。
2、油猴是怎么发挥作用的
Tampermonkey就像一个小型的插件商店,它只是其他插件的运行终端,通过在Tampermonkey里面安装用户脚本,你可以实时监控网页里面的各种信息,说白了,Tampermonkey就是运行代码的一个软件。我们自己也可以监控网页代码,以我正在写文章的网页为例,作为普通用户,网页里面复杂的代码让我们眼花缭乱,难以选择我们想要的元素
如何找到想要的信息呢,我们可以借助Tampermonkey的监控功能,比如我们在追剧的时候,就是浏览视频网页,Tampermonkey可以修改网页限制,大型视频网站一般不允许用户直接从网页下载视频,这种限制一行代码便可解决。
3、油猴脚本的特点
1,只作用于网页内容。
不同于拓展的功能,既可以作用于浏览器本身,也可以作用于网页,油猴脚本的功能只能作用于网页,而且如果网站开启了 CSP (内容安全策略),脚本也将无法使用。
CSP(内容安全策略)简单的说,就是禁止第三方脚本的载入。一些网站为了安全考虑,保证网页内容不被修改,禁止了第三方脚本的载入,这样可以防止恶意脚本窃取隐私信息,油猴脚本因此也无法作用于这些网站,比如知乎、Github、Twitter、Quora 等。
不过,TemperMonkey 提供了可以在 CSP 网页运行油猴脚本的办法,它也是三款拓展中唯一一个有这项功能的拓展,所以会出现同样一个脚本,在 TemperMoneky 有效,但在 GreaseMonkey 和 ViolentMonkey 上无效的情况。
不过它的代价是破坏了 CSP 的支持,而且在一些安全要求更高的网页(比如银行网页),还是无法使用,如果你不是高级玩家,我不建议你这么做。
2,太多的脚本会影响网页加载速度。
油猴脚本虽然功能强大,但太多的脚本会影响网页加载速度。从应用范围来看,油猴脚本可以分为两种:
一种是作用于所有网页的。比如看图脚本 PicViewer,这类脚本每开启一个标签页,脚本就会被加载一次,系统资源占用就会成比例增加,网页载入速度也会受到影响,添加这类脚本要慎重。
另一种是作用于特定网站的。比如有一个脚本是作用于 qq.com 的,只要不打开 qq.com,脚本就不会被加载,也就不会占用系统资源,这类脚本的使用,不会影响浏览器的整体加载速度。
4、如何使用 Tampermonkey
首先按浏览器来选择安装用户脚本管理器
Chrome: Tampermonkey 或 Tampermonkey
Firefox: Greasemonkey、Greasemonkey 或 Greasemonkey
Safari: Tampermonkey
Microsoft Edge: Tampermonkey
Opera :Tampermonkey 或 Tampermonkey
其它的一些国产浏览器如 360,QQ 浏览器在应用中心搜索:Tampermonkey 即可。
注:用户脚本管理器可通过云或以导出文件形式进行备份和恢复。
如果能正常访问 Chrome 应用商店,可以直接在商店内下载 Tampermonkey。
如果不能在可以离线下载 Tampermonkey插件 到本地之后,再打开 Chrome 浏览器「扩展程序」页面,将下载的 crx 文件拖拽到页面即可完成安装。
Tampermonkey设置选项
安装好之后,会在浏览器地址栏右侧看到类似望远镜的图标,这个就是 Tampermonkey,点击右键选择选项,即可看到设置页面:
Tampermonkey 提供了友好的中文化界面,懒得折腾的用户使用默认设置即可,无需更改任何选项。
如果需要更多高级设置选项的话,可自行打开「初学者」或者「高级」配置模式,设置将提供动作菜单、更细致的脚本更新、TESLA、加强版编辑器、安全、黑名单检查等高级选项。
脚本安装和管理
下载和安装脚本
油猴默认是没有安装任何脚本的,你可以通过设置页面的「已安装脚本 - 获取脚本…」来下载各种脚本。
比较常用的下载渠道有三个:
GreasyFork:支持中文,按照今日安装、总安装数、得分、创建日期等的排序方式给出脚本列表,可按脚本生效的网站过滤,每一脚本都有中文介绍,并且详细列出了作者、安装数、更新日期日志、安装使用截图、兼容性、应用到、代码查看等信息描述。
OpenUserJS、OpenUserJS:这两个网站都没有提供中文界面,Userscripts Mirror 已经停止了更新,用户可以在这个站点找到历史资源。
这里我们首推Greasy Fork
我们以可以还原真实下载地址:百度网盘直接下载助手为例来进行说明,需要的脚本可以直接在GreasyFork中用中文搜索名称。
找到需要的脚本后,会在介绍页面看到安装(install)按钮,点击下载脚本后会自动跳转到安装界面,再点击安装就可以享用脚本了。
打开 Tampermonkey 设置页面的「已安装脚本」,我们可以看到刚安好的百度网盘直接下载助手脚本,用户在这里可以选择是否打开脚本,或是对脚本进行编辑、提交 Bug 以及删除脚本等多项操作。
建议在安装好各个脚本之后,在实用程序的页面中,将脚本存储和 Tampermonkey 设置以文件或者压缩包的形式导出,方便以后数据备份。
里面有很多很实用也很有趣的脚本,小编在这里就不一一说明了,下面是小编自用的一些脚本,在Greasy Fork直接搜索安装即可。