轉 :
http://cuimingda.com/2008/10/using-jquery-in-greasemonkey-script.html
Greasemonkey是Firefox下非常强大一个扩展,可以为每个网站编写自定义脚本,定制各种功能。而jQuery是一个非常强大的JavaScript类库,而且只有15k大小。但怎样能把两者结合起来呢,本文就将介绍一个代码片段,实现这种强强组合,让你的脚本开发更加便利。
下面是Greasemonkey一段脚本的雏形,基本除了头信息都包括了,只要在main里面写具体的代码就可以,使用这段脚本需要注意的是,网站中一定不能使用其他JavaScript框架,因为这里共用了$符,会冲突的,最后的结果是网站中的脚本可能无法正常运行。
(function() {
var load = function() {
var scriptTag = document.createElement('script');
scriptTag.src = 'http://jquery.com/src/jquery-latest.js';
scriptTag.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(scriptTag);
load = function() {
if(typeof unsafeWindow.jQuery == 'undefined') { window.setTimeout(load,100); }
else { $ = unsafeWindow.jQuery; main(); }
};
return load();
}; load();
function main() {
// 在这里写我们自己的代码
}
})();
做一下简要说明:
* 引入懒惰定义模式就是为了处理那些只调用一次的代码。
* 因为是在Greasemonkey中使用,所以把jQuery直接指向了网站上的最新版本源代码,因为不是像扩展一样在本地调用,所以执行的时候肯定会增加时间,明显的会感到从jQuery网站读取脚本,索性脚本不大,只有15k。
* 自己的代码直接放在main里就可以了,如果有一些自定义函数,和main同级就可以。
* 因为加载jQuery脚本要从第三方网站读取数据,肯定是需要时间的,所以代码中使用了setTimeout来进行检测,直到对象加载完毕才执行代码。
分享到:
相关推荐
greaseMonkey
greasemonkey-0-8-20090123-1-en-win-
Greasemonkey Hacks.chm
深入浅出 Greasemonkey优化
Greasefire扩展:同Greasemonkey扩展配合使用,自动显示在userscripts.org的脚本库中是否存在可以在当前正在浏览网站上使用的脚本,如果存在Greasemonkey的猴头图标背景就会变为彩色的。右键点击猴头图标,最上面一...
FIREFOX专用GreaseMonkey.xpi
firefox插件greasemonkey-0.8.20080609.0-fx_PConline.xpi
在“GNU 通用公共许可证(自由软件基金会)(版本2以及更新版本)”许可下,您可以随意的再分发和/或修改它们。我们发行这本书、及其样例代码和视频文件,希望它能对您有所帮助。但是我们并没有提供任何担保!请查阅GNU ...
请注意,不能保证XPI安装将在公告的... 当前的HEAD可能无法直接在Firefox中使用,您也不应在Firefox中使用此fork。 仅适用于SeaMonkey用户。 https://openuserjs.org/announcements/Greasemonkey_Port_Update上的公告
不同网上普遍的无图、排版错误等,完美原版,请收下。 万恶的Baidu文库竟然要收1下载券,怒下分享之!
-军阀TW扩展Sangu软件包是适用于Firefox,Opera和Chrome的Greasemonkey脚本,可通过在几乎每个页面(尤其是村庄概览页面)上添加额外功能来提高《游戏速度并优化游戏流程。 在可用,或与安装。支持Sangu软件包支持...
我之所以开发此功能,是因为我听的某些曲目的专辑封面在工作环境(NSFW)中可能令人反感。 亚马逊每件价格 该脚本添加了每件物品的估计价格。 我说是估计的,因为知道项目是否以包装出售的唯一方法是使用基于标题的...
莎拉的 Greasemonkey 脚本 这不适合公共消费。 查看、编辑、使用、讨论或共享在此存储库中找到的任何文件需要书面许可。 版权所有。
greasemonkey-4.11.xpi
介绍 Firefox 经典插件 Greasemonkey 的书籍,市面上仅有的权威版本。 Greasemonkey is a Firefox extension that allows you to write scripts that alter the web pages you visit. You can use it to make a web...
GreaseMonkey, Firefox 最强大的扩展之一,通过插入JS代码来改变当前网页内容. 此书为Greasemonkey官方发布开发手册
《深入浅出_Greasemonkey》pdf格式文档,自己添加了书签,查看指定的内容更方便
深入浅出Greasemonkey,油猴脚本入门
CREBP GreaseMonkey 脚本使用的各种有用的 GreaseMonkey 脚本的集合。 所有特色脚本都旨在扩展指定网站的功能。 Bond CREBP 与这些网站没有任何关联,并且对这些实用程序的使用不承担任何责任。安装说明为您的首选...
一个非常好的消息是,现在Chrome 最新的4.0版本已经支持GreaseMonkey脚本了,当然 chrome 5.0 dev版本也支持它