Estes são os requisitos para scripts publicados no Greasy Fork. Eles tem como objetivo manter o Greasy Fork como um local seguro e útil para scripts de usuário. Qualquer script que fuja desses requisitos pode ser removido pelos moderadores do Greasy Fork.
Funcionalidade
- Scripts devem ter uma descrição do que eles fazem e não podem fazer coisas fora do escopo da descrição sem uma razão. Os usuários devem saber o que o script fará antes de instalá-lo.
- Scripts deve ter um motivo para serem um script. Por exemplo, um script que apenas direciona um usuário para um site não precisa ser um script; poderia ser um link. Scripts que utilizam um web service para executar uma ação na página atual (para realizar uma conversão, por exemplo) são permitidos.
- Os scripts que contêm recursos para o benefício do autor e não do usuário (como rastreamento, anúncios e mineradores) são permitidos, mas devem ser divulgados com
@antifeature
meta keys. Os scripts não devem aplicar@include
s ou@match
es com o único objetivo de adicionar anti-recursos. - A funcionalidade principal de um script deve estar no código em Greasy Fork. Um script postado no Greasy Forkque simplesmente carregue a maior parte do script de outro lugar não é permitido. A postagem de URLs de download alternativos, com a intenção de que os usuários usem as fontes alternativas em vez da versão postada no Greasy Fork, não é permitida.
Código
- Códigos publicados no Greasy Fork não devem ser obfuscados ou minificados. Os usuários devem ser capazes de inspecionar e compreender um script antes de instalá-lo. Caso o script seja empacotado por ferramentas como webpack, ele deve ser exportado de forma não minificada, preservando espaços e nomes de variáveis.
- Os script estão limitados ao tamanho de 2 MB. Script não podem ser minificados para que caibam neste limite. Se seu script estiver chegando perto deste limite, você pode pensar em:
- Mover dados que não são códigos, como URIs e JSON, para fora do script.
- Carregar bibliotecas usando
@require
ou com opçõesexternas
do webpack.
- Bibliotecas que um script utiliza devem ser incluídas pela tag
@require
, a meos que haja um rasão técnica válida para isso. No caso da biblioteca ser incluída inline, deve ser incluída informação de sua fonte (um comentário indicando a URL e/ou nome e versão, por exemplo). - O uso de JavaScript externo é limitado.
- Scripts não devem buscar atualizações mais de uma vez por dia. Perceba que a maioria dos gerenciadores de scripts de usuário irão cuidar automaticamente das atualizações, então fazer isso no script é desnecessário. Scripts também não devem injetar dinamicamente outro script do Greasy Fork em uma página, uma vez que isso bypassa o cache dos gerenciadores de scripts de usuário.
Listagem
- Os autores de scripts não podem colocar publicidade nas páginas do Greasy Fork, por exemplo, na descrição de um script. É permitida a promoção da homepage do autor do script, repositório de código, Discord, WeChat, etc.
- Os scripts não devem incluir palavras-chave não relacionadas ou mencionar sites não relacionados na tentativa de melhorar o posicionamento de busca.
- Os autores de scripts não devem atualizá-los em excesso com o único objetivo de obter uma melhor classificação na lista de scripts.
- Os scripts não devem incluir
@include
s ou@match
es para sites nos quais não ofereçam funções. - Os nomes, descrições e outros conteúdos dos scripts devem ser marcados com o idioma adequado.
Direito autoral
- Seu script deve respeitar os direitos autorais de terceiros. Isto inclui o código em si e qualquer recurso (imagens, por exemplo) que ele usar. Se você pretende usar o conteúdo de alguém, siga as suas regras de licença ou obtenha permissão antes de utilizá-lo. As licenças nos scripts são especificadas pela chave meta
@license
, e você pode aprender mais sobre o que é ou não permitido usando tldrlegal.com. - Mesmo nos casos em que não há violação dass regras de direitos autorais, repostagem de scripts que já estão no Greasy Fork não é permitida a menos que hajam melhorias em relação ao original.
Diversos
- Scripts que incluam conteúdo adulto ou que sejam destinados a sites de conteúdo adulto devem ser marcados como tal para que os usuários possam decidir vê-lo ou não.
- Não reposte scripts que foram excluídos devido a violação das regras; em vez disso, utilize a função de apelação. Repostar scripts excluídos pode resultar em banimento.
Caso você encontre um script que fuja desses parâmetros, por favor reporte-o através do link de feedback daquele script e escolha a opção "Reportar script".