我正在尝试编写一个 Greasemonkey 脚本,并希望使用 jQuery 库来执行此操作,但我不太确定如何从网址中包含 jQuery 来开始滚动。
我如何将 jQuery(来自 Google 的网络服务器)包含到 Greasemonkey 脚本中,这样我就可以:
$(document).ready(function(){
// Greasemonkey stuff here
});
我更愿意从这个来源获取它:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
更新:感谢您的帮助,答案非常丰富。不过,我确实更多地利用了我的 GoogleFu,并遇到了这个解决方案:http://joanpiedra.com/jquery/greasemonkey/
工作起来就像一个魅力..只需将源代码更新为 google 托管版本的 jQuery 即可完成。
最佳答案
在最新版本的greasemonkey中推荐的方法是使用@require注释标签。
例如
// ==UserScript==
// @name Hello jQuery
// @namespace http://www.example.com/
// @description jQuery test script
// @include *
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
// ==/UserScript==
但是...请注意,jQuery 1.4.1 和 1.4.2 与此方法不兼容
感谢 Paul Tarjan 指出了这一点。请参阅jQuery forum thread .
还要注意这些 @require 语义
安装用户脚本时,Greasemonkey 将下载并保留远程文件的本地缓存副本,该副本几乎可以立即读取。缓存的副本与您安装的用户脚本保存在同一文件夹中。不会监视远程文件的更改。
请注意,在撰写此答案时,此 @require 标记仅在安装时读取。如果您编辑现有用户脚本来添加此标签,它将被忽略。您需要卸载并重新安装用户脚本才能使更改生效。
关于javascript - 如何在 Greasemonkey 脚本中包含远程 javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/779739/