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