다음은 Greasy Fork에 업로드되는 스크립트에 관한 요구사항입니다. Greasy Fork를 유저 스크립트 관리에 안전하고 유용하게 만드는 것을 목표로 합니다. 이 요구사항을 지키지 못하는 스크립트는 Greasy 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. - The primary functionality of a script must be within the code on Greasy Fork. A script posted on Greasy Fork that simply loads the bulk of the script from somewhere else is not allowed. Posting of alternate download URLs, with the intent of having users use the alternate sources instead of the version posted to Greasy Fork, is not allowed.
코드
- Code posted to Greasy Fork must not be obfuscated or minified. Users must be given the opportunity to inspect and understand a script before installing it. If the script is bundled by a tool such as webpack, it must be output in non-minified form, with whitespace and variable names retained.
- Scripts are limited to a size of 2MB. Scripts may not be minified to fit under this limit. If your script is nearing this limit, you may want to consider:
- Moving non-code data such as data URIs or JSON outside of the script.
- Loading libraries using
@require
or with webpack'sexternals
option.
- 스크립트가 사용하는 라이브러리는 그러지 않을 기술적인 이유가 없다면 반드시
@require
되어야 합니다. 라이브러리를 인라인으로 포함하는 경우 반드시 라이브러리 소스에 관한 정보를 (URL이나 이름, 버전에 관한 코멘트 등으로) 담아야 합니다. - 외부 스크립트 사용엔 제한이 있습니다.
- 스크립트는 업데이트 체크를 하루에 한 번 넘게 하면 안 됩니다. 스크립트 관리자 대부분 업데이트 체크를 자동으로 해 주므로 스크립트가 체크할 필요가 없습니다. 유저 스크립트 관리자의 캐싱을 우회하기 때문에 다른 Greasy Fork 스크립트믈 동적으로 주입해서도 안 됩니다.
Listing
- Script authors may not place advertising on pages on Greasy Fork, for example in a script's description. Promotion of the script author's homepage, code repository, Discord, WeChat, etc. is allowed.
- Scripts must not include unrelated keywords or mention unrelated sites to attempt to improve search placement.
- 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에서 배울 수 있습니다. - 저작권을 침해하지 않았어도 Greasy Fork에 이미 올라온 원본에 비해 개선이 없는 스크립트를 재업로드하는 건 허용되지 않습니다.
기타
- 성인 컨텐츠를 포함하거나 성인 사이트에서 동작하는 스크립트는 해당 설정을 켜서 다른 사용자가 필터링할 수 있도록 해야 합니다.
- Do not repost scripts that were deleted due to rule violations; use the appeal function instead. Reposting deleted scripts may result in a ban.
만약 이 조항들을 위반하는 스크립트를 발견하면 스크립트의 피드백 탭에서 스크립트를 신고해주세요.