我试着放这条线,但不管用:
// @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,然后从那里安装它。
“创建新脚本”选项不起作用!
当前回答
当你想要使用jQuery解除网页上的事件绑定时,@require元不起作用,你必须使用网页中包含的jQuery库,然后在Greasemonkey中使用var $ = unsafeWindow.jQuery;如何在greasemonkey解除绑定jquery事件处理程序?
其他回答
在Greasemonkey脚本中包含整个jQuery绝对没有错。只需获取源代码,并将其放在用户脚本的顶部。不需要创建脚本标记,因为您已经在执行JavaScript了!
不管怎样,用户只下载一次脚本,所以脚本的大小不是一个大问题。此外,如果你想让你的Greasemonkey脚本在非gm环境中工作(比如Opera的gm风格的用户脚本,或者Safari上的Greasekit),不要使用通用特有的结构,比如@require。
也许你还没有最新版本的Greasemonkey。在0.8版本中添加了@require。
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
如果没有0.8,那么使用Joan Piedra描述的技术手动向页面添加脚本元素。
在版本0.8和0.9之间,@require只在脚本第一次安装时被处理。如果你改变了所需的脚本列表,你需要卸载你的脚本并重新安装;Greasemonkey在安装时下载所需的脚本一次,然后使用缓存副本。
在0.9版中,Greasemonkey行为发生了变化(以解决一个切线相关的问题),因此它现在在每次编辑后都会加载所需的脚本;不再需要重新安装脚本。
@require不仅在脚本第一次安装时被处理! 根据我的观察,它是在第一次执行时处理的!因此,您可以通过Greasemonkey的命令安装一个脚本,以创建一个全新的脚本。唯一需要注意的是,在添加@requirepart之前,不会触发页面重新加载。(并保存新脚本…)
更新:正如下面的评论所说,这个答案已经过时了。
正如其他人所说,@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事件处理程序?