Sunt anumite cerințe pentru scripturile postate pe Greasy Fork. Sunt făcute să țina siteul Greasy Fork un loc sigur și folositor pentru scripturile de utilizator. Orice script care nu respectă aceste cerințe va fi șters de moderatori Greasy Fork.
Funcționalitate
- Scripturile trebuie să includă o descriere cu privire la ce anume face scriptul și să nu facă lucruri ce nu sunt rezonabile și nu sunt trecute în descriere. Utilizatorii trebuie să știe ce face un script înainte de a-l instala.
- Scripturile trebuie să aibă un motiv pentru care exista. De exemplu, un script care doar redirecționează utilizatorii catre un site nu trebuie să fie un script; poate fi un link. Scripturile care folosesc un serviciu web pentru a face un lucru pe pagina curentă (de ex să îl convertească într-un fel) sunt permise.
- 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.
Cod
- 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 2 MB. 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.
- Librăriile pe care un script le folosește nu ar trebui să fie
@cere
-d, doar dacă este un motiv tehnic valid pentru a nu o face. În cazul în care este inclusă o librărie pe linie, trebuie să includă informații cum ar fi sursa librăriei (de ex un comentariu care indică URL-ul și/sau un nume sau o versiune). - Uzul de JavaScript extern este limitat.
- Scripturile nu trebuie să caute actualizări la o rată mai mare decât o dată pe zi. Ține minte că majoritatea utilizatorilor folosesc un manager de scripturi și li se vor face actualizări automat, deci să se facă un script nu este necesar. Scripturile nu ar trebui să injecteze dinamic alt script găzduit de pe Greasy Fork în pagină, pentru că asta sare peste stocarea in managerul de scripturi.
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.
Drepturi de autor
- Your script must respect others' copyrights. This includes the code itself and any resources (for example images) it uses. If you intend on using someone else's content, abide by their licensing terms or get their permission before doing so. Licenses on scripts are specified by the
@license
meta key, and you can learn about what you can and cannot do by using tldrlegal.com. - Chiar și în cazurile care nu se incalcă regulamentul drepturilor de autor, repostarea de scripturi care sunt deja pe Greasy Fork nu este permisă decât dacă sunt mai îmbunatațite față de original.
Diverse
- Scripturile care includ conținut pentru adulți sau sunt destinate siteurilor care includ conținut pentru adulți trebuie marcate ca atare pentru a le da utilizatorilor opțiunea de a le vedea sau nu.
- Do not repost scripts that were deleted due to rule violations; use the appeal function instead. Reposting deleted scripts may result in a ban.
Dacă observi un script care nu respectă acești parametri, te rog să-l raportezi pe link-ul de pe pagina de Păreri al scriptului și alege opțiunea de "Raportează script".