以下则是提交脚本到 Sleazy Fork 的要求。这些要求是让 Sleazy Fork 成为一个提供安全且有用的用户脚本的网站。任何违反了这些要求的脚本将被 Sleazy Fork 的管理员移除。
功能性
- 脚本必须提供描述来说明这个脚本会做什么,而脚本也不应实现超过其描述的功能。用户必须提前知晓脚本会干的事情。
- 脚本必须有一个成为脚本的理由。例如,一个只是跳转到某个网页的脚本可以只是一个超链接而非脚本;使用第三方接口来为当前页面提供服务的脚本(如转换数据)是允许的。
- Scripts that contain features for the benefit of the author rather than the user (such as tracking, ads, and miners) are allowed, but these must be disclosed with
@antifeature
meta keys. Scripts must not add@include
s or@match
es for the sole purpose adding antifeatures. - 脚本的主要功能代码必须发布在 Sleazy Fork 中。 不允许在 Sleazy Fork 发布简单的从别的网站加载脚本功能的代码。 不允许发布替代源的URL来引导用户下载非 Sleazy Fork 版本的代码.
代码
- 提交到 Sleazy Fork 的代码不得混淆或最小化。用户必须有可能在安装前审视并理解脚本的内容。如果脚本使用了 WebPack 之类的工具打包,则必须以非最小化的形式输出,保留空白和变量名。
- 脚本大小不能超过 2.0 MB。如果您的脚本接近此限制,可能需考虑:
- 将 URI、JSON 等非代码数据移出脚本。
- 使用
@require
或 webpack 的externals
选项加载库。
- 库是应被
@require
的脚本,除非因为技术原因不能这么做。如果一个库被内嵌入了脚本,那么你必须一并提供库的来源(比如一行评论指向原始地址、名称以及版本)。 - 能引用其他网站上托管的 JavaScript 脚本是有限制的。
- 脚本不得以高于每日一次的频率检测更新。请注意用户脚本管理器都有内置的更新检查机制,请不要在脚本检查更新做无用功。脚本不得将在 Sleazy Fork 上传的脚本不应被动态插入到页面,因为这会绕过用户脚本管理器的缓存。
Listing
- 脚本作者不得在 Greasy Fork 的页面,如脚本描述页面,放置广告。用于推广脚本作者的首页、代码仓库、Discord 交流群、微信等内容是允许的。
- 脚本不得包含不相关的关键字或提及不相关的网站以尝试改善搜索排名.
- Script authors may not update scripts excessively with the sole purpose of ranking higher on the script list.
- Scripts may not include
@include
s or@match
es for sites they do not provide functionality on. - Scripts' names, descriptions, and other content must be marked with the proper language.
版权
- 您的脚本必须遵守他人的版权,这包括代码本身以及所引用的资源(例如图像)。如果你希望使用他人的内容,请遵守其授权规则或获得使用授权。你可以使用
@license
元信息名称来指定脚本使用的授权协议,并通过 tldrlegal.com(英文)获得更多关于该授权协议的限制。 - 即便没有违反版权商的规则,重复提交已经存在于 Sleazy Fork 的脚本也是不允许的,除非有做出改进。
其它
- 不要重新发布因违反规则而被删除的脚本;请使用申诉功能。重新发布已删除的脚本可能会导致被封禁。
如果你发现有脚本未能遵守上述规则,请访问脚本的反馈页面并选择“举报脚本”来举报。