我试着放这条线,但不管用:

// @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之前,不会触发页面重新加载。(并保存新脚本…)