Tutaj znajdują się wymagania dotyczące skryptów publikowanych na Greasy Fork. Mające na celu utrzymanie Greasy Fork bezpiecznym i użytecznym miejscem dla skryptów użytkownika. Skrypty niespełniające tych wymagań mogą zostać usunięte przez moderatorów Greasy Fork.
Funkcjonalność
- Skrypty muszą zawierać opis tego, co robią oraz nie powinny celowo robić innych rzeczy niezawartych w opisie. Użytkownik powinien wiedzieć, co robi skrypt przed jego instalacją.
- Skrypt musi mieć powód do bycia skryptem. Na przykład skrypt, który po prostu przekierowuje użytkownika na stronę internetową, nie musi być skryptem; może to być link. Dozwolone są skrypty, które wykorzystują usługę sieciową do wykonania akcji na bieżącej stronie (np. w celu jej konwersji).
- 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. - Podstawowa funkcjonalność skryptu musi się znajdować w obrębie kodu zamieszczonego na Greasy Fork. Skrypty zamieszczone na Greasy Fork, które ładują większość zawartości z zewnętrznego źródła, nie są dozwolone. Umieszczanie alternatywnego adresu URL, zachęcającego użytkowników do pobrania skryptu z zewnętrznego źródła nie jest dozwolone.
Kod
- Kod umieszczony na Greasy Fork nie może być zaszumiony lub zminiaturyzowany. Użytkownicy muszą mieć możliwość podejrzenia zasady jego działania przed instalacją. Jeżeli skrypt jest spakowany za pomocą narzędzia (np. webpack), to musi być zamieszony w niezminiaturyzowanej formie, ze znakami białymi i czytelnymi nazwami zmiennych.
- Skrypty są ograniczone do rozmiaru 2 MB. Nie można miniaturyzować skryptów, aby zmieścić się pod limitem. Jeżeli Twój skrypt zbliża się do tego limitu, to:
- rozważ przeniesienie danych takich jak JSON poza skrypt i pobieranie ich zawartości przez adres URI;
- postaraj się ładować biblioteki za pomocą parametru
@require
lub za pomocą opcjizawartość zewnętrzna
Webpack'a, jeżeli go używasz.
- Biblioteki, których używa skrypt, powinny zostać dodane poprzez
@require
, chyba że istnieje wyraźny techniczny powód, by tego nie robić. Jeśli kod źródłowy biblioteki jest zawarty w kodzie skryptu, należy również dodać informację o źródle biblioteki (np. komentarz zawierający adres URL i/lub nazwę oraz wersję). - Korzystanie z zewnętrznego kodu JavaScript jest ograniczone.
- Skrypty nie powinny sprawdzać dostępności aktualizacji częściej niż raz dziennie. Należy pamiętać, że większość menedżerów skryptów użytkownika obsługuje automatyczne aktualizacje, więc wykonywanie tego w skrypcie nie jest konieczne. Skrypty również nie powinny dynamicznie wstrzykiwać do strony innych skryptów hostowanych na Greasy Fork, ponieważ omija to pamięć podręczną w menedżerach skryptów.
Listing
- Autorzy skryptów nie mogą umieszczać reklam na stronach Greasy Fork, na przykład w opisie skryptu. Autopromocja w postaci linku do strony autora, repozytorium autora, społeczności Discord, WeChat itp. jest dozwolone.
- 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.
Prawa autorskie
- Twój skrypt musi respektować prawa autorskie innych. Dotyczy to kodu oraz wszelkich zasobów (np. grafik), których używa. Jeżeli planujesz używać czyichś zasobów, upewnij się, że robisz to zgodnie z prawami, na jakich są one udostępniane lub uzyskaj na to zgodę autora. Licencje skryptów określane są meta-znacznikiem
@license
. Odwiedź tldrlegal.com, aby dowiedzieć się więcej na temat działania licencji oprogramowania. - Nawet jeśli prawa autorskie nie są naruszone to ponowne publikowanie skryptów, które znajdują się na Greasy Fork, jest zabronione, chyba że wprowadzają usprawnienia różniące się od oryginału.
Inne
- Skrypty, które zawierają treści dla dorosłych lub są przeznaczone do stron dla dorosłych, muszą być oznaczone jako takie, aby użytkownicy mogli zdecydować czy chcą je zobaczyć.
- Nie publikuj ponownie skryptów, które zostały usunięte z powodu naruszeń zasad. Zamiast tego użyj funkcji wysyłania odwołania. Publikacja usuniętych skryptów będzie skutkowało blokadą konta.
Jeśli zauważysz skrypt, który nie przestrzega wyżej wymienionych zasad, zgłoś go na stronie skryptu, przechodząc na podstronę Opinie, a następnie klikając "zgłoś ten skrypt".