以下则是提交脚本到 Greasy Fork 的要求。这些要求是让 Greasy Fork 成为一个提供安全且有用的用户脚本的网站。任何违反了这些要求的脚本将被 Greasy Fork 的管理员移除。
功能性
- 脚本必须提供描述来说明此脚本会做什么,而脚本也不应实现超过其描述的功能。用户必须对脚本的操作知情。
- 脚本必须有一个成为脚本的理由。例如,一个只是跳转到某个网页的脚本是没必要成为脚本的,不过它可以成为一个超链接。而使用第三方接口来为当前页面提供服务的脚本(如转换数据)是被允许的。
- 脚本包含为 作者 而非用户获益的功能(如追踪、广告、挖矿等)并非绝对禁止,但是必须通过
@antifeature
元属性 公开披露。脚本不得仅为了添加负面功能而添加@include
s 或@match
es。 - 脚本的主要功能必须在 Greasy Fork 上的代码中实现。在 Greasy Fork 上发布的脚本,如果只是从其他地方加载大部分脚本内容,是不允许的。发布备用下载链接,意图让用户使用这些备用资源而非 Greasy Fork 上发布的版本,也是不允许的。
代码
- 提交到 Greasy Fork 的代码不得混淆或压缩。用户必须有可能在安装前审视并理解脚本的内容。如果脚本使用了 webpack 之类的工具打包,则必须以非压缩的形式输出,保留空白和变量名。
- 脚本大小不能超过 2.0 MB。如果您的脚本接近此限制,可能需考虑:
- 将 URI、JSON 等非代码数据移出脚本。
- 使用
@require
或 webpack 的externals
选项加载库。
- 库是应被
@require
的脚本,除非因为技术原因不能这么做。如果一个库被内嵌入了脚本,那么您必须一并提供库的来源(比如一行注释指向原始地址、名称以及版本)。 - 能引用其他网站上托管的 JavaScript 脚本是有限制的。
- 脚本不得以高于每日一次的频率检测更新。请注意用户脚本管理器都有内置的更新检查机制,请不要在脚本检查更新做无用功。脚本不得将在 Greasy Fork 上传的脚本不应被动态插入到页面,因为这会绕过用户脚本管理器的缓存。
清单
- 脚本作者不得在 Greasy Fork 的页面,如脚本描述页面,放置广告。但推广脚本作者的个人主页、代码仓库、Discord、微信等内容是被允许的。
- 禁止试图通过在脚本中添加无关的关键词和网站来提升搜索排名。
- 脚本作者不得过度更新脚本以在脚本列表中恶意竞争排名。
- 脚本不得包含用于它们不提供功能的网站的
@include
s 或@match
es。 - 脚本的名称、描述和其他内容必须标好相应的语言。
版权
- 您的脚本必须遵守他人的版权,包括但不限于代码本身以及所引用的资源(例如图像)。如果您希望使用他人的内容,请遵守其授权规则或获得使用授权。您可以使用
@license
元信息名称来指定脚本使用的授权协议,并通过 tldrlegal.com 获得更多该授权协议的限制信息。 - 即便没有违反版权商的规则,重复提交已存在于 Greasy Fork 的脚本也是不允许的,除非有作出改进。
其他
- 含有成人内容或在成人网站上运行的脚本必须做出相应标记,来让其他用户选择是否在网站上看到它们。
- 不要重新发布因违反规则而被删除的脚本,请使用申诉功能。重新发布已删除的脚本可能会导致被封禁账号。
如果您发现有脚本未能遵守上述规则,请访问脚本的反馈页面,并选择 “举报脚本” 来举报。