以下则是提交脚本到 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 的脚本也是不允许的,除非有做出改进。
其它
- 含有成人内容或在成人网站上运行的脚本必须做出相应标记,来让其他用户选择是否在网站上看到它们。
- 不要重新发布因违反规则而被删除的脚本;请使用申诉功能。重新发布已删除的脚本可能会导致被封禁。
如果你发现有脚本未能遵守上述规则,请访问脚本的反馈页面并选择“举报脚本”来举报。