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

2024-02-12

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

Update:感谢您的帮助,答案非常有用。然而,我确实更多地利用了我的 GoogleFu,并发现了这个solution: http://joanpiedra.com/jquery/greasemonkey/ http://joanpiedra.com/jquery/greasemonkey/

工作起来就像一个魅力..只需将源代码更新为 jQuery 的 google 托管版本即可完成。


最新版本的greasemonkey 中推荐的方法是使用@require 注释标签。

E.g.

// ==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 论坛主题 http://forum.jquery.com/topic/importing-jquery-1-4-1-into-greasemonkey-scripts-generates-an-error.

还要注意这些 @require 语义

安装用户脚本时,Greasemonkey 将下载并保留远程文件的本地缓存副本,该副本几乎可以立即读取。缓存的副本与您安装的用户脚本保存在同一文件夹中。不会监视远程文件的更改。

请注意,在撰写此答案时,此 @require 标记仅在安装时读取。如果您编辑现有用户脚本来添加此标签,它将被忽略。您需要卸载并重新安装用户脚本才能使更改生效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Greasemonkey 脚本中包含远程 javascript 文件? 的相关文章

随机推荐

  • 如何更改Android中的日期时间语言

    我们如何在不更改设备语言的情况下更改 Android 中的日期 时间语言 下面是我当前的代码 下面的代码根据设备语言而变化 但我想在不更改设备语言设置的情况下进行更改 公共静态字符串格式时间 日期时间 String timeFormat U
  • 使用 Windows 服务实现计划作业的最佳方式是什么

    我有一个偶尔在晚上运行的数据库作业 我需要一个 Windows 服务来定期轮询数据库 以便在 SQL 作业完成后做更多的工作 我正在寻找一个可靠的示例来编写一个调度程序 该调度程序可以优雅地失败而不会导致服务崩溃 只需将其设置为计划任务即可
  • Keras Sequential 不提供输入形状

    我目前有一个 keras 模型 如下所示 model keras Sequential model add keras layers Dense 100 activation tf nn relu model add keras layer
  • 交叉编译 PHP [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我已经下载了 PHP 5 4 0 源代码 将其解压并移至源文件夹中 我做了一个配置 configure build x86 64 unknown li
  • 将 Matlab Simulink 模型保存为带有紧密边界框的 PDF

    给定一个 Simulink 框图 模型 我想生成一个 屏幕截图 以便稍后在 LaTeX 文档中使用 我希望这个屏幕截图是带有紧密边框的 PDF 矢量图形 gt pdflatex 我的意思是图表周围没有不必要的空白 我搜索了网络 搜索了 st
  • 如何从jquery移动动态页面中的按钮获取事件

    我使用jquery mobile创建了一个动态页面 创建此页面后如何获取事件 我还需要从此按钮发出警报 这是我的代码 test on click function var newPage div div h1 TEST h1 div div
  • Android:使用多维字符串数组作为列表

    在我的 android 列表页面 活动中 我有 2 个文本字段 一个主字段和一个子字段 一个在上面 但当它为它创建数组字符串时 我只看到带有一段文本的示例
  • R Studio - 全局环境中的数据在启动时自动加载 - 如何删除

    退出 R Studio 时 通常会提示我Save workspace image to RData 我不小心点击了Save在某些时候 现在当我打开 R Studio 时 我的全局环境会自动加载多个函数和数据集 现在 当我启动 R Studi
  • 来自远程目录的 Java Class.forName()

    我目前正在使用加载Java类Class forName 加载它 clazz Class forName interfaces MyClass 但现在我想从不同的目录加载类 我尝试通过设置类路径 clazz Class forName cp
  • 如何使用C++在后台跟踪剪贴板变化

    我需要在后台应用程序中处理剪贴板的内容 我怎样才能做到这一点 我需要一个每次更改剪贴板时都会调用的事件 应用程序从哪个位置复制并不重要 我知道阅读和写作的功能 例如GetClipboardData and SetClipboardData
  • git中远程仓库和集中仓库是同一个东西吗?

    它们似乎是同义词 但我还不能说清楚 基于 Subversion 与 DVCS 的争论here https softwareengineering stackexchange com questions 35074 im a subversi
  • PHP 7 和严格的“资源”类型

    PHP 7 支持资源的严格类型吗 如果是这样 怎么办 例如 declare strict types 1 ch curl init test ch function test resource ch 上面会报错 致命错误 未捕获类型错误 传
  • 我如何知道 ELF 目标文件中的调试信息是什么类型?

    我有一个 ELF 目标文件 我想知道它包含哪种类型的调试信息 它是用针对 PPC 架构的 Diab 编译器 C 源代码 编译的 我很确定它是用调试符号构建的 我尝试使用提取调试信息dwarfdump但我不工作 所以我猜调试信息不 是 DWA
  • 数据表未在 angularjs 中重新加载

    我有一个要求 我必须将特定产品添加到数据表并重新绑定数据表 以便更新其计数 我正在使用 MVC 和 angularjs 1 6 2 我正在创建数据表 如下所示 table class table manage user table offe
  • 将多行输出重定向到多个文件

    我有一个 URL 列表 并且想确定什么是目录 什么不是 https www example com folder https www example com folder9 https www example com folder file
  • 发出 SIGINT 来停止循环时如何获取地址清理器的输出

    当我编译这个简单的测试程序时 我从地址清理程序中得到了明显的泄漏报告 但是当我编译相同的程序但具有无限循环时 并打破它发出的信号SIGINT我没有得到任何输出 检查 asm 输出 malloc没有被优化掉 如果这可能的话 这是地址清理程序的
  • 错误 403:access_denied 尽管创建了新项目,但开发人员尚未授予您访问此应用程序的权限 [重复]

    这个问题在这里已经有答案了 请注意 这是NOT我按照以下步骤复制了一份SO https stackoverflow com questions 65184355 error 403 access denied from google aut
  • SQL如何截断字符串

    我有一列字符串 每个字符串都有一个城市 州和数字 SPOKANE WA 232 107 LAS VEGAS NV 232 117 PORTLAND OR 232 128 还有很多 但我想知道如何才能截掉此栏中的数字并只显示城市和州 或者更好
  • 应用程序未运行时小米未收到通知

    我正在开发一个使用 Google 推送通知的应用程序 该应用程序在小米手机中运行时会收到通知 否则 当它被杀死时 它不会收到通知 如果我们想在应用程序被终止时收到通知 那么我们需要从小米的安全应用程序手动允许自动重启应用程序 我想要任何技巧
  • 如何在 Greasemonkey 脚本中包含远程 javascript 文件?

    我正在尝试编写一个 Greasemonkey 脚本 并希望使用 jQuery 库来执行此操作 但我不太确定如何从网址中包含 jQuery 来开始滚动 我如何将 jQuery 来自 Google 的网络服务器 包含到 Greasemonkey