我正在编写一系列 Greasemonkey 脚本。这些脚本共享它们的大部分功能,因此我认为提取共同特征很有用。
Incommon.js
是共同特征,它们调用 GM_functions(例如GM.xmlHttpRequest
)。每个用户脚本@require [...]/common.js
有没有办法避免在每个中重复所有元数据script.user.js
:
// @require [...]/common.js
// @grant GM.getResourceText
// @grant GM.xmlHttpRequest
// @grant GM.setValue
// @grant GM.getValue
// @connect localhost
// @resource styleSheet [...]/style.css
?
我试图进入@grant
(common.js
或通过调用它common.user.js
),但似乎 Greasemonkey 无论如何都忽略了它。
我知道这可以被认为是一个安全漏洞,因为由于@require 的级联@grants,您可能不知道最终授予了哪些权限。然而,Greasemonkey 可以从所有 @required 脚本中逻辑推断出最终权限。
我有同样的问题@resource
。