我试着放这条线,但不管用:
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
jQuery在Greasemonkey中根本不起作用。在Greasemonkey中有其他使用jQuery的方法吗?
--
对于所有有相同问题的人,您必须将文件上传到greasspot,然后从那里安装它。
“创建新脚本”选项不起作用!
我试着放这条线,但不管用:
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
jQuery在Greasemonkey中根本不起作用。在Greasemonkey中有其他使用jQuery的方法吗?
--
对于所有有相同问题的人,您必须将文件上传到greasspot,然后从那里安装它。
“创建新脚本”选项不起作用!
当前回答
更新:正如下面的评论所说,这个答案已经过时了。
正如其他人所说,@require只在脚本安装完成后才运行。但是,您还应该注意到目前jQuery 1.4。*对油猴不起作用。详情如下: http://forum.jquery.com/topic/importing-jquery-1-4-1-into-greasemonkey-scripts-generates-an-error
在事情发生变化之前,您将不得不使用jQuery 1.3.2。
其他回答
如果直接导入jQuery脚本,可能会导致Component不可用。
也许这就是@康利所说的……
你可以使用
@require http://userscripts.org/scripts/source/85365.user.js
这是一个修改版本的工作在Greasemonkey,然后得到jQuery对象
var $ = unsafeWindow.jQuery;
$("div").css("display", "none");
更新:正如下面的评论所说,这个答案已经过时了。
正如其他人所说,@require只在脚本安装完成后才运行。但是,您还应该注意到目前jQuery 1.4。*对油猴不起作用。详情如下: http://forum.jquery.com/topic/importing-jquery-1-4-1-into-greasemonkey-scripts-generates-an-error
在事情发生变化之前,您将不得不使用jQuery 1.3.2。
当你想要使用jQuery解除网页上的事件绑定时,@require元不起作用,你必须使用网页中包含的jQuery库,然后在Greasemonkey中使用var $ = unsafeWindow.jQuery;如何在greasemonkey解除绑定jquery事件处理程序?
如果你想在一个已经包含jQuery的网站上使用jQuery,这是一种方法(灵感来自BrunoLM):
var $ = unsafeWindow.jQuery;
我知道这不是你问这个问题的初衷,但它越来越成为一种常见的情况,而你并没有明确地排除这种情况。;)
@require不仅在脚本第一次安装时被处理! 根据我的观察,它是在第一次执行时处理的!因此,您可以通过Greasemonkey的命令安装一个脚本,以创建一个全新的脚本。唯一需要注意的是,在添加@requirepart之前,不会触发页面重新加载。(并保存新脚本…)