Greasemonkey - 使用来自其他用户脚本的一个用户脚本作为 js 库

问题描述

我需要一个通用的 js 库来在其他用户脚本中使用它。

是否可以在 Greasemonkey 中使用其他用户脚本中的一个用户脚本?

这种情况下的@require 语法是什么?或者,也许还有其他方法可以做到这一点?

解决方法

如果您将库脚本放在网站上,您可以@require 它就像您@require 任何其他脚本一样。

另一种选择是允许扩展本地文件系统访问,然后您可以将所需的脚本链接到一个本地库版本,例如:

// @require          file://C:/SomeLibraryScript.user.js

第三个选项是在所有页面上启用库脚本(例如 // @match *://*/*),确保它尽快运行,让它将其功能分配给窗口的某些属性,然后让其他用户脚本使用该窗口属性来调用它。

第四种选择是使用模块捆绑器(如 Webpack)创建脚本,并让所有需要该库的脚本从其文件位置 like I do here 导入该库。