Greasy Fork

Shined up real nice.

Greasy Fork is available in English.

Пользовательские скрипты имеют техническую возможность загружать и выполнять другие сценарии. Ключ метаданных @require является наиболее простым способом достижения этой цели, но сценарии также могут, например, использовать XmlHttpRequest для загрузки сценария и вставки его в DOM.

Хотя это полезная функция, и большинство авторов скриптов используют ее в законных целях, она также может быть использована злонамеренно. Одним из основных принципов Greasy Fork является то, что пользователь должен иметь возможность проверять код в скрипте. Внешние скрипты могут обойти этот принцип несколькими способами: они могут меняться без предупреждения или истории, они могут обслуживать разные коды для разных людей, и их можно использовать для скрытия вредоносного кода в середине известных библиотек. Даже если кто-то проверит внешний скрипт и определит его как законный, это не будет гарантировать, что этот скрипт всегда был или всегда будет законным.

Чтобы авторы сценариев могли продолжать использовать внешние скрипты, Greasy Fork реализовал белый список шаблонов URL, которые могут быть включены в скрипт. Этот белый список состоит из мест скриптов, которые:

Текущий список:

При попытке опубликовать скрипт, использующий @require за пределами этих расположений, вы не сможете сохранить сценарий.

Если скрипт, который вы хотите включить, является библиотекой JavaScript (например, jQuery или YUI), попробуйте найти его на одном из сайтов, перечисленных выше. cdnjs и jsDelivr в частности имеют широкий диапазон доступных библиотек.

Если скрипт, который вы хотите включить, недоступен на сайтах выше, сообщите нам, и мы можем найти его где-нибудь (или разместить его сами!).

Если скрипт, который вы хотите включить, был написан вами, вы можете отправить его как отдельную запись в Greasy Fork, выбрав тип скрипта «Библиотека». Затем вы сможете включить эту опубликованную библиотеку в свой скрипт.