如果想要为你的浏览器增加功能,可能大多数人会考虑 “扩展” 这种东西,需要怎样的功能,就去扩展市场安装就好。
但是可能少有人知道 UserScript 这个神器,对于大部分的小型扩展,都可以被 UserScript 完美代替,不仅功能没有差异,但却有以下 3 个好处:(A) 占用资源明显更低。(B) 跨浏览器支持。(C) 源码透明。
如果你没有用过 UserScript,甚至没有接触过浏览器扩展,那我强烈建议看看此篇文章,一定会让你的上网体验大幅提升!
简述 UserScript
最传统的网页,就是文本+超链接,一个网页里的所有文字图片看完后,点击一个链接,又进入下一个页面。但是现在的网页早就不是这样了,拥有很多动画、互交元素,他们都是由 JavaScript 所控制的。
总之一句话:网页中能看到的所有可互动功能,都是由 Javascript 代码编写的。
每个网页的 JS 代码都由网站开发者所编写,所以决定了一个网页的表现就固定是这样了。但如果我们可以自己编写其中的 JS 代码,那也就可以让网页变化为自己想要的样子了!于是就有了 UserScript ~
对于使用者来说,只需要知道 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 不能不知的社区,这是一个脚本发布与安装的网站,进去后,找到自己喜欢的脚本,点击安装即可。非常方便。
方式二:通过得到的代码文件
如果开发者并没有把自己的 UserScript 脚本上传到社区,只提供了 Javascript 源文件,那就可以通过此方式手动将脚本文件添加到管理器中,同样是非常简单。
管理器设置中选择导入 File
·
管理脚本
然后在管理器中开关已安装的脚本那就太简单了,以及设置他们的加载顺序,不用我过多的介绍。
·
一些好的脚本推荐
首先请访问脚本社区 https://greasyfork.org/zh-CN/scripts,你会找到很多不错的脚本。
其次,我作为一名 JS 脚本开发者,当然要安利一下我自己写的脚本咯,GF 地址:https://greasyfork.org/zh-CN/users/19299,并且所有的脚本均使用 Github 维护。
您好,我想写个User.js脚本,请问有没有推荐的教程提供
先把 Javascript 掌握好,然后找一个现成的 UserJS 脚本看下就很轻松了。实际上除了最开头的那一点自述文字外,其他的内容都是标准的 JS 代码。
大致浏览了博主的其他文章,觉得你挺有才(手动滑稽 :)
谢谢(手动得意)