根据 Tampermonkey 在Google Code页面的介绍,Tampermonkey 是一款在 Google Chrome 和 Chromuim 浏览器中提供“油猴子脚本”支持的工具。Tampermonkey 是 Google Chrome 中最流行的一款脚本管理插件。它的 API 完全兼容“油猴子脚本”,它还加入更多的 Chrome 本身不支持的用户脚本功能,比如 GM_registerMenuCommand
和 GM_xmlhttpRequest
这两个函数。
安装地址: Chrome Web Store
Tampermonkey is a tool that provides Greasemonkey script support for Google Chrome and Chromium Browser. It's API is fully compatible to Greasemonkey, including GM_registerMenuCommand, GM_xmlhttpRequest with cross domain support and access to the unsafeWindow object.
什么是浏览器用户脚本 (Userscript)?
当用户浏览网页时,会从服务器上下载脚本,并在本地运行,这种脚本我们会称之为网页脚本。与网页脚本不同的,用户脚本本身就在客户机上,不需要下载,而且如果不对其做限制,可用在所有网页上。浏览器用户脚本通常使用 Javascript 语言编写。
通过编写用户脚本,可以很大程度上提高上网体验。譬如使用 Userscript 可以实现网页自动翻页、文字翻译、页面预读、看图增强等等有用、有趣的功能。
Userscript 虽然很自由很强大,但出于安全性原因,使用的时候会有些限制,如 Userscript 不能操作文件、不能操作剪贴板等。
参考
Tampermonkey 功能
- 管理和编辑所有的用户脚本
- 点击启动和禁用脚本
- 在不同 Chrome 中同步所有的脚本
- 通过 URL 搜索用户脚本(确保启用 TamperFire)
Features:
- manage and edit all your userscripts
- enable and disable your scripts with 2 clicks
- easily sync you scripts between different Chrome instances
- search scripts from userscripts.org by URL (with TamperFire enabled)
使用 Tampermonkey 同步脚本
- 将"Config mode"切换到"Advanced"
- 找到"TESLA BETA"启动"Enable TESLA","type"选用“Chrome sync(Beta)”,save
- 这样所有的脚本都不会丢失了,不会发生我重装系统丢失所有脚本的情况了。
Tampermonkey 何时同步:
1) before every TM update check
2) whan a script is changed locally
3) when TM starts
4) every 5h (will become configurable)
参考
安装脚本过程
找到你想要安装的用户脚本,例子中使用“Download YouTube Videos as MP4”脚本,更多推荐脚本可以看我这篇文章,一下在 Chrome 中执行。
到了这个界面可以点击右上角的“Install”,然后会自动调用 Tampermonkey
点击“OK”
这个界面可以看到脚本要求的权限和版本信息等等信息。点击“OK”整个安装过程就结束了。
最后晒晒我的脚本
如果想要深入了解一下油猴子用户脚本,可以参考一下这本书《深入浅出 Greasemonkey》