`
Pweb
  • 浏览: 55246 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jQuery & Greasemonkey

阅读更多

How to play nicely with jQuery and Greasemonkey

jQuery & Greasemonkey


Overview

This is a simple snippet that helps us load the jQuery power into our userscripts with Greasemonkey 0.7 or lower, newer versions may use @require .


Updates

2010-04-24:
The userscript checks if jQuery is already loaded in the page and uses it, otherwise loads it from Google's CDN. It's also using jQuery.noConflict(true).

Thanks to everyone who sent me emails about this over this and last year.


Code

javascript:
var $;

// Add jQuery
(function(){
if (typeof unsafeWindow.jQuery == 'undefined') {
var GM_Head = document.getElementsByTagName('head')[0] || document.documentElement,
GM_JQ = document.createElement('script');

GM_JQ.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js';
GM_JQ.type = 'text/javascript';
GM_JQ.async = true;

GM_Head.insertBefore(GM_JQ, GM_Head.firstChild);
}
GM_wait();
})();

// Check if jQuery's loaded
function GM_wait() {
if (typeof unsafeWindow.jQuery == 'undefined') {
window.setTimeout(GM_wait, 100);
} else {
$ = unsafeWindow.jQuery.noConflict(true);
letsJQuery();
}
}

// All your GM code must be inside this function
function letsJQuery() {
alert($); // check if the dollar (jquery) function works
alert($().jquery); // check jQuery version
}
分享到:
评论

相关推荐

    深入Greasemonkey

    此外,Greasemonkey还支持引入外部库,如jQuery,以简化DOM操作。 书中的实例和教程将涵盖如何调试Greasemonkey脚本,这对于查找和修复问题至关重要。Firefox的开发者工具可以用来查看和修改网页元素,同时也可以...

    Script:部落战争恶霸的Greasemonkey扩展

    -军阀TW扩展Sangu软件包是适用于Firefox,Opera和Chrome的Greasemonkey脚本,可通过在几乎每个页面(尤其是村庄概览页面)上添加额外功能来提高《游戏速度并优化游戏流程。 在可用,或与安装。支持Sangu软件包支持...

    HTML兼容浏览器的右键菜单

    虽然可以纯用JavaScript实现,但有时使用jQuery或其他库(如Vue.js、React.js)可以简化代码。例如,jQuery中可以使用`$(document).on('contextmenu')`来监听右键点击事件。 综上所述,创建一个兼容不同浏览器的...

    动态加载jQuery的两种方法实例分析

    在本篇文章中,将详细探讨动态加载jQuery的两种方法,并通过实例分析展示如何使用这些技巧。 首先,动态加载jQuery的前提是当前页面尚未加载jQuery库。两种方法均提供了在页面加载过程中检测jQuery库是否已经加载,...

    ucm-cv-mods:马德里Complutense大学虚拟校园(Moodle 3.4)的mods的一些JavaScript脚本(带有jQuery)

    为此,您可以使用浏览器扩展程序,例如Tampermonkey或Greasemonkey。 使用Bootstrap的原因是,Virtual Campus的默认主题使用此框架。 模组 课程名称mod(ucm-cv-mod-course-naming.js) 最新版本:0.2。 脚本: ...

    jsdeferred.zip_JavaScript/JQuery_JavaScript_

    JavaScript 和 jQuery 是两种广泛应用于网页开发的 JavaScript 库,它们极大地简化了网页的动态交互和DOM操作。在"jsdeferred.zip"这个压缩包中,我们看到的是一个专门针对 JavaScript 异步处理的类库,名为 ...

    天猫抢红包脚本

    1. **加载与执行:**用户需要首先在支持用户脚本的浏览器扩展程序(如GreaseMonkey)中加载该脚本。当用户访问天猫主页时,脚本会自动启动并开始运行。 2. **监测页面元素:**脚本通过监测页面上的特定元素(例如...

    HJ Member Toolkit.zip

    首先,`HJ Member Toolkit.user.js` 是一个用户脚本,它通常用于浏览器的 Greasemonkey 或 Tampermonkey 扩展,这些扩展允许用户自定义网页的行为。这个脚本可能是整个工具箱的核心,包含了各种功能的实现代码,可能...

    rules-GM-stylish-UC:个人使用

    6. **JavaScript 库和框架**:在编写用户脚本时,可能会用到一些 JavaScript 库和框架,如 jQuery 用于简化 DOM 操作,Underscore.js 提供实用函数,或者 React.js 和 Vue.js 用于构建更复杂的用户界面。 7. **安全...

    epsi-notes-moyenne:自动计算 epsi-notes.fr 上的估计平均值

    使用用户脚本管理器(例如,greasemonkey 或空白画布)在加载页面后立即自动使用它。 此外,您还可以选择技术! 对于那些对轮子很着迷的人,average.js 在 jQuery 中。 对于崇拜香草的老前辈来说,mean-for-the-...

    userscript-combine-tw5-and-search-engine-results:用户脚本:结合TiddlyWiki5和搜索引擎(Google)结果

    此脚本的实现依赖于Google的搜索API或网页抓取技术,可能涉及网页解析(如使用jQuery或其他库来提取HTML元素),以及JavaScript的异步编程,以确保脚本在不影响TiddlyWiki正常运行的同时,能够及时地获取和显示搜索...

    spanishDict-links:这个小小的 javascript 片段用于在SpanishDict.com 定义页面上添加指向其他西班牙语单词的链接

    代码片段旨在用于 GreaseMonkey 或 Custom Javascript(适用于 Chrome)之类的东西,以便它在我想要的域上运行,而不是在其他域上运行。 代码使用jquery。 这是通过我正在使用的 chrome 扩展程序包含的。

    cgenhancer:CodinGame UX脚本

    这只是我第二次使用javascript(并且第一次使用jQuery / angular),因此代码无疑充满了暴行,不良习惯等等。 如果您足够勇敢地看一下,可以随时报告它们或改进代码。 :) Angular调试模式用于代理面板(快速选择等...

    tiny-popup:最小健壮的 Javascript 弹出对话框

    我对这个库的最初用例是一个 userjs/Greasemonkey 脚本,所以我不想引入任何外部的东西来完成这项工作。 稳健的行为 - 在不同的浏览器上没有关于缩放、滚动、窗口大小调整、卡住打开等有趣的东西。 移动支持 - 我的...

    tilda-publishing-helper:Tilda Publishing Helper是一个润滑猴子脚本

    Tilda扩展-新功能,更改的界面,零区块升级我的网站: : 谢谢我: : 显示页面上使用了哪些Tilda块: : Tilda功能的另一个扩展是通过双击打开任何块: : 变更记录: 52:没有设置页眉/页脚/主要,而是有一个按钮来...

    userscripts:我创建的一些用户脚本

    JavaScript 有丰富的库和框架,如 jQuery、React、Vue、Angular 等,可以极大地提高开发效率。 用户脚本的开发涉及以下关键知识点: 1. **DOM(Document Object Model)**:JavaScript 通过DOM与HTML页面交互,...

    r-userexperience:一个 subreddit 主题

    3. **JavaScript或jQuery脚本**:除了CSS,一些更复杂的用户界面改进可能需要JavaScript或jQuery来实现,比如动态效果、响应式布局或者交互功能的增强。 4. **README文件**:这个文件通常会提供关于如何应用这些...

    grantapher-userscripts:我的各种用例的用户脚本

    3. **JavaScript库与框架**:可能在Grantapher的用户脚本中,开发者可能利用了如jQuery、lodash等库,或React、Vue.js等前端框架,以简化代码编写和提高性能。 4. **浏览器环境**:由于用户脚本运行在浏览器中,...

    userscripts:不应该存在的错误用户脚本

    它们是通过浏览器的扩展(如GreaseMonkey for Firefox或Tampermonkey for Chrome)来运行的,这些扩展允许用户自定义脚本来影响特定网页的行为。例如,一个用户脚本可能用于去除广告、自动填充表单、改变页面布局或...

    user-script::page_with_curl: [User Script] my user script tool. | 【用户脚本】我的用户脚本工具

    用户脚本通常通过浏览器扩展(如Tampermonkey、Greasemonkey)来运行。这些扩展提供了一个环境,使得用户可以将自定义的JavaScript代码注入到任何网页中。当用户访问特定网页时,脚本会自动执行,根据脚本中的指令对...

Global site tag (gtag.js) - Google Analytics