使用 UserScript 增强你的浏览器功能

如果想要为你的浏览器增加功能,可能大多数人会考虑 “扩展” 这种东西,需要怎样的功能,就去扩展市场安装就好。

但是可能少有人知道 UserScript 这个神器,对于大部分的小型扩展,都可以被 UserScript 完美代替,不仅功能没有差异,但却有以下 3 个好处:(A) 占用资源明显更低。(B) 跨浏览器支持。(C) 源码透明。

如果你没有用过 UserScript,甚至没有接触过浏览器扩展,那我强烈建议看看此篇文章,一定会让你的上网体验大幅提升!


 

简述 UserScript

最传统的网页,就是文本+超链接,一个网页里的所有文字图片看完后,点击一个链接,又进入下一个页面。但是现在的网页早就不是这样了,拥有很多动画、互交元素,他们都是由 JavaScript 所控制的。

总之一句话:网页中能看到的所有可互动功能,都是由 Javascript 代码编写的。

每个网页的 JS 代码都由网站开发者所编写,所以决定了一个网页的表现就固定是这样了。但如果我们可以自己编写其中的 JS 代码,那也就可以让网页变化为自己想要的样子了!于是就有了 UserScript ~ xi14

对于使用者来说,只需要知道 UserScript 就是一段 JS 代码(纯文本),而不用知道 JS 代码具体应该怎么写。

·

UserScript 管理器?

之前说到,UserScript 是一段控制页面功能的 JS 代码,我们需要在不同的页面,让浏览器自动执行相应的代码

为达到这个目的,我们需要一个 UserScript 的管理器,这个管理器可以用来管理安装的所有脚本,以及在对应的页面自动执行相应的脚本!

这其实是一个浏览器的插件,不同的浏览器所使用的管理器是不同的,但安装的脚本本身确是相同的。

捕获

Tampermonkey

Chrome 浏览器及其他 Chrome 核的各种浏览器

不同的浏览器需要不同的 UserScript 管理器,如果你是用的是谷歌浏览器,请使用 Tampermonkey 管理器。

基本所有的国产浏览器如猎豹、企鹅,其实也都属于是谷歌内核。

请首先在浏览器自带的扩展市场中搜索安装 Tampermonkey,如果没有,请前往其官网安装:http://tampermonkey.net/

Firefox 浏览器

火狐浏览器请使用 Greasemonkey:http://www.greasespot.net/

相信现在用火狐的也都是能折腾的人了,所以我也不需多言。

IE

什么,你还在使用 IE?这个微软自己都放弃了的浏览器?

曾经 IE 也可以运行 UserScript,使用 Trixie / IE7Pro,这两个管理器,但从 IE8 开始也都停止更新,无法使用了。

为了你的上网安全,以及更快的上网速度,请 换用更优秀的浏览器

科普:360安全浏览器 也是基于 IE 内核,也换掉吧。

其他浏览器

包括 Opera、Safari,由于使用量不大,这里就不介绍了,请自己百度其对应的 UserScipt 管理器。

·

在管理器中安装脚本

由于 Chrome 核现在的使用量最大,所以这里用 Tampermonkey 为例做介绍,其实各个管理器也都差不多的,并且使用很简单。

方式一:greasyfork 社区

链接:https://greasyfork.org/zh-CN/scripts

玩 UserScript 不能不知的社区,这是一个脚本发布与安装的网站,进去后,找到自己喜欢的脚本,点击安装即可。非常方便。

vipVideos_skipAd

方式二:通过得到的代码文件

如果开发者并没有把自己的 UserScript 脚本上传到社区,只提供了 Javascript 源文件,那就可以通过此方式手动将脚本文件添加到管理器中,同样是非常简单。

捕获

管理器设置中选择导入 File xi5

·

管理脚本

然后在管理器中开关已安装的脚本那就太简单了,以及设置他们的加载顺序,不用我过多的介绍。

捕获

·

一些好的脚本推荐

首先请访问脚本社区 https://greasyfork.org/zh-CN/scripts,你会找到很多不错的脚本。

其次,我作为一名 JS 脚本开发者,当然要安利一下我自己写的脚本咯,GF 地址:https://greasyfork.org/zh-CN/users/19299,并且所有的脚本均使用 Github 维护。xi32

 

8 thoughts on “使用 UserScript 增强你的浏览器功能

    1. 先把 Javascript 掌握好,然后找一个现成的 UserJS 脚本看下就很轻松了。实际上除了最开头的那一点自述文字外,其他的内容都是标准的 JS 代码。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注