问题描述
是否可以在 Greasemonkey 中使用其他用户脚本中的一个用户脚本?
这种情况下的@require 语法是什么?或者,也许还有其他方法可以做到这一点?
解决方法
如果您将库脚本放在网站上,您可以@require
它就像您@require
任何其他脚本一样。
另一种选择是允许扩展本地文件系统访问,然后您可以将所需的脚本链接到一个本地库版本,例如:
// @require file://C:/SomeLibraryScript.user.js
第三个选项是在所有页面上启用库脚本(例如 // @match *://*/*
),确保它尽快运行,让它将其功能分配给窗口的某些属性,然后让其他用户脚本使用该窗口属性来调用它。
第四种选择是使用模块捆绑器(如 Webpack)创建脚本,并让所有需要该库的脚本从其文件位置 like I do here 导入该库。