通过扩展让 Chrome 支持更多的用户脚本

Posted by Eyon on June 8, 2010

虽然说 Google Chrome 可以直接将用户脚本(Userscript)安装成 Chrome 扩展,而不是像 FireFox 那样还需要先安装一个插件,但对用户脚本的兼容性并不太好,导致有很多用户脚本都不能在 Chrome 上正常工作。而现在,有两个 Chrome 扩展可以从一定程度上的让 Chrome 支持更多的用户脚本功能,一个叫做 Tampermonkey,另一个叫做 Blank Canvas

Tampermonkey

Tampermonkey 是第一个可以用来让 Chrome 支持更多 UserScript 的 Chrome 扩展,它可以加入更多的 Chrome 本身不支持的用户脚本功能,比如 GM_registerMenuCommand 和 GM_xmlhttpRequest 这两个函数。安装该扩展之后,再安装 Userscript 的时候还会拦截原来的对话框,并提供一个新的对话框。

如上图,新的对话框中包含每个 Userscirpt 的版本以及所适用的站点等附加信息。

安装 Tampermonkey 之后再安装的 UserScript 并不是像之前一样在 Chrome 的扩展清单里出现,而是出现在 Tampermonkey 扩展的选项页面里。

通过 Tampermonkey 的选项页面,用户还可以选择一个指定的 Userscript 设置其兼容性或者查看源代码。

Blank Canvas

Blank Canvas 是另一个可以改变 Chrome 中用户脚本处理方式的 Chrome 扩展程序,目前该扩展还在非常早期的阶段,目前的 Alpha 版本还不能提供像 Tampermonkey 的那么多功能。

目前,通过这个扩展可以对已经安装的 UserScript 进行管理,比如编辑源代码、打开/禁用或者删除 Userscript。从操作的易用性上来说,Blank Canvas 似乎更胜一筹。

Via Ghacks