Dit zijn de vereisten omtrent op Sleazy Fork gepubliceerde scripts. Deze zijn nodig om Sleazy Fork veilig en nuttig te houden. Scripts die niet voldoen aan deze vereisten, kunnen worden verwijderd door de Sleazy 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. Scripts mogen niet gebruikmaken van@include
s of@match
es voor het enkel en alleen toevoegen van antifuncties. - De primaire functionaliteit van een script dient binnen het bereik van de code van Sleazy Fork te zijn. Een script op Sleazy 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.
Code
- Code op Sleazy 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 Sleazy Fork doen, omdat anders de cache van gebruikersscriptbeheerders wordt omzeild.
Lijst
- 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.
- Scripts mogen geen ongerelateerde trefwoorden bevatten die ongerelateerde websites benoemen om het zoeken te bevorderen.
- Scriptmakers mogen scripts niet bijwerken enkel en alleen om hoger op de klassementslijst te belanden.
- Scripts mogen geen
@include
s,@match
es of trefwoorden bevatten van sites waarop ze niet actief zijn. - Scriptnamen, -beschrijvingen en andere inhoud dient te worden aangeduid met de juiste taal.
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 Sleazy Fork staan, tenzij ze het origineel merkbaar verbeteren.
Overig
- 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.
Als je een script tegenkomt dat niet voldoet, maak er dan melding van via de feedbacklink.