Greasy Fork is available in English.

Benutzerskripte haben die technische Möglichkeit andere Skripte zu laden und auszuführen. Der @require Meta-Key ist der einfachste Weg, dies zu erreichen, aber Skripte können beispielsweise auch einen XmlHttpRequest nutzen, um ein anderes Skript herunterzuladen und in den DOM einzufügen.

Während dies eine nützliche Funktion ist und die meisten Skriptautoren diese für seriöse Zwecke nutzen, kann sie aber auch schadhaaft genutzt werden. Eines der Kernprinzipien von Greasy Fork ist es, dass Nutzer in der Lage sein müssen den Code eines Skriptes zu inspizieren. Externe Skripte können dieses Prinzip auf verschiedene Arten umgehen: sie können sich ohne Warnung oder Historie ändern, sie können verschiedenen Quelltext an verschiedene Personen ausliefern und sie können genutzt werden, um schadhaften Quellcode inmitten von bekannten Bibliotheken zu verstecken. Selbst wenn jemand eine externes Skript überprüfen würde und es als seriös einstuft, wäre dies keine Garantie, dass das Skript auch schon immer seriös war oder sein wird.

Um Skriptautoren die Nutzung externer Skripte weiterhin zu erlauben, hat Greasy Fork eine Positivliste von URL-Mustern eingebaut, welche in einem Skript eingebunden werden dürfen. Diese Positivliste besteht aus Skriptorten welche:

Die aktuelle Liste besteht aus:

Falls Sie versuchen ein Skript zu erstellen, welches ein @require außerhalb dieser Orte beinhaltet, sind Sie nicht in der Lage Ihr Skript zu speichern.

Falls das Skript, welches sie einbinden möchten eine Java Script Bibliothek ist (beispielsweise JQuery oder YUI), dann versuchen Sie bitte diese auf einer der oben aufgeführten Seiten zu finden. Insbesondere cdnjs und jsDelivr stellen eine große Zahl an Bibliotheken bereit.

Falls das Skript, welches Sie verwenden möchten, nicht auf einer der oben aufgeführten Seiten zu finden ist, dann informieren Sie uns darüber und wir können eine Seite finden, auf der es zu finden ist (oder es selbst speichern!).

Falls das Skript, welches Sie einbinden möchten auch von Ihnen geschrieben wurde, dann können Sie es als eigenes Skript auf Greasy Fork übermitteln indem sie den "Bibliothek" Skripttyp verwenden. Sie sind dann in der Lage diese Bibliothek auch in Ihrem Skript zu verwenden.