javascript - 如何在 Greasemonkey 脚本中包含远程 javascript 文件?

标签 javascript jquery greasemonkey

我正在尝试编写一个 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/

相关文章:

javascript - 使用 Symfony 表单嵌入集合上传、编辑、删除多个文件

javascript - 用ajax替换div内容

javascript - jQuery slideDown() 无法正确处理 AJAX 结果

javascript - 使用 React、Rails 和 Paperclip 进行 AJAX 图像上传

javascript - 修复 ESPNConversations(添加暂停复选框)

javascript - 如何将 HTML Web 组件与 HTML 文件结合起来?内部 HTML = foo ("myfile.html")

javascript - 如何以正确的方式更新对象值

php - 我创建了一个 CSS 切换器,但我只需要更改 body 类为 ="red"的元素

javascript - GM_xmlhttpRequest 发送什么 HTTP 来源?

javascript - Greasemonkey 不能充分发挥 jQuery 的威力吗?