Dit zijn de vereisten omtrent op Greasy Fork gepubliceerde scripts. Deze zijn nodig om Greasy Fork veilig en nuttig te houden. Scripts die niet voldoen aan deze vereisten, kunnen worden verwijderd door de Greasy Fork-moderators.
Functionaliteit
- Scripts dienen voorzien te zijn van een beschrijving waarin duidelijk vermeld staat wat ze wel en niet doen. Gebruikers hebben het recht te weten wat een script doet alvorens ze het installeren.
- Scripts dienen een nuttig doel te hebben. Voorbeeld: een script dat een gebruiker alleen verwijst naar een website hoeft geen script te zijn; een losse link is afdoende. Scripts die gebruikmaken van een online-dienst om een bepaalde actie uit te voeren zijn toegestaan.
- Scripts die functies voor eigen gewin (eigen = scriptmaker) bevatten (zoals volgfuncties, reclame en miners) zijn toegestaan, maar dienen voorzien te zijn van de
@antifeature
-metasleutels.
Code
- Code op Greasy Fork mag niet vaag of geminimaliseerd zijn. Gebruikers hebben het recht om de code te inspecteren en begrijpen wat een script doet alvorens het te installeren. Als een script gebundeld is als bijv. een webpack, dan dient de uitvoer niet geminimaliseerd te zijn, dus mét inbegrip van witruimten en namen van variabelen.
- Scripts zijn beperkt tot een omvang van 2 MB. Scripts mogen niet kleiner zijn dan dit limiet. Als je script de maximale omvang nadert, overweeg dan het volgende:
- Verplaats niet-code naar gegevensuri's of json buiten het script om;
- Laad bibliotheken in met
@require
of webpacksexternals
-optie.
- Bibliotheken die door een script worden gebruikt dienen
@require
te bevatten, tenzij er een goede technische reden is om dat niet te doen. Als een bibliotheek in de code wordt vermeld, dan dient er tevens informatie omtrent de bron te worden vermeld (bijv. een opmerking die naar een url en/of naam en versie verwijst). - Het gebruik van externe JavaScript is beperkt.
- Scripts mogen maximaal één keer per dag op updates controleren. De meeste gebruikersscriptbeheerders beschikken over automatische scriptupdates, dus scripts hoeven niet eens een updatecontrole te bevatten. Bovendien mogen scripts geen dynamische scriptinjecties op Greasy Fork doen, omdat anders de cache van gebruikersscriptbeheerders wordt omzeild.
- De primaire functionaliteit van een script dient binnen het bereik van de code van Greasy Fork te zijn. Een script op Greasy Fork dat een groot deel van de code van een externe locatie ophaalt is niet toegestaan. Het plaatsen van alternatieve download-url's om gebruikers om de tuin te leiden is eveneens niet toegestaan.
Copyright
- Je script dient auteursrechten en copyrights van anderen te respecteren. Dit geldt voor zowel de code als bronnen (bijvoorbeeld afbeeldingen). Als je van plan bent items van anderen te gebruiken, zorg dan dat je voldoet aan de licentie-overeenkomst of om toestemming vraagt. Licenties op scripts kunnen worden gespecificeerd met
@license
. Meer informatie over wat wel en niet mag is te vinden op tldrlegal.com. - Zelfs als scripts geen auteursrechten schenden, mogen ze niet opnieuw worden geplaatst als ze al op Greasy Fork staan, tenzij ze het origineel merkbaar verbeteren.
Overig
- Scripts mogen geen
@include
s of@match
es bevatten van sites waarop geen functionaliteit wordt geboden. Scripts mogen geen@include
s of@match
es bevatten voor het gebruik van antifuncties. - Scripts mogen geen ongerelateerde trefwoorden bevatten die ongerelateerde websites benoemen om het zoeken te bevorderen.
- Scripts met content voor volwassenen of scripts voor sites voor volwassenen moeten gemarkeerd worden, om andere gebruikers te laten kiezen of ze deze scripts willen zien.
- Repost geen scripts die waren verwijderd door het schenden van regels; gebruik in plaats van dat de appeal functie. Het reposten van scripts kan leiden tot een ban.
- Scriptmakers mogen niet adverteren op Greasy Fork, bijvoorbeeld in de scriptomschrijving. Promotion van scripts op de website van de maker, repo, Discord, WeChat, etc. is wél toegestaan.
Als je een script tegenkomt dat niet voldoet, maak er dan melding van via de feedbacklink.