油猴脚本那些事
在日常工作学习过程中,经常会碰到油猴脚本这个词,今天趁有空就在这做一个简单的总结吧!以供后续的学习与借鉴。
一、前世今生
Greasemonkey(中文译名:油猴) 原本是Google一名员工通过一段Javascript 代码开发的Firefox插件,旨在让用户可以根据自己的需求去修改网页上的一些功能或特定样式,该段代码被称为 UserScript (用户脚本)。而由于 UserScript 最初来自 Greasemonkey 这个插件,名字翻译过来就是“油猴”,所以大家也将“用户脚本”俗称为「油猴脚本」。由于便利开发与工作需求,各大主流浏览器都增加了类似Greasemonkey 插件的脚本管理器,只要添加编辑好的javascript脚本就能通过浏览器实现指定的功能。根据市场上的主流浏览器,拟推荐如下的脚本管理器,
- Chrome:Tampermonkey 或 Violent monkey
- Firefox:Greasemonkey、Tampermonkey或 Violentmonkey
- Safari:Tampermonkey
- Microsoft Edge:Tampermonkey
- Opera:Tampermonkey或 Violentmonkey
- Maxthon:Violentmonkey
- Dolphin:Tampermonkey
- UC:Tampermonkey
- Qupzilla:(不需要额外软件)
- AdGuard:(不需要额外软件)
由于自己使用的是chrome浏览器,故本文就以Tampermonkey插件为例进行说明,至于怎么安装这款插件可以参考博客https://blog.csdn.net/xiaomu_347/article/details/105307293。
二、Tampermonkey
Tampermonkey 是一款免费的浏览器扩展和用户脚本管理器,适用于各大主流浏览器。它提供了诸如便捷脚本安装、自动更新检查、标签中的脚本运行状况速览、内置的编辑器等众多功能,同时还能正常运行一些原本并不兼容的脚本,是浏览器最好的辅助插件,甚至可以实现*定制网页,去除广告、下载网盘文件、**某些VIP限制等一系列强大的功能,只需要往Tampermonkey 里面添加对应的脚本就可以了。相对于插件扩展,脚本更轻量级,不占用太多资源并且只在特定的站点生效。所以只要你实力够,啥功能一个脚本都能帮你解决!!!tampermonkey安装好以后,如下所示:
点开管理面板可以轻松实现脚本管理,这种方式具有如下的特点,
- 方便的脚本管理 :tampermonkey插件使管理您的用户脚本变得非常简单。位于右上方的tampermonkey图标显示正在运行的脚本的数量,单击图标就可以看到正在运行的脚本和可能在这个网页上运行的脚本。
- 脚本概览 :tampermonkey概览清晰地显示所有安装的脚本。您可以看到它们最后的更新时间,如果它们有自己的主页,您还可以对它们进行分类和其他更多的功能。
- 设置多样性 :您可以为设置页面在三种不同的等级中进行选择。不常用的选项将被隐藏,通过这种方式来简化页面。
- 脚本自动更新 :您可以对脚本的检查更新频率进行设置。不再因为过时的脚本而产生漏洞。
- 安全 :只有偏执狂才能生存,把所有不该使用脚本的网站都列入黑名单。
- 兼容性 :许多为火狐用户脚本管理器写的用户脚本叫做Greasemonkey,这就是为什么 Tampermonkey要提供一个兼容层并自动检测配套设置。
- Chrome 同步 :您正在使用多个 Chrome 浏览器,一个家用,一个工作用?您希望您可以同步自己的脚本?那么,您仅需设置 Tampermonkey 的同步功能。
- CodeMirror 编辑器 :Tampermonkey提供一个嵌入式的编辑器可以实现对脚本的开发和编辑
- 卸载 :如果您对 Tampermonkey 不满意(这不大可能发生,但是谁知道呢;),您可以在 Chrome 浏览器的插件页面移除它。
三、脚本安利
说了那么多,还是实战最有效,这里推荐两个常用的油猴脚本网站greasy fork、openuserJS,第一个是中文版,第二个是英文版,可以结合自己需求使用,
找到自己想要的脚本直接下载,然后会直接跳到tampermonkey管理界面,继续下载或者将原脚本文件直接copy一份到管理面板,经过自己的实测,大家可以试试这几款脚本,你会越来越喜欢它的
当然还有很多很多的油猴脚本,如豆瓣资源下载大师,油管字幕下载,网盘助手等等,大家都可以自己玩玩试试,有合适的大家一起分享呗!
好了,今天就先写到这!如果安装上碰到什么问题以及后续详情可以关注我的公众号,大家一起学习进步吧!
补:tampermonkey安装管理的脚本在哪?
这是我自己很好奇的一件事,在插件管理下也没发现踪迹,于是遍查网络,根据https://www.it1352.com/817979.html的回答
Windows XP:
Chrome : %AppData%\..\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions\
Chromium: %AppData%\..\Local Settings\Application Data\Chromium\User Data\Default\Extensions\
Windows Vista/7/8:
Chrome : %LocalAppData%\Google\Chrome\User Data\Default\Extensions\
Chromium: %LocalAppData%\Chromium\User Data\Default\Extensions\
Linux:
Chrome : ~/.config/google-chrome/Default/Extensions/
Chromium: ~/.config/chromium/Default/Extensions/
Mac OS X:
Chrome : ~/Library/Application Support/Google/Chrome/Default/Extensions/
Chromium: ~/Library/Application Support/Chromium/Default/Extensions/
但是好像里面的文件也不太像。。。
上一篇: Java设计模式—单例设计模式
下一篇: 设计模式之单例模式的几种写法