Questi sono i requisiti per gli script pubblicati su Greasy Fork. Questi sono fatti con l'intenzione di mantenere Greasy Fork un luogo sicuro e utile per gli script utente. Ogni script che ricade al di fuori di questi requisiti potrebbe essere cancellato dai moderatori di Greasy Fork.
Funzionalità
- Gli scripts devono includere una descrizione di cosa fanno e non devono fare cose irragionevolmente al di fuori di questa descrizione. Gli utenti devono sapere cosa uno script farà, prima di installarlo.
- Gli scripts devono avere una ragione per essere script. Per esempio, uno script che semplicemente rimanda un utente a un sito non ha bisogno di essere uno script; potrebbe essere un link. Gli scripts che usano un servizio web per compiere un azione sulla pagina corrente (es. per convertirla in qualche maniera) sono consentiti.
- Gli scripts che contengono funzionalità a beneficio dell'autore piuttosto che dell'utente (come tracciamento, pubblicità e miners) sono consentiti, ma queste devono essere dichiarate con i metadati
@antifeature
. Gli script non devono aggiungere@include
s o@match
es per il solo scopo che aggiungere antifunzionalità. - La funzionalità primaria di uno script deve trovarsi all'interno del codice su Greasy Fork. Uno script pubblicato suGreasy Fork che semplicemente carica il grosso dello script da qualche altra fonte non è consentito. La pubblicazione di URL alternativi per il download, con l'intento di far sì che gli utenti utilizzino delle sorgenti alternative rispetto alla versione pubblicata su Greasy Fork, non è consentito.
Codice
- Il codice pubblicato su Greasy Fork non deve essere offuscato o minimizzato. Agli utenti deve essere data l'opportunità di capire uno script prima di installarlo. Se lo script è compresso da uno strumento come webpack, deve essere esportato in forma non minimizzata, con gli spazi e i nomi delle variabili conservati.
- Gli scripts sono limitati a una dimensione di 2 MB. Gli scripts non possono essere minimizzati per farli rientrare in questo limite. Se il tuo script si sta avvicinando a questo limite, potresti prendere in considerazione di:
- Spostare i dati che non sono codice come gli URIs con dati o i JSON al di fuori dello script.
- Caricare le librerie usando
@require
o con l'opzioneexternals
di webpack.
- Le librerie che uno script utilizza devono essere inserite con
@require
, a meno che ci sia una valida ragione tecnica per non farlo. Nel caso in cui una libreria sia inclusa all'interno del testo dello script. essa deve includere le informazioni sulla provenienza della libreria (es. un commento che indichi l'URL e/o il nome e la versione). - L'uso di JavaScript esterno è limitato.
- Gli scripts non devono verificare la presenza di aggiornamenti con una frequenza maggiore di una volta al giorno. È da notare che la maggior parte dei gestori di script utente si occupano autonomamente degli aggiornamenti, per cui farlo nello script non è necessario. Gli scripts non devono altresì iniettare dinamicamente un altro script ospitato su Greasy Fork all'interno di una pagina, poiché questo bypassa la memorizzazione cache nei gestori di script utente.
Pubblicazione
- Gli autori degli script non possono pubblicare pubblicità sulle pagine di Greasy Fork, ad esempio nella descrizione dello script. La promozione della pagina dell'autore dello script, della repository per il codice, di Discord, di WeChat, ecc. è consentita.
- Gli script non devono includere parole chiave non correlate o menzionare siti non correlati per tentare di migliorare il posizionamento nella ricerca.
- Gli autori degli scripts non possono aggiornare gli scripts eccessivamente con il solo scopo di mantenere alto il posizionamento dello script nell'elenco.
- Gli scripts non possono includere
@include
s o@match
es per siti per i quali non forniscono funzionalità. - I nomi, le descrizioni e gli altri contenuti degli scripts devono essere marcati con la lingua appropriata.
Copyright
- Il tuo script deve rispettare i copyrights degli altri. Questo include il codice stesso e qualsiasi risorsa (ad esempio immagini) che utilizza. Se intendi usare il contenuto di altri, conformati ai loro termini di licenza o ottieni il loro permesso prima di farlo. Le licenze per gli script sono specificate dalla meta key
@license
, e puoi apprendere cosa puoi e non puoi fare usando tldrlegal.com. - Anche nei casi che non violano la regola sul copyright, la ripubblicazione di scripts che siano già su Greasy Fork non è permessa a meno che non apportino dei miglioramenti rispetto all'originale.
Miste
- Gli scripts che includono contenuti per adulti o che sono per siti con contenuti per adulti devono essere segnati come tali per garantire agli altri utenti l'opzione di vederli o meno.
- Non ripubblicare gli scripts che sono stati eliminati a causa di violazioni delle regole; usa la funzione ricorso invece. Ripubblicare gli scripts eliminati potrebbe risultare in un ban.
Se noti uno script che ricade al di fuori di questi parametri, per favore segnalalo andando sul collegamento Feedback per quello script e scegliendo l'opzione "Segnala lo script".