К скриптам, размещённым на Greasy Fork, предъявляются следующие требования. Они предназначены для того, чтобы Greasy Fork был безопасным и полезным хранилищем пользовательских скриптов. Любой скрипт, выходящий за рамки этих требований, может быть удален модераторами Greasy Fork.
Функциональность
- Скрипты должны содержать описание того, что они делают, и не должны преднамеренно делать что-то иное. Пользователи должны знать перед установкой, что будет делать скрипт.
- Скрипты должны иметь причину, чтобы быть скриптами. Например скрипт, который лишь направляет пользователя на сайт, не нужен. Он может быть заменён ссылкой. Скрипты, которые используют интернет-сервисы для выполнения действий на текущей странице (например, для преобразования этой страницы), разрешены.
- Для своей работы, полной или частичной, скрипты не должны требовать от пользователя выполнения действий, несвязанных с этой работой, например отправлять платежи, подписываться на канал, входить в группу, ставить "лайки".
- Скрипты с возможностями, которые полезны автору, а не пользователю (слежение, реклама, добыча криптовалюты, и т.д.), разрешены, но все подобные действия должны быть перечислены в
@antifeature
.
Исходный код
- Исходный код, размещенный на этом сайте, не должен быть зашифрован (obfuscated) или сжат (minified). У пользователей должна быть возможность осмотреть исходный код и понять работу скрипта перед его установкой. Можно использовать системы сборки, например webpack, если результат их работы не сжат.
- Библиотеки, используемые в скриптах, должны быть указаны в
@require
, если только нет веских технических причин этого не делать. Если исходный код библиотеки включён в код скрипта, то также должна быть добавлена информация об источнике библиотеки (например, комментарий с URL и/или названием и версией). - Использование внешнего кода JavaScript ограничено.
- Скрипты не должны проверять наличие обновлений чаще одного раза в день. Обратите внимание, что большинство менеджеров скриптов обновляют скрипты автоматически, поэтому делать это в скрипте не нужно. Также скрипты не должны динамически вставлять на страницу другие скрипты, размещённые на Greasy Fork, потому что такие скрипты не кэшируются менеджерами скриптов.
Авторское право
- Ваш скрипт должен уважать авторские права других. Это относится не только к коду скрипта, но и к любым ресурсам (например, изображениям), которые он использует. Если вы планируете использовать чужой контент, соблюдайте условия лицензирования или получите разрешение автора.
- Даже если авторское право не нарушено, повторное размещение скриптов, уже находящихся на Greasy Fork и не улучшающих оригинал, запрещено.
Разное
- Скрипты не должны содержать
@include
,@match
, и ключевые слова сайтов, для которых эти скрипты не предназначены. - Скрипты, включающие материал для взрослых или работающие на таких сайтах, должны иметь соответствующую отметку об этом, чтобы пользователи могли скрыть подобные скрипты.
Если вы заметили скрипт, который нарушает вышеперечисленные правила, то сообщите об этом, перейдя по ссылке "пожалуйтесь на скрипт" на странице скрипта.