Como carregar scripts do Greasemonkey diretamente de um repositório ou repositório do Github?

4

Em vez de ter 3 versões dos usercripts do meu navegador:

  1. rascunho local
  2. local-Greasemonkey
  3. Github

Eu quero ter apenas 1 instância de script no Github.

Eu preciso de uma maneira de importar o conteúdo do script, que está sendo editado no Github, diretamente do Github para o Greasemonkey.

Assim, as alterações feitas no script no Github afetarão automaticamente todos os usuários usando o script em seus navegadores, sem que precisem copiar as alterações manualmente a cada nova atualização.

Sabe uma maneira de fazer isso? Por favor, limite sua resposta às melhores 1 ou 2 maneiras que você conhece.

Notas:

  • É claro que faço backup do meu PC normalmente, incluindo material do GitHub.
por JohnDoea 07.10.2017 / 02:30

1 resposta

6

Há duas partes para sua pergunta.

O primeiro é carregar um script para instalação diretamente de um repositório do GitHub ou de um GIST do GitHub.

Ambos os repositórios GitHub e GISTs permitem que você obtenha um link de objeto "Raw" que aponta para o próprio objeto e serve diretamente para esse objeto, como texto simples, se possível, no navegador da web. Geralmente, os scripts de uso são coletados corretamente com esses URLs "brutos". Você pode obter o URL bruto clicando no botão "Raw" em um item individual no GIST ou quando estiver visualizando um objeto específico no repositório do GitHub. Esse "link bruto" é o que você pode distribuir para fins de instalação.

A segunda parte é definir os campos de atualização e download dentro do userscript para apontar para o mesmo link bruto que você obteve acima, para permitir que o GreaseMonkey / TamperMonkey se atualize automaticamente.

Existem muitos scripts que fazem isso. Vou usar um exemplo do repositório de scripts de usuários da equipe de Carvão , chamado Flag Dialog Smokey Controls, também conhecido como FDSC , que tem um bom exemplo de tal configuração.

Um userscript tem uma seção de cabeçalho, que define detalhes do script do usuário, como o nome do script, seu número de versão, colaboradores, sites para os quais está habilitado e outros campos. Existem dois campos aqui que são altamente relevantes para os componentes 'download' e 'update' que você está procurando - @updateURL e @downloadURL . Defina esses campos na seção // ==UserScript== comment / header para o link bruto ao qual me refiro na primeira seção. Em seguida, o Greasemonkey / Tampermonkey interpretará os URLs de atualização adequadamente e atualizará de acordo quando você incrementar a 'versão' na seção de cabeçalho do userscript.

Observe que o FDSC usa dois scripts para isso, um para a detecção de atualização real e outro para o local de download real para onde obter a versão atualizada:

// @updateURL   https://raw.githubusercontent.com/Charcoal-SE/Userscripts/master/fdsc/fdsc.meta.js
// @downloadURL https://raw.githubusercontent.com/Charcoal-SE/Userscripts/master/fdsc/fdsc.user.js

Eu acredito que você pode usar o mesmo link para estes. (Eu não testei isso embora)

    
por Thomas Ward 13.03.2018 / 15:43